From 8d20669e46ddcc0d54969ea763fe8bbbba1ede12 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 11:42:23 -0300 Subject: [PATCH 001/236] Rewrite AlertView to be a single ImageView. --- .../securesms/components/AlertView.java | 60 ++++++------------ app/src/main/res/drawable-hdpi/ic_error.webp | Bin 280 -> 0 bytes app/src/main/res/drawable-mdpi/ic_error.webp | Bin 192 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_error.webp | Bin 380 -> 0 bytes .../main/res/drawable-xxhdpi/ic_error.webp | Bin 614 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_error.webp | Bin 840 -> 0 bytes .../symbol_error_circle_compact_16.xml | 17 +++++ app/src/main/res/layout/alert_view.xml | 27 -------- .../conversation_item_received_multimedia.xml | 5 +- .../conversation_item_received_text_only.xml | 7 +- .../conversation_item_sent_multimedia.xml | 5 +- .../conversation_item_sent_text_only.xml | 8 +-- .../layout/conversation_list_item_view.xml | 1 - .../layout/stories_group_text_reply_item.xml | 4 +- app/src/main/res/values/attrs.xml | 4 -- 15 files changed, 48 insertions(+), 90 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_error.webp delete mode 100644 app/src/main/res/drawable-mdpi/ic_error.webp delete mode 100644 app/src/main/res/drawable-xhdpi/ic_error.webp delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_error.webp delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_error.webp create mode 100644 app/src/main/res/drawable/symbol_error_circle_compact_16.xml delete mode 100644 app/src/main/res/layout/alert_view.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/AlertView.java b/app/src/main/java/org/thoughtcrime/securesms/components/AlertView.java index 3e41116c19..e0a7b2886c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/AlertView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/AlertView.java @@ -1,23 +1,16 @@ package org.thoughtcrime.securesms.components; -import android.annotation.TargetApi; import android.content.Context; import android.content.res.TypedArray; -import android.os.Build.VERSION_CODES; import android.util.AttributeSet; import android.view.View; -import android.widget.ImageView; -import android.widget.LinearLayout; -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.R; - -public class AlertView extends LinearLayout { +import androidx.appcompat.widget.AppCompatImageView; +import androidx.core.content.ContextCompat; - private static final String TAG = Log.tag(AlertView.class); +import org.thoughtcrime.securesms.R; - private ImageView approvalIndicator; - private ImageView failedIndicator; +public class AlertView extends AppCompatImageView { public AlertView(Context context) { this(context, null); @@ -25,53 +18,38 @@ public AlertView(Context context) { public AlertView(Context context, AttributeSet attrs) { super(context, attrs); - initialize(attrs); + initialize(); } public AlertView(final Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - initialize(attrs); + initialize(); } - private void initialize(AttributeSet attrs) { - inflate(getContext(), R.layout.alert_view, this); - - approvalIndicator = findViewById(R.id.pending_approval_indicator); - failedIndicator = findViewById(R.id.sms_failed_indicator); - - if (attrs != null) { - TypedArray typedArray = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.AlertView, 0, 0); - boolean useSmallIcon = typedArray.getBoolean(R.styleable.AlertView_useSmallIcon, false); - typedArray.recycle(); - - if (useSmallIcon) { - int size = getResources().getDimensionPixelOffset(R.dimen.alertview_small_icon_size); - failedIndicator.getLayoutParams().width = size; - failedIndicator.getLayoutParams().height = size; - requestLayout(); - } - } + private void initialize() { + setImageResource(R.drawable.symbol_error_circle_compact_16); + setScaleType(ScaleType.FIT_CENTER); } public void setNone() { - this.setVisibility(View.GONE); + setVisibility(View.GONE); } public void setPendingApproval() { - this.setVisibility(View.VISIBLE); - approvalIndicator.setVisibility(View.VISIBLE); - failedIndicator.setVisibility(View.GONE); + setVisibility(View.VISIBLE); + setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurfaceVariant)); + setContentDescription(getContext().getString(R.string.conversation_item_sent__pending_approval_description)); } public void setFailed() { - this.setVisibility(View.VISIBLE); - approvalIndicator.setVisibility(View.GONE); - failedIndicator.setVisibility(View.VISIBLE); + setVisibility(View.VISIBLE); + setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorError)); + setContentDescription(getContext().getString(R.string.conversation_item_sent__send_failed_indicator_description)); } public void setRateLimited() { - this.setVisibility(View.VISIBLE); - approvalIndicator.setVisibility(View.VISIBLE); - failedIndicator.setVisibility(View.GONE); + setVisibility(View.VISIBLE); + setColorFilter(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurfaceVariant)); + setContentDescription(getContext().getString(R.string.conversation_item_sent__pending_approval_description)); } } diff --git a/app/src/main/res/drawable-hdpi/ic_error.webp b/app/src/main/res/drawable-hdpi/ic_error.webp deleted file mode 100644 index 7d60a6e67bd44bf8602c4f2489630756ec958543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmV+z0q6cwNk&Ex0RRA3MM6+kP&iBk0RR9m9Y6;V4>AAqKmQ8bHd1qU_sq;6fFlqH z0Syff0^uVAA%JK|aNs~laBNgaAUpyL6bujo3Je-aQZ&!Z%s>8J-i6jdME@DMZQID| zZf`pI1Wdwm-mmYw_PGq$tc>35;+neM$byd|(C&|09je?Q<=gfSKZ2rkHFzZTg zIjrOxxf(@{mk17`MGc{8RfPwt=nLYTn>kK~Au)#=?-=O$TdpX`!hDDPXOHmV3_oG! z6P9G=tBfpXp70e;&O0Z6P24Yb{_1#rto&8+6RGAaok)-98+oH{q+Rf>+69M$>2ahm e(GE)87e|gX>L86+akNV_1rTN#Ak9#~H@g7_%zV-S diff --git a/app/src/main/res/drawable-mdpi/ic_error.webp b/app/src/main/res/drawable-mdpi/ic_error.webp deleted file mode 100644 index c4de1c10a83bea72af16ca841ee62fb66d0a93e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmV;x06+gyNk&Gv00012MM6+kP&iDh0000l6Tk!zuQ31fKmQ8aNK%7`&x{`4#s}a8 z1mVL&5b;1zASM`yi;4h7LPP?CMv@fGG4ri|um499BKohuZ5t&yX7~kug^q2`7PY{x z>NK)*c~DntiCL~aE2o@0}HvVSjm9QC9idR@zChmtu#OG?jDlYe~}*|P(eih83sVw z2C^qfTlxciFe=)46Jnd&BBK8c>lLqD>+oO6D+N9&O7BNZ52@%H^Cb5DILXIL>NwJ` zl2zWUW=S1-p_48wu!_fBqG>ZQ}+{ z_Vs@MGn=+e(sr%xK*#_@009^Ug607X;RApK>zt{k-_S3WEU2nmH-Z>K3T3H9YKu0U;gS38U+{oUfaZZQR6}W+wQtFdy zX<Hh<2MOp9b-I$4{2&dlkAJ(l1m;SqhaPJp zfr(P;BMaG#Y!lgmWZy}twNTNLM#dWCrm+T%wa-ms?He(N`%7ZZ4o0lwh7s$6Vr+H% zXB9rQ#8_;UQev@Pcu$et%cS;D!yn4--NK&1@G3JN5Tj%DDlk0Kl*1!UmCpke^=3$j zo#gU_N4Fa-P(%3=@uHCRz<{Xt24p=yWX~Ev=ozPpU<#hC2#W)cGu?hr1RL4TlIck* A4FCWD diff --git a/app/src/main/res/drawable-xxxhdpi/ic_error.webp b/app/src/main/res/drawable-xxxhdpi/ic_error.webp deleted file mode 100644 index 04af4a3de191f3e70229b0ffbc21cdb5fa18027a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840 zcmV-O1GoHANk&FM0{{S5MM6+kP&iC80{{RoPrwrpCt@INoA@_<`k9#j`DfU+jpN+8 zq~86jZQF)HrXJpba{~bsNDu^2Wgrp@Kv)z6EFc)bqC-KL0Qhrs35977#A4ffW5~%s zI3kDw5C9xTvYj>xGcz+YGrRwu;=Hd|(k~#Q{|qEaak6U;xCY=3e;`yD$~1|v=n))dvq>&TQ^GsZ!NDj z6wa0=o(p=0=={&pVce-EVnMe%7)w+;RhfL^eQga|QQk%SF${uCa!99>^ zT-5_k#RcjsnYw{n34x_V;4-Inzd5PEfP%d6o{Br>g);M!4|yMUtTBEi%HCZqpP;w< zCNi&ahr+^iJf(ytrcQKlwiuv$XMSDdm;M>u>Er}AeX|3tA;CpI!=;1kP(^K_nQgK- z_$#+;85+N&!#{_L5^o%6U$RLa=;MzElUOm;9!`IB5o2?ymI6Mjli$FSO+UG)EXw&X zFuoPOcf3vKLkb=0EOEXT>g+lfstnOZ-7TWhgIVC{H3u)okQ+%ob-XR5K&HC#Wgdmq zL4*tMYN;Yq0|Ywt5kAW_-c;5svZy`%(>?+XD`6G_GsVaj@5AOo-8AssKkXJv3FfbW z=}7>SW9h4)4Z`hG40~0UfY6T!5tt2UNk{Vh5HI9FPEe+Y4BVaX<|0UG88h$N@pHcgGyz<^VU~ z%@6!m_#Lw4VUcGpEtk~r#QqfPHKwdT1ex#(35AhkmecDgUQ7F1oL3; zE1(Ea&C@za@^n#XYDegxtR11Jouh+m5dUlE&~}(wztd7TltX3E4&&EOr0rOxuB`gx zPdk=jJDXoWfMGv{Uq4FFe%_2tKaXKQlwUtt@axAjtTXVdg9v_g8o{rQB;<9joH}wk z>ReyS>u_rQQjyhEhZFqjgf_X=F>N}jvsP%GwPK{sYLiij@o SsqgGRM89O_KLnwH|0Dnjc8$pZ diff --git a/app/src/main/res/drawable/symbol_error_circle_compact_16.xml b/app/src/main/res/drawable/symbol_error_circle_compact_16.xml new file mode 100644 index 0000000000..7894a20398 --- /dev/null +++ b/app/src/main/res/drawable/symbol_error_circle_compact_16.xml @@ -0,0 +1,17 @@ + + + + + + + diff --git a/app/src/main/res/layout/alert_view.xml b/app/src/main/res/layout/alert_view.xml deleted file mode 100644 index 02297292c7..0000000000 --- a/app/src/main/res/layout/alert_view.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/conversation_item_received_multimedia.xml b/app/src/main/res/layout/conversation_item_received_multimedia.xml index 53fa450904..18b630070b 100644 --- a/app/src/main/res/layout/conversation_item_received_multimedia.xml +++ b/app/src/main/res/layout/conversation_item_received_multimedia.xml @@ -284,11 +284,10 @@ + android:gravity="center_vertical" /> + android:padding="8dp" /> - - - - From 36fc9aa82aa04a1d752bc6acd5dfe25becd8d199 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Wed, 28 Jun 2023 14:04:08 -0400 Subject: [PATCH 002/236] Add 10s timeout to user facing CDSI requests. --- .../securesms/NewConversationActivity.java | 3 ++- .../securesms/calls/new/NewCallActivity.kt | 3 ++- .../contacts/sync/ContactDiscovery.kt | 5 +++-- .../contacts/sync/ContactDiscoveryRefreshV2.kt | 18 +++++++++++------- .../ConversationParentFragment.java | 2 +- .../ui/creategroup/CreateGroupActivity.java | 3 ++- .../securesms/util/CommunicationActions.java | 3 ++- .../api/SignalServiceAccountManager.java | 12 +++++++++++- 8 files changed, 34 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java index b7f41607b0..af6ba683c3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java @@ -59,6 +59,7 @@ import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -121,7 +122,7 @@ public void onBeforeContactSelected(boolean isFromUnknownSearchKey, @NonNull Opt if (!resolved.isRegistered() || !resolved.hasServiceId()) { Log.i(TAG, "[onContactSelected] Not registered or no UUID. Doing a directory refresh."); try { - ContactDiscovery.refresh(this, resolved, false); + ContactDiscovery.refresh(this, resolved, false, TimeUnit.SECONDS.toMillis(10)); resolved = Recipient.resolved(resolved.getId()); } catch (IOException e) { Log.w(TAG, "[onContactSelected] Failed to refresh directory for new contact."); diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt index eb45c32a9e..90e2f87504 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/new/NewCallActivity.kt @@ -25,6 +25,7 @@ import org.thoughtcrime.securesms.util.views.SimpleProgressDialog import java.io.IOException import java.util.Optional import java.util.function.Consumer +import kotlin.time.Duration.Companion.seconds class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment.NewCallCallback { @@ -49,7 +50,7 @@ class NewCallActivity : ContactSelectionActivity(), ContactSelectionListFragment if (!resolved.isRegistered || !resolved.hasServiceId()) { Log.i(TAG, "[onContactSelected] Not registered or no UUID. Doing a directory refresh.") resolved = try { - refresh(this, resolved, false) + refresh(this, resolved, false, 10.seconds.inWholeMilliseconds) Recipient.resolved(resolved.id) } catch (e: IOException) { Log.w(TAG, "[onContactSelected] Failed to refresh directory for new contact.") diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt index 579323a08a..b08e5935c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt @@ -91,14 +91,15 @@ object ContactDiscovery { } @JvmStatic + @JvmOverloads @Throws(IOException::class) @WorkerThread - fun refresh(context: Context, recipient: Recipient, notifyOfNewUsers: Boolean): RecipientTable.RegisteredState { + fun refresh(context: Context, recipient: Recipient, notifyOfNewUsers: Boolean, timeoutMs: Long? = null): RecipientTable.RegisteredState { val result: RefreshResult = refreshRecipients( context = context, descriptor = "refresh-single", refresh = { - ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = !FeatureFlags.phoneNumberPrivacy(), ignoreResults = false) + ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = !FeatureFlags.phoneNumberPrivacy(), ignoreResults = false, timeoutMs = timeoutMs) }, removeSystemContactLinksIfMissing = false, notifyOfNewUsers = notifyOfNewUsers diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index 1a16eacdcb..936f49cda5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -49,7 +49,7 @@ object ContactDiscoveryRefreshV2 { @WorkerThread @Synchronized @JvmStatic - fun refreshAll(context: Context, useCompat: Boolean, ignoreResults: Boolean): ContactDiscovery.RefreshResult { + fun refreshAll(context: Context, useCompat: Boolean, ignoreResults: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { val recipientE164s: Set = SignalDatabase.recipients.getAllE164s().sanitize() val systemE164s: Set = SystemContactsRepository.getAllDisplayNumbers(context).toE164s(context).sanitize() @@ -59,7 +59,8 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s = SignalDatabase.cds.getAllE164s(), isPartialRefresh = false, useCompat = useCompat, - ignoreResults = ignoreResults + ignoreResults = ignoreResults, + timeoutMs = timeoutMs ) } @@ -67,14 +68,14 @@ object ContactDiscoveryRefreshV2 { @WorkerThread @Synchronized @JvmStatic - fun refresh(context: Context, inputRecipients: List, useCompat: Boolean, ignoreResults: Boolean): ContactDiscovery.RefreshResult { + fun refresh(context: Context, inputRecipients: List, useCompat: Boolean, ignoreResults: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { val recipients: List = inputRecipients.map { it.resolve() } val inputE164s: Set = recipients.mapNotNull { it.e164.orElse(null) }.toSet().sanitize() return if (inputE164s.size > MAXIMUM_ONE_OFF_REQUEST_SIZE) { Log.i(TAG, "List of specific recipients to refresh is too large! (Size: ${recipients.size}). Doing a full refresh instead.") - val fullResult: ContactDiscovery.RefreshResult = refreshAll(context, useCompat = useCompat, ignoreResults = ignoreResults) + val fullResult: ContactDiscovery.RefreshResult = refreshAll(context, useCompat = useCompat, ignoreResults = ignoreResults, timeoutMs = timeoutMs) val inputIds: Set = recipients.map { it.id }.toSet() ContactDiscovery.RefreshResult( @@ -88,7 +89,8 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s = emptySet(), isPartialRefresh = true, useCompat = useCompat, - ignoreResults = ignoreResults + ignoreResults = ignoreResults, + timeoutMs = timeoutMs ) } } @@ -100,7 +102,8 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s: Set, isPartialRefresh: Boolean, useCompat: Boolean, - ignoreResults: Boolean + ignoreResults: Boolean, + timeoutMs: Long? = null ): ContactDiscovery.RefreshResult { val tag = "refreshInternal-${if (useCompat) "compat" else "v2"}" val stopwatch = Stopwatch(tag) @@ -134,7 +137,8 @@ object ContactDiscoveryRefreshV2 { SignalDatabase.recipients.getAllServiceIdProfileKeyPairs(), useCompat, Optional.ofNullable(token), - BuildConfig.CDSI_MRENCLAVE + BuildConfig.CDSI_MRENCLAVE, + timeoutMs ) { tokenToSave -> stopwatch.split("network-pre-token") if (!isPartialRefresh) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index edb94a7ebd..a5fcd56c9e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -723,7 +723,7 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) { case ADD_CONTACT: SimpleTask.run(() -> { try { - ContactDiscovery.refresh(requireContext(), recipient.get(), false); + ContactDiscovery.refresh(requireContext(), recipient.get(), false, TimeUnit.SECONDS.toMillis(10)); } catch (IOException e) { Log.w(TAG, "Failed to refresh user after adding to contacts."); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java index db116e41e7..bf0aa73618 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/CreateGroupActivity.java @@ -33,6 +33,7 @@ import java.util.List; import java.util.Optional; import java.util.Set; +import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import java.util.stream.Collectors; @@ -160,7 +161,7 @@ private void handleNextPressed() { for (Recipient recipient : registeredChecks) { try { - ContactDiscovery.refresh(this, recipient, false); + ContactDiscovery.refresh(this, recipient, false, TimeUnit.SECONDS.toMillis(10)); } catch (IOException e) { Log.w(TAG, "Failed to refresh registered status for " + recipient.getId(), e); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java b/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java index 14553491c7..b5f3f3e503 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java @@ -49,6 +49,7 @@ import java.io.IOException; import java.util.Optional; +import java.util.concurrent.TimeUnit; public class CommunicationActions { @@ -303,7 +304,7 @@ public static void handlePotentialSignalMeUrl(@NonNull FragmentActivity activity if (!recipient.isRegistered() || !recipient.hasServiceId()) { try { - ContactDiscovery.refresh(activity, recipient, false); + ContactDiscovery.refresh(activity, recipient, false, TimeUnit.SECONDS.toMillis(10)); recipient = Recipient.resolved(recipient.getId()); } catch (IOException e) { Log.w(TAG, "[handlePotentialSignalMeUrl] Failed to refresh directory for new contact."); diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index 0e4f33d9a6..37576b8d9d 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -390,6 +390,7 @@ public CdsiV2Service.Response getRegisteredUsersWithCdsi(Set previousE16 boolean requireAcis, Optional token, String mrEnclave, + Long timeoutMs, Consumer tokenSaver) throws IOException { @@ -400,11 +401,20 @@ public CdsiV2Service.Response getRegisteredUsersWithCdsi(Set previousE16 ServiceResponse serviceResponse; try { - serviceResponse = single.blockingGet(); + if (timeoutMs == null) { + serviceResponse = single + .blockingGet(); + } else { + serviceResponse = single + .timeout(timeoutMs, TimeUnit.MILLISECONDS) + .blockingGet(); + } } catch (RuntimeException e) { Throwable cause = e.getCause(); if (cause instanceof InterruptedException) { throw new IOException("Interrupted", cause); + } else if (cause instanceof TimeoutException) { + throw new IOException("Timed out"); } else { throw e; } From cfaef77b216b33d9191f92875c01b9d00525c8c2 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 29 Jun 2023 10:53:25 -0400 Subject: [PATCH 003/236] Properly plumb attachment keyboard in CFv2. --- .../v2/ConversationActivityResultContracts.kt | 166 +++++++++++++++++- .../conversation/v2/ConversationFragment.kt | 40 ++++- .../securesms/maps/PlacePickerActivity.java | 2 +- 3 files changed, 196 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt index f7aeaed120..81628047db 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt @@ -5,20 +5,30 @@ package org.thoughtcrime.securesms.conversation.v2 +import android.Manifest +import android.app.Activity +import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.net.Uri +import android.provider.ContactsContract import androidx.activity.result.contract.ActivityResultContract import androidx.core.content.IntentCompat import androidx.fragment.app.Fragment +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.location.SignalPlace import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.contactshare.ContactShareEditActivity import org.thoughtcrime.securesms.conversation.MessageSendType import org.thoughtcrime.securesms.conversation.colors.ChatColors +import org.thoughtcrime.securesms.conversation.v2.ConversationActivityResultContracts.Callbacks import org.thoughtcrime.securesms.giph.ui.GiphyActivity +import org.thoughtcrime.securesms.maps.PlacePickerActivity import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionActivity +import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.recipients.RecipientId /** @@ -29,16 +39,44 @@ import org.thoughtcrime.securesms.recipients.RecipientId * Note, not all activity results will live here but this should handle most of the basic cases. More advance * usages like [AddToContactsContract] can be split out into their own [ActivityResultContract] implementations. */ -class ConversationActivityResultContracts(fragment: Fragment, private val callbacks: Callbacks) { +class ConversationActivityResultContracts(private val fragment: Fragment, private val callbacks: Callbacks) { + + companion object { + private val TAG = Log.tag(ConversationActivityResultContracts::class.java) + } private val contactShareLauncher = fragment.registerForActivityResult(ContactShareEditor) { contacts -> callbacks.onSendContacts(contacts) } + private val selectContactLauncher = fragment.registerForActivityResult(SelectContact) { uri -> callbacks.onContactSelect(uri) } private val mediaSelectionLauncher = fragment.registerForActivityResult(MediaSelection) { result -> callbacks.onMediaSend(result) } private val gifSearchLauncher = fragment.registerForActivityResult(GifSearch) { result -> callbacks.onMediaSend(result) } + private val mediaGalleryLauncher = fragment.registerForActivityResult(MediaGallery) { result -> callbacks.onMediaSend(result) } + private val selectLocationLauncher = fragment.registerForActivityResult(SelectLocation) { result -> callbacks.onLocationSelected(result?.place, result?.uri) } + private val selectFileLauncher = fragment.registerForActivityResult(SelectFile) { result -> callbacks.onFileSelected(result) } fun launchContactShareEditor(uri: Uri, chatColors: ChatColors) { contactShareLauncher.launch(uri to chatColors) } + fun launchSelectContact() { + Permissions + .with(fragment) + .request(Manifest.permission.READ_CONTACTS) + .ifNecessary() + .withPermanentDenialDialog(fragment.getString(R.string.AttachmentManager_signal_requires_contacts_permission_in_order_to_attach_contact_information)) + .onAllGranted { selectContactLauncher.launch(Unit) } + .execute() + } + + fun launchGallery(recipientId: RecipientId, text: CharSequence?, isReply: Boolean) { + Permissions + .with(fragment) + .request(Manifest.permission.READ_EXTERNAL_STORAGE) + .ifNecessary() + .withPermanentDenialDialog(fragment.getString(R.string.AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio)) + .onAllGranted { mediaGalleryLauncher.launch(MediaSelectionInput(emptyList(), recipientId, text, isReply)) } + .execute() + } + fun launchMediaEditor(mediaList: List, recipientId: RecipientId, text: CharSequence?) { mediaSelectionLauncher.launch(MediaSelectionInput(mediaList, recipientId, text)) } @@ -47,6 +85,37 @@ class ConversationActivityResultContracts(fragment: Fragment, private val callba gifSearchLauncher.launch(GifSearchInput(recipientId, text)) } + fun launchSelectLocation(chatColors: ChatColors) { + if (Permissions.hasAny(fragment.requireContext(), Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION)) { + selectLocationLauncher.launch(chatColors) + } else { + Permissions.with(fragment) + .request(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION) + .ifNecessary() + .withPermanentDenialDialog(fragment.getString(R.string.AttachmentManager_signal_requires_location_information_in_order_to_attach_a_location)) + .onSomeGranted { selectLocationLauncher.launch(chatColors) } + .execute() + } + } + + fun launchSelectFile(): Boolean { + try { + selectFileLauncher.launch(SelectFile.SelectFileMode.DOCUMENT) + return true + } catch (e: ActivityNotFoundException) { + Log.w(TAG, "couldn't complete ACTION_OPEN_DOCUMENT, no activity found. falling back.") + } + + try { + selectFileLauncher.launch(SelectFile.SelectFileMode.CONTENT) + return true + } catch (e: ActivityNotFoundException) { + Log.w(TAG, "couldn't complete ACTION_GET_CONTENT intent, no activity found. falling back.") + } + + return false + } + private object MediaSelection : ActivityResultContract() { override fun createIntent(context: Context, input: MediaSelectionInput): Intent { val (media, recipientId, text) = input @@ -54,7 +123,26 @@ class ConversationActivityResultContracts(fragment: Fragment, private val callba } override fun parseResult(resultCode: Int, intent: Intent?): MediaSendActivityResult? { - return intent?.let { MediaSendActivityResult.fromData(intent) } + return if (resultCode == Activity.RESULT_OK) { + intent?.let { MediaSendActivityResult.fromData(intent) } + } else { + null + } + } + } + + private object MediaGallery : ActivityResultContract() { + override fun createIntent(context: Context, input: MediaSelectionInput): Intent { + val (media, recipientId, text, isReply) = input + return MediaSelectionActivity.gallery(context, MessageSendType.SignalMessageSendType, media, recipientId, text, isReply) + } + + override fun parseResult(resultCode: Int, intent: Intent?): MediaSendActivityResult? { + return if (resultCode == Activity.RESULT_OK) { + intent?.let { MediaSendActivityResult.fromData(intent) } + } else { + null + } } } @@ -65,7 +153,25 @@ class ConversationActivityResultContracts(fragment: Fragment, private val callba } override fun parseResult(resultCode: Int, intent: Intent?): List { - return intent?.let { IntentCompat.getParcelableArrayListExtra(intent, ContactShareEditActivity.KEY_CONTACTS, Contact::class.java) } ?: emptyList() + return if (resultCode == Activity.RESULT_OK) { + intent?.let { IntentCompat.getParcelableArrayListExtra(intent, ContactShareEditActivity.KEY_CONTACTS, Contact::class.java) } ?: emptyList() + } else { + emptyList() + } + } + } + + private object SelectContact : ActivityResultContract() { + override fun createIntent(context: Context, input: Unit): Intent { + return Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) + } + + override fun parseResult(resultCode: Int, intent: Intent?): Uri? { + return if (resultCode == Activity.RESULT_OK) { + intent?.data + } else { + null + } } } @@ -80,16 +186,66 @@ class ConversationActivityResultContracts(fragment: Fragment, private val callba } override fun parseResult(resultCode: Int, intent: Intent?): MediaSendActivityResult? { - return intent?.let { MediaSendActivityResult.fromData(intent) } + return if (resultCode == Activity.RESULT_OK) { + intent?.let { MediaSendActivityResult.fromData(intent) } + } else { + null + } + } + } + + private object SelectLocation : ActivityResultContract() { + override fun createIntent(context: Context, input: ChatColors): Intent { + return Intent(context, PlacePickerActivity::class.java) + .putExtra(PlacePickerActivity.KEY_CHAT_COLOR, input.asSingleColor()) + } + + override fun parseResult(resultCode: Int, intent: Intent?): SelectLocationOutput? { + return if (resultCode == Activity.RESULT_OK) { + intent?.data?.let { uri -> SelectLocationOutput(SignalPlace(PlacePickerActivity.addressFromData(intent)), uri) } + } else { + null + } + } + } + + private object SelectFile : ActivityResultContract() { + override fun createIntent(context: Context, input: SelectFileMode): Intent { + return Intent().apply { + type = "*/*" + + action = when (input) { + SelectFileMode.DOCUMENT -> Intent.ACTION_OPEN_DOCUMENT + SelectFileMode.CONTENT -> Intent.ACTION_GET_CONTENT + } + } + } + + override fun parseResult(resultCode: Int, intent: Intent?): Uri? { + return if (resultCode == Activity.RESULT_OK) { + intent?.data + } else { + null + } + } + + enum class SelectFileMode { + DOCUMENT, + CONTENT } } - private data class MediaSelectionInput(val media: List, val recipientId: RecipientId, val text: CharSequence?) + private data class MediaSelectionInput(val media: List, val recipientId: RecipientId, val text: CharSequence?, val isReply: Boolean = false) private data class GifSearchInput(val recipientId: RecipientId, val text: CharSequence?) + private data class SelectLocationOutput(val place: SignalPlace, val uri: Uri) + interface Callbacks { fun onSendContacts(contacts: List) fun onMediaSend(result: MediaSendActivityResult?) + fun onContactSelect(uri: Uri?) + fun onLocationSelected(place: SignalPlace?, uri: Uri?) + fun onFileSelected(uri: Uri?) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index af386a26e4..2e4dad193d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -113,6 +113,7 @@ import org.thoughtcrime.securesms.components.ViewBinderDelegate import org.thoughtcrime.securesms.components.emoji.EmojiEventListener import org.thoughtcrime.securesms.components.emoji.MediaKeyboard import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel +import org.thoughtcrime.securesms.components.location.SignalPlace import org.thoughtcrime.securesms.components.mention.MentionAnnotation import org.thoughtcrime.securesms.components.menu.ActionItem import org.thoughtcrime.securesms.components.menu.SignalBottomActionBar @@ -2723,6 +2724,28 @@ class ConversationFragment : preUploadResults = result.preUploadResults ) } + + override fun onContactSelect(uri: Uri?) { + val recipient = viewModel.recipientSnapshot + if (uri != null && recipient != null) { + conversationActivityResultContracts.launchContactShareEditor(uri, recipient.chatColors) + } + } + + override fun onLocationSelected(place: SignalPlace?, uri: Uri?) { + if (place != null && uri != null) { + attachmentManager.setLocation(place, uri) + draftViewModel.setLocationDraft(place) + } else { + Log.w(TAG, "Location missing thumbnail") + } + } + + override fun onFileSelected(uri: Uri?) { + if (uri != null) { + setMedia(uri, SlideFactory.MediaType.DOCUMENT) + } + } } //endregion @@ -3164,19 +3187,24 @@ class ConversationFragment : private inner class AttachmentKeyboardFragmentListener : FragmentResultListener { @Suppress("DEPRECATION") override fun onFragmentResult(requestKey: String, result: Bundle) { + val recipient = viewModel.recipientSnapshot ?: return val button: AttachmentKeyboardButton? = result.getSerializable(AttachmentKeyboardFragment.BUTTON_RESULT) as? AttachmentKeyboardButton val media: Media? = result.getParcelable(AttachmentKeyboardFragment.MEDIA_RESULT) if (button != null) { when (button) { - AttachmentKeyboardButton.GALLERY -> AttachmentManager.selectGallery(this@ConversationFragment, 1, viewModel.recipientSnapshot!!, composeText.textTrimmed, sendButton.selectedSendType, inputPanel.quote.isPresent) - AttachmentKeyboardButton.FILE -> AttachmentManager.selectDocument(this@ConversationFragment, 1) - AttachmentKeyboardButton.CONTACT -> AttachmentManager.selectContactInfo(this@ConversationFragment, 1) - AttachmentKeyboardButton.LOCATION -> AttachmentManager.selectLocation(this@ConversationFragment, 1, viewModel.recipientSnapshot!!.chatColors.asSingleColor()) - AttachmentKeyboardButton.PAYMENT -> AttachmentManager.selectPayment(this@ConversationFragment, viewModel.recipientSnapshot!!) + AttachmentKeyboardButton.GALLERY -> conversationActivityResultContracts.launchGallery(recipient.id, composeText.textTrimmed, inputPanel.quote.isPresent) + AttachmentKeyboardButton.CONTACT -> conversationActivityResultContracts.launchSelectContact() + AttachmentKeyboardButton.LOCATION -> conversationActivityResultContracts.launchSelectLocation(recipient.chatColors) + AttachmentKeyboardButton.PAYMENT -> AttachmentManager.selectPayment(this@ConversationFragment, recipient) + AttachmentKeyboardButton.FILE -> { + if (!conversationActivityResultContracts.launchSelectFile()) { + toast(R.string.AttachmentManager_cant_open_media_selection, Toast.LENGTH_LONG) + } + } } } else if (media != null) { - conversationActivityResultContracts.launchMediaEditor(listOf(media), viewModel.recipientSnapshot!!.id, composeText.textTrimmed) + conversationActivityResultContracts.launchMediaEditor(listOf(media), recipient.id, composeText.textTrimmed) } container.hideInput() diff --git a/app/src/main/java/org/thoughtcrime/securesms/maps/PlacePickerActivity.java b/app/src/main/java/org/thoughtcrime/securesms/maps/PlacePickerActivity.java index a0e70671ff..24884f4a28 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/maps/PlacePickerActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/maps/PlacePickerActivity.java @@ -64,7 +64,7 @@ public final class PlacePickerActivity extends AppCompatActivity { private static final int ANIMATION_DURATION = 250; private static final OvershootInterpolator OVERSHOOT_INTERPOLATOR = new OvershootInterpolator(); - private static final String KEY_CHAT_COLOR = "chat_color"; + public static final String KEY_CHAT_COLOR = "chat_color"; private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme(); From e6cc789c6f82b26a4157289d7e5ec3aa10b191c6 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 12:09:24 -0300 Subject: [PATCH 004/236] Add conversation test springboard fragment. --- ...InternalConversationSpringboardFragment.kt | 85 +++++++++++++++++++ ...nternalConversationSpringboardViewModel.kt | 13 +++ .../ConversationElementGenerator.kt | 2 +- .../InternalConversationTestDataSource.kt | 2 +- .../InternalConversationTestFragment.kt | 17 ++-- .../InternalConversationTestViewModel.kt | 2 +- .../app/internal/InternalSettingsFragment.kt | 4 +- .../res/layout/conversation_test_fragment.xml | 10 ++- app/src/main/res/navigation/app_settings.xml | 16 +++- ...InternalConversationSpringboardFragment.kt | 13 +++ .../InternalConversationTestFragment.kt | 0 .../src/main/java/org/signal/core/ui/Rows.kt | 1 + 12 files changed, 150 insertions(+), 15 deletions(-) create mode 100644 app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt create mode 100644 app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardViewModel.kt rename app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/{ => test}/ConversationElementGenerator.kt (99%) rename app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/{ => test}/InternalConversationTestDataSource.kt (98%) rename app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/{ => test}/InternalConversationTestFragment.kt (94%) rename app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/{ => test}/InternalConversationTestViewModel.kt (97%) create mode 100644 app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt rename app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/{ => test}/InternalConversationTestFragment.kt (100%) diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt new file mode 100644 index 0000000000..32f280abfc --- /dev/null +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt @@ -0,0 +1,85 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.springboard + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.rememberVectorPainter +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.navigation.fragment.findNavController +import androidx.navigation.navGraphViewModels +import org.signal.core.ui.Rows +import org.signal.core.ui.Scaffolds +import org.signal.core.ui.theme.SignalTheme +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.compose.ComposeFragment + +/** + * Configuration fragment for the internal conversation test fragment. + */ +class InternalConversationSpringboardFragment : ComposeFragment() { + + private val viewModel: InternalConversationSpringboardViewModel by navGraphViewModels(R.id.app_settings) + + @Composable + override fun FragmentContent() { + Content(this::navigateBack, this::launchTestFragment, viewModel.hasWallpaper) + } + + private fun navigateBack() { + findNavController().popBackStack() + } + + private fun launchTestFragment() { + findNavController().navigate( + InternalConversationSpringboardFragmentDirections + .actionInternalConversationSpringboardFragmentToInternalConversationTestFragment() + ) + } +} + +@Preview +@Composable +private fun ContentPreview() { + val hasWallpaper = remember { mutableStateOf(false) } + + SignalTheme(isDarkMode = true) { + Content(onBackPressed = {}, onLaunchTestFragment = {}, hasWallpaper = hasWallpaper) + } +} + +@Composable +private fun Content( + onBackPressed: () -> Unit, + onLaunchTestFragment: () -> Unit, + hasWallpaper: MutableState +) { + Scaffolds.Settings( + title = "Conversation Test Springboard", + onNavigationClick = onBackPressed, + navigationIconPainter = rememberVectorPainter(ImageVector.vectorResource(id = R.drawable.symbol_arrow_left_24)) + ) { + Column(modifier = Modifier.padding(it)) { + Rows.TextRow( + text = "Launch Conversation Test Fragment", + onClick = onLaunchTestFragment + ) + + Rows.ToggleRow( + checked = hasWallpaper.value, + text = "Enable Wallpaper", + onCheckChanged = { hasWallpaper.value = it } + ) + } + } +} diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardViewModel.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardViewModel.kt new file mode 100644 index 0000000000..1f511ada16 --- /dev/null +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardViewModel.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.springboard + +import androidx.compose.runtime.mutableStateOf +import androidx.lifecycle.ViewModel + +class InternalConversationSpringboardViewModel : ViewModel() { + val hasWallpaper = mutableStateOf(false) +} diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/ConversationElementGenerator.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt similarity index 99% rename from app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/ConversationElementGenerator.kt rename to app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt index 09a5dd1266..649af268ac 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/ConversationElementGenerator.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -package org.thoughtcrime.securesms.components.settings.app.internal.conversation +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.test import org.thoughtcrime.securesms.conversation.ConversationMessage.ConversationMessageFactory import org.thoughtcrime.securesms.conversation.v2.data.ConversationElementKey diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestDataSource.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestDataSource.kt similarity index 98% rename from app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestDataSource.kt rename to app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestDataSource.kt index a3153a1509..ef2f97a7bc 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestDataSource.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestDataSource.kt @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -package org.thoughtcrime.securesms.components.settings.app.internal.conversation +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.test import org.signal.paging.PagedDataSource import org.thoughtcrime.securesms.conversation.v2.data.ConversationElementKey diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestFragment.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt similarity index 94% rename from app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestFragment.kt rename to app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt index bdb2354eb2..6412361e74 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestFragment.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -package org.thoughtcrime.securesms.components.settings.app.internal.conversation +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.test import android.net.Uri import android.os.Bundle @@ -12,6 +12,7 @@ import android.widget.Toast import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.lifecycle.Observer +import androidx.navigation.navGraphViewModels import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.concurrent.LifecycleDisposable @@ -20,6 +21,7 @@ import org.signal.ringrtc.CallLinkRootKey import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.ViewBinderDelegate import org.thoughtcrime.securesms.components.recyclerview.SmoothScrollingLinearLayoutManager +import org.thoughtcrime.securesms.components.settings.app.internal.conversation.springboard.InternalConversationSpringboardViewModel import org.thoughtcrime.securesms.components.voice.VoiceNotePlaybackState import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.conversation.ConversationAdapter.ItemClickListener @@ -54,16 +56,21 @@ class InternalConversationTestFragment : Fragment(R.layout.conversation_test_fra private val binding by ViewBinderDelegate(ConversationTestFragmentBinding::bind) private val viewModel: InternalConversationTestViewModel by viewModels() private val lifecycleDisposable = LifecycleDisposable() + private val springboardViewModel: InternalConversationSpringboardViewModel by navGraphViewModels(R.id.app_settings) override fun onViewCreated(view: View, savedInstanceState: Bundle?) { val adapter = ConversationAdapterV2( lifecycleOwner = viewLifecycleOwner, glideRequests = GlideApp.with(this), clickListener = ClickListener(), - hasWallpaper = false, + hasWallpaper = springboardViewModel.hasWallpaper.value, colorizer = Colorizer() ) + if (springboardViewModel.hasWallpaper.value) { + binding.root.setBackgroundColor(0xFF32C7E2.toInt()) + } + var startTime = 0L var firstRender = true lifecycleDisposable.bindTo(viewLifecycleOwner) @@ -83,10 +90,10 @@ class InternalConversationTestFragment : Fragment(R.layout.conversation_test_fra } } - binding.root.layoutManager = SmoothScrollingLinearLayoutManager(requireContext(), true) - binding.root.adapter = adapter + binding.recycler.layoutManager = SmoothScrollingLinearLayoutManager(requireContext(), true) + binding.recycler.adapter = adapter - RecyclerViewColorizer(binding.root).apply { + RecyclerViewColorizer(binding.recycler).apply { setChatColors(ChatColorsPalette.Bubbles.default.withId(ChatColors.Id.Auto)) } } diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestViewModel.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestViewModel.kt similarity index 97% rename from app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestViewModel.kt rename to app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestViewModel.kt index 8ecdc6a654..94ea6ad577 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestViewModel.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestViewModel.kt @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -package org.thoughtcrime.securesms.components.settings.app.internal.conversation +package org.thoughtcrime.securesms.components.settings.app.internal.conversation.test import androidx.lifecycle.ViewModel import org.signal.paging.PagedData diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index 0107dd3a9d..425f31830f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -613,9 +613,9 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter dividerPref() clickPref( - title = DSLSettingsText.from("Launch ConversationTestFragment"), + title = DSLSettingsText.from("Launch Conversation Test Springboard "), onClick = { - findNavController().safeNavigate(InternalSettingsFragmentDirections.actionInternalSettingsFragmentToInternalConversationTestFragment()) + findNavController().safeNavigate(InternalSettingsFragmentDirections.actionInternalSettingsFragmentToInternalConversationSpringboardFragment()) } ) diff --git a/app/src/main/res/layout/conversation_test_fragment.xml b/app/src/main/res/layout/conversation_test_fragment.xml index aad7d8e65f..b4f5e8e66c 100644 --- a/app/src/main/res/layout/conversation_test_fragment.xml +++ b/app/src/main/res/layout/conversation_test_fragment.xml @@ -2,6 +2,12 @@ ~ Copyright 2023 Signal Messenger, LLC ~ SPDX-License-Identifier: AGPL-3.0-only --> - \ No newline at end of file + android:layout_height="match_parent"> + + + diff --git a/app/src/main/res/navigation/app_settings.xml b/app/src/main/res/navigation/app_settings.xml index c16d3f962b..d2fffbd3fc 100644 --- a/app/src/main/res/navigation/app_settings.xml +++ b/app/src/main/res/navigation/app_settings.xml @@ -587,8 +587,8 @@ android:id="@+id/action_internalSettingsFragment_to_internalSvrPlaygroundFragment" app:destination="@id/internalSvrPlaygroundFragment" /> + android:id="@+id/action_internalSettingsFragment_to_internalConversationSpringboardFragment" + app:destination="@id/internalConversationSpringboardFragment" /> + + + + + diff --git a/app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt b/app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt new file mode 100644 index 0000000000..c3f2809a3c --- /dev/null +++ b/app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/springboard/InternalConversationSpringboardFragment.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.settings.app.internal.conversation + +import androidx.fragment.app.Fragment + +/** + * STUB + */ +class InternalConversationSpringboardFragment : Fragment() diff --git a/app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestFragment.kt b/app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt similarity index 100% rename from app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/InternalConversationTestFragment.kt rename to app/src/release/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt diff --git a/core-ui/src/main/java/org/signal/core/ui/Rows.kt b/core-ui/src/main/java/org/signal/core/ui/Rows.kt index e47814a52b..5aa8fdc9ea 100644 --- a/core-ui/src/main/java/org/signal/core/ui/Rows.kt +++ b/core-ui/src/main/java/org/signal/core/ui/Rows.kt @@ -133,6 +133,7 @@ object Rows { } else { Text( text = text, + color = foregroundTint, modifier = modifier .fillMaxWidth() .clickable(enabled = onClick != null, onClick = onClick ?: {}) From 53e62f2be093497759b384a38bfa0e60c8a5301a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 13:18:33 -0300 Subject: [PATCH 005/236] Add new text-only conversation item. --- .../test/ConversationElementGenerator.kt | 6 +- .../test/InternalConversationTestFragment.kt | 3 +- .../conversation/ConversationItem.java | 45 ++- .../conversation/ConversationItemSelection.kt | 36 +- .../ConversationItemSwipeCallback.java | 47 ++- .../ConversationSwipeAnimationHelper.java | 27 +- .../conversation/v2/ConversationAdapterV2.kt | 86 ++--- .../conversation/v2/ConversationFragment.kt | 37 +- .../conversation/v2/ConversationRepository.kt | 9 + .../conversation/v2/ConversationViewModel.kt | 4 + .../items/InteractiveConversationElement.kt | 45 +++ .../v2/items/V2ConversationContext.kt | 27 ++ .../v2/items/V2ConversationItemLayout.kt | 54 +++ .../v2/items/V2ConversationItemShape.kt | 180 +++++++++ ...V2ConversationItemTextOnlyBindingBridge.kt | 87 +++++ .../v2/items/V2ConversationItemTheme.kt | 105 ++++++ .../v2/items/V2ConversationItemViewHolder.kt | 349 ++++++++++++++++++ .../v2/items/V2FooterPositionDelegate.kt | 124 +++++++ .../securesms/util/Projection.java | 3 + ...2_conversation_item_text_only_incoming.xml | 164 ++++++++ ...2_conversation_item_text_only_outgoing.xml | 156 ++++++++ 21 files changed, 1484 insertions(+), 110 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt create mode 100644 app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml create mode 100644 app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt index 649af268ac..0e7a73d159 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt @@ -59,6 +59,10 @@ class ConversationElementGenerator { return MessageTypes.BASE_SENT_TYPE or MessageTypes.SECURE_MESSAGE_BIT } + private fun getSentFailedOutgoingType(): Long { + return MessageTypes.BASE_SENT_FAILED_TYPE or MessageTypes.SECURE_MESSAGE_BIT + } + private fun generateMessage(key: ConversationElementKey): MappingModel<*> { val messageId = key.requireMessageId() val now = getNow() @@ -82,7 +86,7 @@ class ConversationElementGenerator { 1, testMessage, SlideDeck(), - if (isIncoming) getIncomingType() else getSentOutgoingType(), + if (isIncoming) getIncomingType() else getSentFailedOutgoingType(), emptySet(), emptySet(), 0, diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt index 6412361e74..df4f057714 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/InternalConversationTestFragment.kt @@ -64,7 +64,8 @@ class InternalConversationTestFragment : Fragment(R.layout.conversation_test_fra glideRequests = GlideApp.with(this), clickListener = ClickListener(), hasWallpaper = springboardViewModel.hasWallpaper.value, - colorizer = Colorizer() + colorizer = Colorizer(), + startExpirationTimeout = {} ) if (springboardViewModel.hasWallpaper.value) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index 666f10580b..b9327e0ecd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -60,6 +60,7 @@ import androidx.core.content.ContextCompat; import androidx.core.text.util.LinkifyCompat; import androidx.lifecycle.LifecycleOwner; +import androidx.recyclerview.widget.RecyclerView; import com.annimon.stream.Stream; import com.google.android.exoplayer2.MediaItem; @@ -98,6 +99,7 @@ import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectCollection; import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart; import org.thoughtcrime.securesms.conversation.ui.payment.PaymentMessageView; +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement; import org.thoughtcrime.securesms.database.AttachmentTable; import org.thoughtcrime.securesms.database.MediaTable; import org.thoughtcrime.securesms.database.MessageTable; @@ -172,7 +174,8 @@ public final class ConversationItem extends RelativeLayout implements BindableConversationItem, RecipientForeverObserver, - OpenableGift + OpenableGift, + InteractiveConversationElement { private static final String TAG = Log.tag(ConversationItem.class); @@ -2114,6 +2117,7 @@ public boolean shouldProjectContent() { return getSnapshotProjections(coordinateRoot, true, true); } + @Override public @NonNull ProjectionList getSnapshotProjections(@NonNull ViewGroup coordinateRoot, boolean clipOutMedia) { return getSnapshotProjections(coordinateRoot, clipOutMedia, true); } @@ -2262,6 +2266,45 @@ public void clearOpenGiftCallback() { return AnimationSign.get(ViewUtil.isLtr(this), messageRecord.isOutgoing()); } + @Override + public @Nullable View getQuotedIndicatorView() { + return quotedIndicator; + } + + @Override + public @NonNull View getReplyView() { + return reply; + } + + @Override + public @Nullable View getContactPhotoHolderView() { + return contactPhotoHolder; + } + + @Override + public @Nullable View getBadgeImageView() { + return badgeImageView; + } + + @NonNull @Override public List getBubbleViews() { + return Collections.singletonList(bodyBubble); + } + + @Override + public int getAdapterPosition(@NonNull RecyclerView recyclerView) { + return recyclerView.getChildAdapterPosition(this); + } + + @Override + public @NonNull ViewGroup getRoot() { + return this; + } + + @Override + public @NonNull View getBubbleView() { + return bodyBubble; + } + private class SharedContactEventListener implements SharedContactView.EventListener { @Override public void onAddToContactsClicked(@NonNull Contact contact) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt index 1b930278f7..f8e64458cc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt @@ -10,54 +10,58 @@ import androidx.core.graphics.withTranslation import androidx.core.view.children import androidx.recyclerview.widget.RecyclerView import org.signal.core.util.DimensionUnit +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.hasNoBubble object ConversationItemSelection { @JvmStatic fun snapshotView( - conversationItem: ConversationItem, + target: InteractiveConversationElement, list: RecyclerView, messageRecord: MessageRecord, videoBitmap: Bitmap? ): Bitmap { val isOutgoing = messageRecord.isOutgoing - val hasNoBubble = messageRecord.hasNoBubble(conversationItem.context) + val hasNoBubble = messageRecord.hasNoBubble(list.context) return snapshotMessage( - conversationItem = conversationItem, + target = target, list = list, videoBitmap = videoBitmap, - drawConversationItem = !isOutgoing || hasNoBubble, + drawConversationItem = !SignalStore.internalValues().useConversationFragmentV2() && (!isOutgoing || hasNoBubble), hasReaction = messageRecord.reactions.isNotEmpty() ) } private fun snapshotMessage( - conversationItem: ConversationItem, + target: InteractiveConversationElement, list: RecyclerView, videoBitmap: Bitmap?, drawConversationItem: Boolean, hasReaction: Boolean ): Bitmap { - val bodyBubble = conversationItem.bodyBubble - val reactionsView = conversationItem.reactionsView + val bodyBubble = target.bubbleView + val reactionsView = target.reactionsView val originalScale = bodyBubble.scaleX bodyBubble.scaleX = 1.0f bodyBubble.scaleY = 1.0f - val projections = conversationItem.getSnapshotProjections(list, false) + val projections = target.getSnapshotProjections(list, false) val path = Path() - val xTranslation = -conversationItem.x - bodyBubble.x - val yTranslation = -conversationItem.y - bodyBubble.y + val xTranslation = -target.root.x - bodyBubble.x + val yTranslation = -target.root.y - bodyBubble.y - val mp4Projection = conversationItem.getGiphyMp4PlayableProjection(list) - var scaledVideoBitmap = videoBitmap - if (videoBitmap != null) { + val mp4Projection = (target as? GiphyMp4Playable)?.getGiphyMp4PlayableProjection(list) + + var scaledVideoBitmap: Bitmap? = null + if (videoBitmap != null && mp4Projection != null) { scaledVideoBitmap = Bitmap.createScaledBitmap( videoBitmap, (videoBitmap.width / originalScale).toInt(), @@ -78,7 +82,7 @@ object ConversationItemSelection { } } - conversationItem.destroyAllDrawingCaches() + target.root.destroyAllDrawingCaches() var bitmapHeight = bodyBubble.height if (hasReaction) { @@ -93,7 +97,7 @@ object ConversationItemSelection { withTranslation(x = xTranslation, y = yTranslation) { list.draw(this) - if (scaledVideoBitmap != null) { + if (scaledVideoBitmap != null && mp4Projection != null) { drawBitmap(scaledVideoBitmap, mp4Projection.x - xTranslation, mp4Projection.y - yTranslation, null) } } @@ -106,7 +110,7 @@ object ConversationItemSelection { reactionsView.draw(this) } }.also { - mp4Projection.release() + mp4Projection?.release() bodyBubble.scaleX = originalScale bodyBubble.scaleY = originalScale } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback.java index 842a5426f1..dd6af68118 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback.java @@ -8,12 +8,16 @@ import android.view.View; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement; import org.thoughtcrime.securesms.util.AccessibilityUtil; import org.thoughtcrime.securesms.util.ServiceUtil; +import java.util.Objects; + public class ConversationItemSwipeCallback extends ItemTouchHelper.SimpleCallback { private static float SWIPE_SUCCESS_DX = ConversationSwipeAnimationHelper.TRIGGER_DX; @@ -87,14 +91,14 @@ public void onChildDraw( boolean isCorrectSwipeDir = sameSign(dx, sign); if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE && isCorrectSwipeDir) { - ConversationSwipeAnimationHelper.update((ConversationItem) viewHolder.itemView, Math.abs(dx), sign); + ConversationSwipeAnimationHelper.update(requireInteractiveConversationElement(viewHolder), Math.abs(dx), sign); recyclerView.invalidate(); - handleSwipeFeedback((ConversationItem) viewHolder.itemView, Math.abs(dx)); + handleSwipeFeedback(recyclerView.getContext(), requireInteractiveConversationElement(viewHolder), Math.abs(dx)); if (canTriggerSwipe) { setTouchListener(recyclerView, viewHolder, Math.abs(dx)); } } else if (actionState == ItemTouchHelper.ACTION_STATE_IDLE || dx == 0) { - ConversationSwipeAnimationHelper.update((ConversationItem) viewHolder.itemView, 0, 1); + ConversationSwipeAnimationHelper.update(requireInteractiveConversationElement(viewHolder), 0, 1); recyclerView.invalidate(); } @@ -104,10 +108,10 @@ public void onChildDraw( } } - private void handleSwipeFeedback(@NonNull ConversationItem item, float dx) { + private void handleSwipeFeedback(@NonNull Context context, @NonNull InteractiveConversationElement interactiveConversationElement, float dx) { if (dx > SWIPE_SUCCESS_DX && shouldTriggerSwipeFeedback) { - vibrate(item.getContext()); - ConversationSwipeAnimationHelper.trigger(item); + vibrate(context); + ConversationSwipeAnimationHelper.trigger(interactiveConversationElement); shouldTriggerSwipeFeedback = false; } } @@ -115,10 +119,9 @@ private void handleSwipeFeedback(@NonNull ConversationItem item, float dx) { private void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder) { if (cannotSwipeViewHolder(viewHolder)) return; - ConversationItem item = ((ConversationItem) viewHolder.itemView); - ConversationMessage messageRecord = item.getConversationMessage(); + InteractiveConversationElement element = requireInteractiveConversationElement(viewHolder); - onSwipeListener.onSwipe(messageRecord); + onSwipeListener.onSwipe(element.getConversationMessage()); } @SuppressLint("ClickableViewAccessibility") @@ -160,19 +163,35 @@ private void handleTouchActionUp(@NonNull RecyclerView recyclerView, private void resetProgressIfAnimationsDisabled(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) { if (AccessibilityUtil.areAnimationsDisabled(viewHolder.itemView.getContext())) { - ConversationSwipeAnimationHelper.update((ConversationItem) viewHolder.itemView, + ConversationSwipeAnimationHelper.update(requireInteractiveConversationElement(viewHolder), 0f, getSignFromDirection(viewHolder.itemView)); recyclerView.invalidate(); } } + private @NonNull InteractiveConversationElement requireInteractiveConversationElement(@NonNull RecyclerView.ViewHolder viewHolder) { + return Objects.requireNonNull(getInteractiveConversationElement(viewHolder)); + } + + private @Nullable InteractiveConversationElement getInteractiveConversationElement(@NonNull RecyclerView.ViewHolder viewHolder) { + if (viewHolder instanceof InteractiveConversationElement) { + return (InteractiveConversationElement) viewHolder; + } else if (viewHolder.itemView instanceof InteractiveConversationElement) { + return (InteractiveConversationElement) viewHolder.itemView; + } else { + return null; + } + } + private boolean cannotSwipeViewHolder(@NonNull RecyclerView.ViewHolder viewHolder) { - if (!(viewHolder.itemView instanceof ConversationItem)) return true; + InteractiveConversationElement element = getInteractiveConversationElement(viewHolder); + if (element == null) { + return true; + } - ConversationItem item = ((ConversationItem) viewHolder.itemView); - return !swipeAvailabilityProvider.isSwipeAvailable(item.getConversationMessage()) || - item.disallowSwipe(latestDownX, latestDownY); + return !swipeAvailabilityProvider.isSwipeAvailable(element.getConversationMessage()) || + element.disallowSwipe(latestDownX, latestDownY); } private void updateLatestDownCoordinate(float x, float y) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper.java index 30c43a4e3e..1e01d4f3b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper.java @@ -8,8 +8,11 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement; import org.thoughtcrime.securesms.util.Util; +import java.util.List; + final class ConversationSwipeAnimationHelper { static final float TRIGGER_DX = dpToPx(64); @@ -30,23 +33,25 @@ final class ConversationSwipeAnimationHelper { private ConversationSwipeAnimationHelper() { } - public static void update(@NonNull ConversationItem conversationItem, float dx, float sign) { + public static void update(@NonNull InteractiveConversationElement interactiveConversationElement, float dx, float sign) { float progress = dx / TRIGGER_DX; - updateBodyBubbleTransition(conversationItem.bodyBubble, dx, sign); - updateReactionsTransition(conversationItem.reactionsView, dx, sign); - updateQuotedIndicatorTransition(conversationItem.quotedIndicator, dx, progress, sign); - updateReplyIconTransition(conversationItem.reply, dx, progress, sign); - updateContactPhotoHolderTransition(conversationItem.contactPhotoHolder, progress, sign); - updateContactPhotoHolderTransition(conversationItem.badgeImageView, progress, sign); + updateBodyBubbleTransition(interactiveConversationElement.getBubbleViews(), dx, sign); + updateReactionsTransition(interactiveConversationElement.getReactionsView(), dx, sign); + updateQuotedIndicatorTransition(interactiveConversationElement.getQuotedIndicatorView(), dx, progress, sign); + updateReplyIconTransition(interactiveConversationElement.getReplyView(), dx, progress, sign); + updateContactPhotoHolderTransition(interactiveConversationElement.getContactPhotoHolderView(), progress, sign); + updateContactPhotoHolderTransition(interactiveConversationElement.getBadgeImageView(), progress, sign); } - public static void trigger(@NonNull ConversationItem conversationItem) { - triggerReplyIcon(conversationItem.reply); + public static void trigger(@NonNull InteractiveConversationElement interactiveConversationElement) { + triggerReplyIcon(interactiveConversationElement.getReplyView()); } - private static void updateBodyBubbleTransition(@NonNull View bodyBubble, float dx, float sign) { - bodyBubble.setTranslationX(BUBBLE_INTERPOLATOR.getInterpolation(dx) * sign); + private static void updateBodyBubbleTransition(@NonNull List bubbleViews, float dx, float sign) { + for (View view : bubbleViews) { + view.setTranslationX(BUBBLE_INTERPOLATOR.getInterpolation(dx) * sign); + } } private static void updateReactionsTransition(@NonNull View reactionsContainer, float dx, float sign) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 53c7fb39e6..6fdb28c096 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -16,7 +16,7 @@ import org.signal.core.util.logging.Log import org.signal.core.util.toOptional import org.thoughtcrime.securesms.BindableConversationItem import org.thoughtcrime.securesms.R -import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationAdapter.ItemClickListener import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationHeaderView import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode @@ -32,7 +32,12 @@ import org.thoughtcrime.securesms.conversation.v2.data.IncomingTextOnly import org.thoughtcrime.securesms.conversation.v2.data.OutgoingMedia import org.thoughtcrime.securesms.conversation.v2.data.OutgoingTextOnly import org.thoughtcrime.securesms.conversation.v2.data.ThreadHeader +import org.thoughtcrime.securesms.conversation.v2.items.V2ConversationContext +import org.thoughtcrime.securesms.conversation.v2.items.V2TextOnlyViewHolder +import org.thoughtcrime.securesms.conversation.v2.items.bridge import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyIncomingBinding +import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyOutgoingBinding import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackPolicyEnforcer import org.thoughtcrime.securesms.groups.v2.GroupDescriptionUtil @@ -52,10 +57,11 @@ import java.util.Optional class ConversationAdapterV2( private val lifecycleOwner: LifecycleOwner, private val glideRequests: GlideRequests, - private val clickListener: ConversationAdapter.ItemClickListener, + override val clickListener: ItemClickListener, private var hasWallpaper: Boolean, - private val colorizer: Colorizer -) : PagingMappingAdapter(), ConversationAdapterBridge { + private val colorizer: Colorizer, + private val startExpirationTimeout: (MessageRecord) -> Unit +) : PagingMappingAdapter(), ConversationAdapterBridge, V2ConversationContext { companion object { private val TAG = Log.tag(ConversationAdapterV2::class.java) @@ -83,8 +89,8 @@ class ConversationAdapterV2( } registerFactory(OutgoingTextOnly::class.java) { parent -> - val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_sent_text_only, parent, false) - OutgoingTextOnlyViewHolder(view) + val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_outgoing, parent, false) + V2TextOnlyViewHolder(V2ConversationItemTextOnlyOutgoingBinding.bind(view).bridge(), this) } registerFactory(OutgoingMedia::class.java) { parent -> @@ -93,8 +99,8 @@ class ConversationAdapterV2( } registerFactory(IncomingTextOnly::class.java) { parent -> - val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_received_text_only, parent, false) - IncomingTextOnlyViewHolder(view) + val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_incoming, parent, false) + V2TextOnlyViewHolder(V2ConversationItemTextOnlyIncomingBinding.bind(view).bridge(), this) } registerFactory(IncomingMedia::class.java) { parent -> @@ -123,6 +129,24 @@ class ConversationAdapterV2( } } } + override val displayMode: ConversationItemDisplayMode + get() = condensedMode ?: ConversationItemDisplayMode.STANDARD + + override fun onStartExpirationTimeout(messageRecord: MessageRecord) { + startExpirationTimeout(messageRecord) + } + + override fun hasWallpaper(): Boolean = hasWallpaper && displayMode.displayWallpaper() + + override fun getColorizer(): Colorizer = colorizer + + override fun getNextMessage(adapterPosition: Int): MessageRecord? { + return getConversationMessage(adapterPosition - 1)?.messageRecord + } + + override fun getPreviousMessage(adapterPosition: Int): MessageRecord? { + return getConversationMessage(adapterPosition + 1)?.messageRecord + } fun updateSearchQuery(searchQuery: String?) { this.searchQuery = searchQuery @@ -245,29 +269,6 @@ class ConversationAdapterV2( } } - private inner class OutgoingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { - override fun bind(model: OutgoingTextOnly) { - bindable.setEventListener(clickListener) - bindable.bind( - lifecycleOwner, - model.conversationMessage, - previousMessage, - nextMessage, - glideRequests, - Locale.getDefault(), - _selected, - model.conversationMessage.threadRecipient, - searchQuery, - false, - hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, - model.conversationMessage == inlineContent, - colorizer, - displayMode - ) - } - } - private inner class OutgoingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: OutgoingMedia) { bindable.setEventListener(clickListener) @@ -291,29 +292,6 @@ class ConversationAdapterV2( } } - private inner class IncomingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { - override fun bind(model: IncomingTextOnly) { - bindable.setEventListener(clickListener) - bindable.bind( - lifecycleOwner, - model.conversationMessage, - previousMessage, - nextMessage, - glideRequests, - Locale.getDefault(), - _selected, - model.conversationMessage.threadRecipient, - searchQuery, - false, - hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, - model.conversationMessage == inlineContent, - colorizer, - displayMode - ) - } - } - private inner class IncomingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: IncomingMedia) { bindable.setEventListener(clickListener) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 2e4dad193d..ae153728aa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -170,6 +170,7 @@ import org.thoughtcrime.securesms.conversation.ui.inlinequery.InlineQueryResults import org.thoughtcrime.securesms.conversation.ui.inlinequery.InlineQueryViewModelV2 import org.thoughtcrime.securesms.conversation.v2.groups.ConversationGroupCallViewModel import org.thoughtcrime.securesms.conversation.v2.groups.ConversationGroupViewModel +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement import org.thoughtcrime.securesms.conversation.v2.keyboard.AttachmentKeyboardFragment import org.thoughtcrime.securesms.database.model.IdentityRecord import org.thoughtcrime.securesms.database.model.InMemoryMessageRecord @@ -1117,7 +1118,8 @@ class ConversationFragment : glideRequests = GlideApp.with(this), clickListener = ConversationItemClickListener(), hasWallpaper = args.wallpaper != null, - colorizer = colorizer + colorizer = colorizer, + startExpirationTimeout = viewModel::startExpirationTimeout ) scrollToPositionDelegate = ScrollToPositionDelegate( @@ -2198,13 +2200,24 @@ class ConversationFragment : binding.reactionsShade.visibility = View.VISIBLE binding.conversationItemRecycler.suppressLayout(true) - if (itemView is ConversationItem) { + val target: InteractiveConversationElement? = if (itemView is InteractiveConversationElement) { + itemView + } else { + val viewHolder = binding.conversationItemRecycler.getChildViewHolder(itemView) + if (viewHolder is InteractiveConversationElement) { + viewHolder + } else { + null + } + } + + if (target != null) { val audioUri = messageRecord.getAudioUriForLongClick() if (audioUri != null) { getVoiceNoteMediaController().pausePlayback(audioUri) } - val childAdapterPosition = binding.conversationItemRecycler.getChildAdapterPosition(itemView) + val childAdapterPosition = target.getAdapterPosition(binding.conversationItemRecycler) var mp4Holder: GiphyMp4ProjectionPlayerHolder? = null var videoBitmap: Bitmap? = null if (childAdapterPosition != RecyclerView.NO_POSITION) { @@ -2216,10 +2229,10 @@ class ConversationFragment : } } - val snapshot = ConversationItemSelection.snapshotView(itemView, binding.conversationItemRecycler, messageRecord, videoBitmap) + val snapshot = ConversationItemSelection.snapshotView(target, binding.conversationItemRecycler, messageRecord, videoBitmap) val focusedView = if (container.isInputShowing) null else itemView.rootView.findFocus() - val bodyBubble = itemView.bodyBubble!! + val bodyBubble = target.bubbleView val selectedConversationModel = SelectedConversationModel( snapshot, itemView.x, @@ -2233,11 +2246,11 @@ class ConversationFragment : ) bodyBubble.visibility = View.INVISIBLE - itemView.reactionsView?.visibility = View.INVISIBLE + target.reactionsView.visibility = View.INVISIBLE - val quotedIndicatorVisible = itemView.quotedIndicator?.visibility == View.VISIBLE + val quotedIndicatorVisible = target.quotedIndicatorView?.visibility == View.VISIBLE if (quotedIndicatorVisible) { - ViewUtil.fadeOut(itemView.quotedIndicator!!, 150, View.INVISIBLE) + ViewUtil.fadeOut(target.quotedIndicatorView!!, 150, View.INVISIBLE) } ViewUtil.hideKeyboard(requireContext(), itemView) @@ -2247,7 +2260,7 @@ class ConversationFragment : viewModel.setShowScrollButtons(false) } - val conversationItem: ConversationItem = itemView + val targetViews: InteractiveConversationElement = target handleReaction( item.conversationMessage, ReactionsToolbarListener(item.conversationMessage), @@ -2277,10 +2290,10 @@ class ConversationFragment : } bodyBubble.visibility = View.VISIBLE - conversationItem.reactionsView?.visibility = View.VISIBLE + targetViews.reactionsView.visibility = View.VISIBLE - if (quotedIndicatorVisible && conversationItem.quotedIndicator != null) { - ViewUtil.fadeIn(conversationItem.quotedIndicator!!, 150) + if (quotedIndicatorVisible && targetViews.quotedIndicatorView != null) { + ViewUtil.fadeIn(targetViews.quotedIndicatorView!!, 150) } if (showScrollButtons) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 9c22de7fc2..2f82a4936d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -560,6 +560,15 @@ class ConversationRepository( } } + fun startExpirationTimeout(messageRecord: MessageRecord) { + SignalExecutors.BOUNDED_IO.execute { + val now = System.currentTimeMillis() + + SignalDatabase.messages.markExpireStarted(messageRecord.id, now) + ApplicationDependencies.getExpiringMessageManager().scheduleDeletion(messageRecord.id, messageRecord.isMms, now, messageRecord.expiresIn) + } + } + /** * Glide target for a contact photo which expects an error drawable, and publishes * the result to the given emitter. diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index c3505501aa..6cd16e35bc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -266,6 +266,10 @@ class ConversationViewModel( } } + fun startExpirationTimeout(messageRecord: MessageRecord) { + repository.startExpirationTimeout(messageRecord) + } + fun updateReaction(messageRecord: MessageRecord, emoji: String): Completable { val oldRecord = messageRecord.oldReactionRecord() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt new file mode 100644 index 0000000000..2c71ecf98b --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.util.ProjectionList + +/** + * A conversation element that a user can either swipe or snapshot + */ +interface InteractiveConversationElement { + val conversationMessage: ConversationMessage + + val root: ViewGroup + val bubbleView: View + val bubbleViews: List + val reactionsView: View + val quotedIndicatorView: View? + val replyView: View + val contactPhotoHolderView: View? + val badgeImageView: View? + + /** + * Whether or not the given element is swipeable + */ + fun disallowSwipe(latestDownX: Float, latestDownY: Float): Boolean + + /** + * Gets the adapter position for this element. Since this element can either be a ConversationItem or a + * ViewHolder, we require a delegate method. + */ + fun getAdapterPosition(recyclerView: RecyclerView): Int + + /** + * Note: Since we always clip out the view we want to display, we can ignore corners when providing this + * projection list. This will prevent artifacts when we draw the bitmap. + */ + fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean): ProjectionList +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt new file mode 100644 index 0000000000..5aba61a441 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode +import org.thoughtcrime.securesms.conversation.colors.Colorizer +import org.thoughtcrime.securesms.database.model.MessageRecord + +/** + * Describes the Adapter "context" that would normally have been + * visible to an inner class. + */ +interface V2ConversationContext { + val displayMode: ConversationItemDisplayMode + val clickListener: ConversationAdapter.ItemClickListener + + fun onStartExpirationTimeout(messageRecord: MessageRecord) + + fun hasWallpaper(): Boolean + fun getColorizer(): Colorizer + fun getNextMessage(adapterPosition: Int): MessageRecord? + fun getPreviousMessage(adapterPosition: Int): MessageRecord? +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt new file mode 100644 index 0000000000..dbe79585ea --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt @@ -0,0 +1,54 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.content.Context +import android.util.AttributeSet +import androidx.constraintlayout.widget.ConstraintLayout + +/** + * Base Conversation item layout. Gives consistent patterns for manipulating child + * views. + */ +class V2ConversationItemLayout @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null +) : ConstraintLayout(context, attrs) { + + private var onMeasureListener: OnMeasureListener? = null + + /** + * Set the onMeasureListener to be invoked by this view whenever onMeasure is called. + */ + fun setOnMeasureListener(onMeasureListener: OnMeasureListener?) { + this.onMeasureListener = onMeasureListener + } + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + onMeasureListener?.onPreMeasure() + super.onMeasure(widthMeasureSpec, heightMeasureSpec) + + val remeasure = onMeasureListener?.onPostMeasure() ?: false + if (remeasure) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec) + } + } + + interface OnMeasureListener { + /** + * Allows the view to be manipulated before super.onMeasure is called. + */ + fun onPreMeasure() + + /** + * Custom onMeasure implementation. Use this to position views and set padding + * *after* an initial measure pass, and optionally invoke an additional measure pass. + * + * @return true if super.onMeasure should be called again, false otherwise. + */ + fun onPostMeasure(): Boolean + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt new file mode 100644 index 0000000000..48eb43c683 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt @@ -0,0 +1,180 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import com.google.android.material.shape.MaterialShapeDrawable +import com.google.android.material.shape.ShapeAppearanceModel +import org.signal.core.util.dp +import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.Projection +import org.thoughtcrime.securesms.util.isScheduled +import java.util.concurrent.TimeUnit +import kotlin.math.abs + +/** + * Determines the shape for a conversation item based off of the appearance context + * and message data. + */ +class V2ConversationItemShape( + private val conversationContext: V2ConversationContext +) { + + companion object { + private var bigRadius: Float = 18f.dp + private var smallRadius: Float = 4f.dp + + private var collapsedSpacing: Float = 1f.dp + private var defaultSpacing: Float = 8f.dp + } + + var corners: Projection.Corners = Projection.Corners(bigRadius) + private set + + var bodyBubble: MaterialShapeDrawable = MaterialShapeDrawable( + ShapeAppearanceModel.Builder().setAllCornerSizes(bigRadius).build() + ) + private set + + var spacing: Pair = Pair(defaultSpacing, defaultSpacing) + private set + + /** + * Sets the message spacing and corners based off the given information. This + * updates the class state. + */ + fun setMessageShape( + isLtr: Boolean, + conversationMessage: ConversationMessage, + adapterPosition: Int + ): MessageShape { + val currentMessage: MessageRecord = conversationMessage.messageRecord + val nextMessage: MessageRecord? = conversationContext.getNextMessage(adapterPosition) + val previousMessage: MessageRecord? = conversationContext.getPreviousMessage(adapterPosition) + val isGroupThread: Boolean = conversationMessage.threadRecipient.isGroup + + if (isSingularMessage(currentMessage, previousMessage, nextMessage, isGroupThread)) { + setBodyBubbleCorners(isLtr, bigRadius, bigRadius, bigRadius, bigRadius) + spacing = Pair(defaultSpacing, defaultSpacing) + return MessageShape.SINGLE + } else if (isStartOfMessageCluster(currentMessage, previousMessage, isGroupThread)) { + val bottomEnd = if (currentMessage.isOutgoing) smallRadius else bigRadius + val bottomStart = if (currentMessage.isOutgoing) bigRadius else smallRadius + setBodyBubbleCorners(isLtr, bigRadius, bigRadius, bottomEnd, bottomStart) + spacing = Pair(defaultSpacing, collapsedSpacing) + return MessageShape.START + } else if (isEndOfMessageCluster(currentMessage, nextMessage)) { + val topStart = if (currentMessage.isOutgoing) bigRadius else smallRadius + val topEnd = if (currentMessage.isOutgoing) smallRadius else bigRadius + setBodyBubbleCorners(isLtr, topStart, topEnd, bigRadius, bigRadius) + spacing = Pair(collapsedSpacing, defaultSpacing) + return MessageShape.END + } else { + val start = if (currentMessage.isOutgoing) bigRadius else smallRadius + val end = if (currentMessage.isOutgoing) smallRadius else bigRadius + setBodyBubbleCorners(isLtr, start, end, end, start) + spacing = Pair(collapsedSpacing, collapsedSpacing) + return MessageShape.MIDDLE + } + } + + private fun setBodyBubbleCorners( + isLtr: Boolean, + topStart: Float, + topEnd: Float, + bottomEnd: Float, + bottomStart: Float + ) { + val newCorners = Projection.Corners( + if (isLtr) topStart else topEnd, + if (isLtr) topEnd else topStart, + if (isLtr) bottomEnd else bottomStart, + if (isLtr) bottomStart else bottomEnd + ) + if (corners == newCorners) { + return + } + + corners = newCorners + bodyBubble.shapeAppearanceModel = ShapeAppearanceModel.builder() + .setTopLeftCornerSize(corners.topLeft) + .setTopRightCornerSize(corners.topRight) + .setBottomLeftCornerSize(corners.bottomLeft) + .setBottomRightCornerSize(corners.bottomRight) + .build() + } + + private fun isSingularMessage( + currentMessage: MessageRecord, + previousMessage: MessageRecord?, + nextMessage: MessageRecord?, + isGroupThread: Boolean + ): Boolean { + return isStartOfMessageCluster(currentMessage, previousMessage, isGroupThread) && isEndOfMessageCluster(currentMessage, nextMessage) + } + + private fun isStartOfMessageCluster( + currentMessage: MessageRecord, + previousMessage: MessageRecord?, + isGroupThread: Boolean + ): Boolean { + if (previousMessage == null || + previousMessage.isUpdate || + !DateUtils.isSameDay(currentMessage.timestamp, previousMessage.timestamp) || + !isWithinClusteringTime(currentMessage, previousMessage) || + currentMessage.isScheduled() || + currentMessage.fromRecipient != previousMessage.fromRecipient + ) { + return true + } + + return isGroupThread || currentMessage.isSecure != previousMessage.isSecure + } + + private fun isEndOfMessageCluster( + currentMessage: MessageRecord, + nextMessage: MessageRecord? + ): Boolean { + if (nextMessage == null || + nextMessage.isUpdate || + !DateUtils.isSameDay(currentMessage.timestamp, nextMessage.timestamp) || + !isWithinClusteringTime(currentMessage, nextMessage) || + currentMessage.isScheduled() || + currentMessage.reactions.isNotEmpty() + ) { + return true + } + + return currentMessage.fromRecipient != nextMessage.fromRecipient + } + + private fun isWithinClusteringTime(currentMessage: MessageRecord, previousMessage: MessageRecord): Boolean { + return abs(currentMessage.dateSent - previousMessage.dateSent) <= TimeUnit.MINUTES.toMillis(3) + } + + enum class MessageShape { + /** + * This message stands alone. + */ + SINGLE, + + /** + * This message is the start of a cluster + */ + START, + + /** + * This message is the end of a cluster + */ + END, + + /** + * This message is in the middle of a cluster + */ + MIDDLE + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt new file mode 100644 index 0000000000..ee3e88a489 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt @@ -0,0 +1,87 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import com.google.android.material.imageview.ShapeableImageView +import org.thoughtcrime.securesms.badges.BadgeImageView +import org.thoughtcrime.securesms.components.AlertView +import org.thoughtcrime.securesms.components.AvatarImageView +import org.thoughtcrime.securesms.components.DeliveryStatusView +import org.thoughtcrime.securesms.components.ExpirationTimerView +import org.thoughtcrime.securesms.components.emoji.EmojiTextView +import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyIncomingBinding +import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyOutgoingBinding +import org.thoughtcrime.securesms.reactions.ReactionsConversationView + +/** + * Pass-through interface for bridging incoming and outgoing text-only message views. + * + * Essentially, just a convenience wrapper since the layouts differ *very slightly* and + * we want to be able to have each follow the same code-path. + */ +data class V2ConversationItemTextOnlyBindingBridge( + val root: V2ConversationItemLayout, + val senderName: EmojiTextView?, + val senderPhoto: AvatarImageView?, + val senderBadge: BadgeImageView?, + val conversationItemBodyWrapper: ViewGroup, + val conversationItemBody: EmojiTextView, + val conversationItemReply: ShapeableImageView, + val conversationItemReactions: ReactionsConversationView, + val conversationItemDeliveryStatus: DeliveryStatusView?, + val conversationItemFooterDate: TextView, + val conversationItemFooterExpiry: ExpirationTimerView, + val conversationItemFooterBackground: View, + val conversationItemAlert: AlertView?, + val isIncoming: Boolean +) + +/** + * Wraps the binding in the bridge. + */ +fun V2ConversationItemTextOnlyIncomingBinding.bridge(): V2ConversationItemTextOnlyBindingBridge { + return V2ConversationItemTextOnlyBindingBridge( + root = root, + senderName = groupMessageSender, + senderPhoto = contactPhoto, + senderBadge = badge, + conversationItemBody = conversationItemBody, + conversationItemBodyWrapper = conversationItemBodyWrapper, + conversationItemReply = conversationItemReply, + conversationItemReactions = conversationItemReactions, + conversationItemDeliveryStatus = null, + conversationItemFooterDate = conversationItemFooterDate, + conversationItemFooterExpiry = conversationItemExpirationTimer, + conversationItemFooterBackground = conversationItemFooterBackground, + conversationItemAlert = null, + isIncoming = false + ) +} + +/** + * Wraps the binding in the bridge. + */ +fun V2ConversationItemTextOnlyOutgoingBinding.bridge(): V2ConversationItemTextOnlyBindingBridge { + return V2ConversationItemTextOnlyBindingBridge( + root = root, + senderName = null, + senderPhoto = null, + senderBadge = null, + conversationItemBody = conversationItemBody, + conversationItemBodyWrapper = conversationItemBodyWrapper, + conversationItemReply = conversationItemReply, + conversationItemReactions = conversationItemReactions, + conversationItemDeliveryStatus = conversationItemDeliveryStatus, + conversationItemFooterDate = conversationItemFooterDate, + conversationItemFooterExpiry = conversationItemExpirationTimer, + conversationItemFooterBackground = conversationItemFooterBackground, + conversationItemAlert = conversationItemAlert, + isIncoming = false + ) +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme.kt new file mode 100644 index 0000000000..27aeaed1b3 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTheme.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.Color +import androidx.annotation.ColorInt +import androidx.core.content.ContextCompat +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.util.hasNoBubble + +/** + * Color information for conversation items. + */ +class V2ConversationItemTheme( + private val context: Context, + private val conversationContext: V2ConversationContext +) { + + @ColorInt + fun getReplyIconBackgroundColor(): Int { + return if (conversationContext.hasWallpaper()) { + ContextCompat.getColor(context, R.color.signal_colorSurface1) + } else { + Color.TRANSPARENT + } + } + + @ColorInt + fun getFooterIconColor( + conversationMessage: ConversationMessage + ): Int { + return getColor( + conversationMessage, + conversationContext.getColorizer()::getOutgoingFooterIconColor, + conversationContext.getColorizer()::getIncomingFooterIconColor + ) + } + + @ColorInt + fun getFooterTextColor( + conversationMessage: ConversationMessage + ): Int { + return getColor( + conversationMessage, + conversationContext.getColorizer()::getOutgoingFooterTextColor, + conversationContext.getColorizer()::getIncomingFooterTextColor + ) + } + + @ColorInt + fun getBodyTextColor( + conversationMessage: ConversationMessage + ): Int { + return getColor( + conversationMessage, + conversationContext.getColorizer()::getOutgoingBodyTextColor, + conversationContext.getColorizer()::getIncomingBodyTextColor + ) + } + + fun getBodyBubbleColor( + conversationMessage: ConversationMessage + ): ColorStateList { + if (conversationMessage.messageRecord.hasNoBubble(context)) { + return ColorStateList.valueOf(Color.TRANSPARENT) + } + + return getFooterBubbleColor(conversationMessage) + } + + fun getFooterBubbleColor( + conversationMessage: ConversationMessage + ): ColorStateList { + return ColorStateList.valueOf( + if (conversationMessage.messageRecord.isOutgoing) { + Color.TRANSPARENT + } else { + if (conversationContext.hasWallpaper()) { + ContextCompat.getColor(context, R.color.signal_colorSurface) + } else { + ContextCompat.getColor(context, R.color.signal_colorSurface2) + } + } + ) + } + + @ColorInt + private fun getColor( + conversationMessage: ConversationMessage, + outgoingColor: (Context) -> Int, + incomingColor: (Context, Boolean) -> Int + ): Int { + return if (conversationMessage.messageRecord.isOutgoing) { + outgoingColor(context) + } else { + incomingColor(context, conversationContext.hasWallpaper()) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt new file mode 100644 index 0000000000..d559e1f5e7 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -0,0 +1,349 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.shape.MaterialShapeDrawable +import com.google.android.material.shape.ShapeAppearanceModel +import org.signal.core.util.dp +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode +import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.conversation.colors.Colorizable +import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart +import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElement +import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord +import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.Projection +import org.thoughtcrime.securesms.util.ProjectionList +import org.thoughtcrime.securesms.util.SignalLocalMetrics +import org.thoughtcrime.securesms.util.ViewUtil +import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel +import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder +import org.thoughtcrime.securesms.util.hasNoBubble +import org.thoughtcrime.securesms.util.isScheduled +import org.thoughtcrime.securesms.util.visible +import java.util.Locale + +/** + * Base ViewHolder to share some common properties shared among conversation items. + */ +abstract class V2BaseViewHolder>( + root: V2ConversationItemLayout, + appearanceInfoProvider: V2ConversationContext +) : MappingViewHolder(root) { + protected val shapeDelegate = V2ConversationItemShape(appearanceInfoProvider) + protected val themeDelegate = V2ConversationItemTheme(context, appearanceInfoProvider) +} + +/** + * Represents a text-only conversation item. + */ +class V2TextOnlyViewHolder>( + private val binding: V2ConversationItemTextOnlyBindingBridge, + private val conversationContext: V2ConversationContext +) : V2BaseViewHolder(binding.root, conversationContext), Colorizable, InteractiveConversationElement { + + private var messageId: Long = Long.MAX_VALUE + + private val projections = ProjectionList() + private val footerDelegate = V2FooterPositionDelegate(binding) + + private val conversationItemFooterBackgroundCorners = Projection.Corners(18f.dp) + private val conversationItemFooterBackground = MaterialShapeDrawable( + ShapeAppearanceModel.Builder() + .setAllCornerSizes(18f.dp) + .build() + ) + + override lateinit var conversationMessage: ConversationMessage + override val root: ViewGroup = binding.root + override val bubbleView: View = binding.conversationItemBodyWrapper + + override val bubbleViews: List = listOfNotNull( + binding.conversationItemBodyWrapper, + binding.conversationItemFooterDate, + binding.conversationItemFooterExpiry, + binding.conversationItemDeliveryStatus, + binding.conversationItemFooterBackground + ) + + override val reactionsView: View = binding.conversationItemReactions + override val quotedIndicatorView: View? = null + override val replyView: View = binding.conversationItemReply + override val contactPhotoHolderView: View? = binding.senderPhoto + override val badgeImageView: View? = binding.senderBadge + + init { + binding.root.setOnMeasureListener(footerDelegate) + } + + override fun bind(model: Model) { + check(model is ConversationMessageElement) + conversationMessage = model.conversationMessage + + itemView.setOnClickListener(null) + itemView.setOnLongClickListener { + conversationContext.clickListener.onItemLongClick(itemView, MultiselectPart.Message(conversationMessage)) + + true + } + + val shape = shapeDelegate.setMessageShape( + itemView.layoutDirection == View.LAYOUT_DIRECTION_LTR, + conversationMessage, + bindingAdapterPosition + ) + + binding.conversationItemBody.setTextColor(themeDelegate.getBodyTextColor(conversationMessage)) + shapeDelegate.bodyBubble.fillColor = themeDelegate.getBodyBubbleColor(conversationMessage) + + binding.conversationItemBody.text = conversationMessage.getDisplayBody(context) + binding.conversationItemBodyWrapper.background = shapeDelegate.bodyBubble + binding.conversationItemReply.setBackgroundColor(themeDelegate.getReplyIconBackgroundColor()) + + presentDate(shape) + presentDeliveryStatus(shape) + presentFooterBackground(shape) + presentFooterExpiry(shape) + presentAlert() + presentSender() + + val (topPadding, bottomPadding) = shapeDelegate.spacing + ViewUtil.setPaddingTop(itemView, topPadding.toInt()) + ViewUtil.setPaddingBottom(itemView, bottomPadding.toInt()) + } + + override fun getAdapterPosition(recyclerView: RecyclerView): Int = bindingAdapterPosition + + override fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean): ProjectionList { + projections.clear() + + projections.add( + Projection.relativeToParent( + coordinateRoot, + binding.conversationItemBodyWrapper, + Projection.Corners.NONE + ).translateX(binding.conversationItemBodyWrapper.translationX) + ) + + return projections + } + + override fun getColorizerProjections(coordinateRoot: ViewGroup): ProjectionList { + projections.clear() + + if (conversationMessage.messageRecord.isOutgoing) { + if (!conversationMessage.messageRecord.hasNoBubble(context)) { + projections.add( + Projection.relativeToParent( + coordinateRoot, + binding.conversationItemBodyWrapper, + shapeDelegate.corners + ).translateX(binding.conversationItemBodyWrapper.translationX) + ) + } else if (conversationContext.hasWallpaper()) { + projections.add( + Projection.relativeToParent( + coordinateRoot, + binding.conversationItemFooterBackground, + conversationItemFooterBackgroundCorners + ).translateX(binding.conversationItemFooterBackground.translationX) + ) + } + } + + return projections + } + + private fun MessageRecord.buildMessageId(): Long { + return if (isMms) -id else id + } + + private fun presentFooterExpiry(shape: V2ConversationItemShape.MessageShape) { + if (shape == V2ConversationItemShape.MessageShape.MIDDLE || shape == V2ConversationItemShape.MessageShape.START) { + binding.conversationItemFooterExpiry.stopAnimation() + binding.conversationItemFooterExpiry.visible = false + return + } + + binding.conversationItemFooterExpiry.setColorFilter(themeDelegate.getFooterIconColor(conversationMessage)) + + val timer = binding.conversationItemFooterExpiry + val record = conversationMessage.messageRecord + if (record.expiresIn > 0 && !record.isPending) { + binding.conversationItemFooterExpiry.visible = true + binding.conversationItemFooterExpiry.setPercentComplete(0f) + + if (record.expireStarted > 0) { + timer.setExpirationTime(record.expireStarted, record.expiresIn) + timer.startAnimation() + + if (record.expireStarted + record.expiresIn <= System.currentTimeMillis()) { + ApplicationDependencies.getExpiringMessageManager().checkSchedule() + } + } else if (!record.isOutgoing && !record.isMediaPending) { + conversationContext.onStartExpirationTimeout(record) + } + } else { + timer.visible = false + } + } + + private fun presentSender() { + if (binding.senderName == null || binding.senderPhoto == null || binding.senderBadge == null) { + return + } + + if (conversationMessage.threadRecipient.isGroup) { + val sender = conversationMessage.messageRecord.fromRecipient + binding.senderName.visible = true + binding.senderPhoto.visible = true + binding.senderBadge.visible = true + + binding.senderName.text = sender.getDisplayName(context) + binding.senderName.setTextColor(conversationContext.getColorizer().getIncomingGroupSenderColor(context, sender)) + binding.senderPhoto.setAvatar(sender) + binding.senderBadge.setBadgeFromRecipient(sender) + } else { + binding.senderName.visible = false + binding.senderPhoto.visible = false + binding.senderBadge.visible = false + } + } + + private fun presentAlert() { + val record = conversationMessage.messageRecord + binding.conversationItemBody.setCompoundDrawablesWithIntrinsicBounds( + 0, + 0, + if (record.isKeyExchange) R.drawable.ic_menu_login else 0, + 0 + ) + + val alert = binding.conversationItemAlert ?: return + + when { + record.isFailed -> alert.setFailed() + record.isPendingInsecureSmsFallback -> alert.setPendingApproval() + record.isRateLimited -> alert.setRateLimited() + else -> alert.setNone() + } + + if (conversationContext.hasWallpaper()) { + alert.setBackgroundResource(R.drawable.wallpaper_message_decoration_background) + } else { + alert.background = null + } + } + + private fun presentFooterBackground(shape: V2ConversationItemShape.MessageShape) { + if (!binding.conversationItemBody.isJumbomoji || + !conversationContext.hasWallpaper() || + shape == V2ConversationItemShape.MessageShape.MIDDLE || + shape == V2ConversationItemShape.MessageShape.START + ) { + binding.conversationItemFooterBackground.visible = false + return + } + + binding.conversationItemFooterBackground.visible = true + binding.conversationItemFooterBackground.background = conversationItemFooterBackground + conversationItemFooterBackground.fillColor = themeDelegate.getFooterBubbleColor(conversationMessage) + } + + private fun presentDate(shape: V2ConversationItemShape.MessageShape) { + if (shape == V2ConversationItemShape.MessageShape.MIDDLE || shape == V2ConversationItemShape.MessageShape.START) { + binding.conversationItemFooterDate.visible = false + return + } + + binding.conversationItemFooterDate.visible = true + binding.conversationItemFooterDate.setTextColor(themeDelegate.getFooterTextColor(conversationMessage)) + + val record = conversationMessage.messageRecord + if (record.isFailed) { + val errorMessage = when { + record.hasFailedWithNetworkFailures() -> R.string.ConversationItem_error_network_not_delivered + record.toRecipient.isPushGroup && record.isIdentityMismatchFailure -> R.string.ConversationItem_error_partially_not_delivered + else -> R.string.ConversationItem_error_not_sent_tap_for_details + } + + binding.conversationItemFooterDate.setText(errorMessage) + } else if (record.isPendingInsecureSmsFallback) { + binding.conversationItemFooterDate.setText(R.string.ConversationItem_click_to_approve_unencrypted) + } else if (record.isRateLimited) { + binding.conversationItemFooterDate.setText(R.string.ConversationItem_send_paused) + } else if (record.isScheduled()) { + binding.conversationItemFooterDate.text = (DateUtils.getOnlyTimeString(getContext(), Locale.getDefault(), (record as MediaMmsMessageRecord).scheduledDate)) + } else { + var date = DateUtils.getSimpleRelativeTimeSpanString(context, Locale.getDefault(), record.timestamp) + if (conversationContext.displayMode != ConversationItemDisplayMode.DETAILED && record is MediaMmsMessageRecord && record.isEditMessage()) { + date = getContext().getString(R.string.ConversationItem_edited_timestamp_footer, date) + } + + binding.conversationItemFooterDate.text = date + } + } + + private fun presentDeliveryStatus(shape: V2ConversationItemShape.MessageShape) { + val deliveryStatus = binding.conversationItemDeliveryStatus ?: return + + if (shape == V2ConversationItemShape.MessageShape.MIDDLE || shape == V2ConversationItemShape.MessageShape.START) { + deliveryStatus.setNone() + return + } + + val record = conversationMessage.messageRecord + val newMessageId = record.buildMessageId() + + if (messageId != newMessageId && deliveryStatus.isPending && !record.isPending) { + if (record.toRecipient.isGroup) { + SignalLocalMetrics.GroupMessageSend.onUiUpdated(record.id) + } else { + SignalLocalMetrics.IndividualMessageSend.onUiUpdated(record.id) + } + } + + messageId = newMessageId + + if (!record.isOutgoing || record.isFailed || record.isPendingInsecureSmsFallback || record.isScheduled()) { + deliveryStatus.setNone() + return + } + + val onlyShowSendingStatus = when { + record.isOutgoing && !record.isRemoteDelete -> false + record.isRemoteDelete -> true + else -> false + } + + if (onlyShowSendingStatus) { + if (record.isPending) { + deliveryStatus.setPending() + } else { + deliveryStatus.setNone() + } + + return + } + + when { + record.isPending -> deliveryStatus.setPending() + record.isRemoteRead -> deliveryStatus.setRead() + record.isDelivered -> deliveryStatus.setDelivered() + else -> deliveryStatus.setSent() + } + } + + override fun disallowSwipe(latestDownX: Float, latestDownY: Float): Boolean { + return false + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt new file mode 100644 index 0000000000..fbfeaa01b6 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt @@ -0,0 +1,124 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.view.View +import org.signal.core.util.dp +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.emoji.EmojiTextView +import org.thoughtcrime.securesms.util.padding +import org.thoughtcrime.securesms.util.visible + +/** + * Logical delegate for determining the footer position for a particular conversation item. + */ +class V2FooterPositionDelegate private constructor( + private val isIncoming: Boolean, + private val root: V2ConversationItemLayout, + private val footerViews: List, + private val bodyContainer: View, + private val body: EmojiTextView +) : V2ConversationItemLayout.OnMeasureListener { + + constructor(binding: V2ConversationItemTextOnlyBindingBridge) : this( + binding.isIncoming, + binding.root, + listOfNotNull(binding.conversationItemFooterDate, binding.conversationItemDeliveryStatus, binding.conversationItemFooterExpiry), + binding.conversationItemBodyWrapper, + binding.conversationItemBody + ) + + private val gutters = 48.dp + 16.dp + private val horizontalFooterPadding = root.context.resources.getDimensionPixelOffset(R.dimen.message_bubble_horizontal_padding) + + private var displayState: DisplayState = DisplayState.NONE + + override fun onPreMeasure() { + displayTuckedIntoBody() + } + + override fun onPostMeasure(): Boolean { + val maxWidth = root.measuredWidth - gutters + val lastLineWidth = body.lastLineWidth + val footerWidth = footerViews.sumOf { it.measuredWidth } + + if (footerViews.all { !it.visible }) { + return false + } + + if (body.isJumbomoji) { + displayUnderneathBody() + return true + } + + val availableTuck = bodyContainer.measuredWidth - lastLineWidth - (horizontalFooterPadding * 2) + if (body.lineCount > 1 && availableTuck > footerWidth) { + return false + } + + val availableWidth = maxWidth - lastLineWidth + if (body.lineCount == 1 && availableWidth > footerWidth) { + displayAtEndOfBody() + return true + } + + displayUnderneathBody() + return true + } + + private fun displayUnderneathBody() { + if (displayState == DisplayState.UNDERNEATH) { + return + } + + footerViews.forEach { + it.translationY = 0f + } + + bodyContainer.padding(right = 0, left = 0, bottom = footerViews.first().measuredHeight) + displayState = DisplayState.UNDERNEATH + } + + private fun displayAtEndOfBody() { + if (displayState == DisplayState.END) { + return + } + + footerViews.forEach { + it.translationY = 0f + } + + val end = footerViews.sumOf { it.measuredWidth } + if (isIncoming) 4.dp else 8.dp + val (left, right) = if (bodyContainer.layoutDirection == View.LAYOUT_DIRECTION_LTR) { + 0 to end + } else { + end to 0 + } + + bodyContainer.padding(right = right, left = left, bottom = 0) + displayState = DisplayState.END + } + + private fun displayTuckedIntoBody() { + if (displayState == DisplayState.TUCKED) { + return + } + + footerViews.forEach { + it.translationY = 0f + } + + bodyContainer.padding(right = 0, left = 0, bottom = 0) + displayState = DisplayState.TUCKED + } + + private enum class DisplayState { + NONE, + UNDERNEATH, + END, + TUCKED + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Projection.java b/app/src/main/java/org/thoughtcrime/securesms/util/Projection.java index c07deee231..213de56389 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Projection.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Projection.java @@ -248,6 +248,9 @@ public void release() { public static final class Corners { + + public static final Corners NONE = new Corners(0f); + private final float topLeft; private final float topRight; private final float bottomRight; diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml new file mode 100644 index 0000000000..35b0cfc9b1 --- /dev/null +++ b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml new file mode 100644 index 0000000000..75fe3b1b88 --- /dev/null +++ b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From dc37d1f02995cac2002a4e10089c23b749debad2 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 14:35:13 -0300 Subject: [PATCH 006/236] Apply proper background to input panel when wallpaper is enabled. --- .../securesms/conversation/v2/ConversationFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index ae153728aa..cd601d44b2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1036,6 +1036,7 @@ class ConversationFragment : binding.scrollToBottom.setWallpaperEnabled(wallpaperEnabled) binding.scrollToMention.setWallpaperEnabled(wallpaperEnabled) binding.conversationDisabledInput.setWallpaperEnabled(wallpaperEnabled) + inputPanel.setWallpaperEnabled(wallpaperEnabled) adapter.onHasWallpaperChanged(wallpaperEnabled) dateHeaderDecoration.hasWallpaper = wallpaperEnabled From e1e3d7a85ba6f143a5e22f94f7e03f52c5a9fcda Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 15:15:55 -0300 Subject: [PATCH 007/236] Small tweaks for footer positioning. --- ...V2ConversationItemTextOnlyBindingBridge.kt | 4 +++ .../v2/items/V2FooterPositionDelegate.kt | 30 +++++++++---------- ...2_conversation_item_text_only_incoming.xml | 5 ++-- ...2_conversation_item_text_only_outgoing.xml | 18 ++++++----- 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt index ee3e88a489..765c7ea0c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemTextOnlyBindingBridge.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.conversation.v2.items import android.view.View import android.view.ViewGroup +import android.widget.Space import android.widget.TextView import com.google.android.material.imageview.ShapeableImageView import org.thoughtcrime.securesms.badges.BadgeImageView @@ -38,6 +39,7 @@ data class V2ConversationItemTextOnlyBindingBridge( val conversationItemFooterDate: TextView, val conversationItemFooterExpiry: ExpirationTimerView, val conversationItemFooterBackground: View, + val conversationItemFooterSpace: Space?, val conversationItemAlert: AlertView?, val isIncoming: Boolean ) @@ -60,6 +62,7 @@ fun V2ConversationItemTextOnlyIncomingBinding.bridge(): V2ConversationItemTextOn conversationItemFooterExpiry = conversationItemExpirationTimer, conversationItemFooterBackground = conversationItemFooterBackground, conversationItemAlert = null, + conversationItemFooterSpace = null, isIncoming = false ) } @@ -82,6 +85,7 @@ fun V2ConversationItemTextOnlyOutgoingBinding.bridge(): V2ConversationItemTextOn conversationItemFooterExpiry = conversationItemExpirationTimer, conversationItemFooterBackground = conversationItemFooterBackground, conversationItemAlert = conversationItemAlert, + conversationItemFooterSpace = footerEndPad, isIncoming = false ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt index fbfeaa01b6..b971666edf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2FooterPositionDelegate.kt @@ -9,8 +9,10 @@ import android.view.View import org.signal.core.util.dp import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.emoji.EmojiTextView +import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.padding import org.thoughtcrime.securesms.util.visible +import kotlin.math.max /** * Logical delegate for determining the footer position for a particular conversation item. @@ -26,7 +28,12 @@ class V2FooterPositionDelegate private constructor( constructor(binding: V2ConversationItemTextOnlyBindingBridge) : this( binding.isIncoming, binding.root, - listOfNotNull(binding.conversationItemFooterDate, binding.conversationItemDeliveryStatus, binding.conversationItemFooterExpiry), + listOfNotNull( + binding.conversationItemFooterDate, + binding.conversationItemDeliveryStatus, + binding.conversationItemFooterExpiry, + binding.conversationItemFooterSpace + ), binding.conversationItemBodyWrapper, binding.conversationItemBody ) @@ -43,7 +50,7 @@ class V2FooterPositionDelegate private constructor( override fun onPostMeasure(): Boolean { val maxWidth = root.measuredWidth - gutters val lastLineWidth = body.lastLineWidth - val footerWidth = footerViews.sumOf { it.measuredWidth } + val footerWidth = getFooterWidth() if (footerViews.all { !it.visible }) { return false @@ -74,10 +81,6 @@ class V2FooterPositionDelegate private constructor( return } - footerViews.forEach { - it.translationY = 0f - } - bodyContainer.padding(right = 0, left = 0, bottom = footerViews.first().measuredHeight) displayState = DisplayState.UNDERNEATH } @@ -87,11 +90,8 @@ class V2FooterPositionDelegate private constructor( return } - footerViews.forEach { - it.translationY = 0f - } - - val end = footerViews.sumOf { it.measuredWidth } + if (isIncoming) 4.dp else 8.dp + val targetWidth = body.measuredWidth + getFooterWidth() + val end = max(0, targetWidth - bodyContainer.measuredWidth) - 8.dp val (left, right) = if (bodyContainer.layoutDirection == View.LAYOUT_DIRECTION_LTR) { 0 to end } else { @@ -107,14 +107,14 @@ class V2FooterPositionDelegate private constructor( return } - footerViews.forEach { - it.translationY = 0f - } - bodyContainer.padding(right = 0, left = 0, bottom = 0) displayState = DisplayState.TUCKED } + private fun getFooterWidth(): Int { + return footerViews.sumOf { it.measuredWidth + ViewUtil.getLeftMargin(it) + ViewUtil.getRightMargin(it) } + } + private enum class DisplayState { NONE, UNDERNEATH, diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml index 35b0cfc9b1..2626a97ca3 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml @@ -126,8 +126,7 @@ style="@style/Signal.Text.Caption.MessageSent" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="16dp" - android:layout_marginEnd="@dimen/message_bubble_horizontal_padding" + android:layout_marginEnd="4dp" android:autoLink="none" android:ellipsize="end" android:linksClickable="false" @@ -136,12 +135,14 @@ android:textColor="@color/signal_text_secondary" app:layout_constraintBottom_toBottomOf="@id/conversation_item_body_wrapper" app:layout_constraintEnd_toStartOf="@id/conversation_item_expiration_timer" + app:layout_goneMarginEnd="@dimen/message_bubble_horizontal_padding" tools:text="13:14pm" /> + app:layout_constraintEnd_toStartOf="@id/conversation_item_delivery_status" /> + app:layout_constraintEnd_toStartOf="@id/footer_end_pad" /> + + From 9b1917cbdc9353eb964f5d0e7efbbeafff14e42c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Jun 2023 15:16:19 -0300 Subject: [PATCH 008/236] Add story ring to CFV2. --- .../securesms/avatar/view/AvatarView.kt | 2 +- .../conversation/v2/ConversationFragment.kt | 20 +++++++++++++++++++ .../conversation/v2/ConversationViewModel.kt | 7 +++++++ .../main/res/drawable/avatar_story_ring.xml | 13 ------------ .../res/drawable/avatar_story_ring_active.xml | 7 +++++++ .../drawable/avatar_story_ring_inactive.xml | 7 +++++++ app/src/main/res/layout/avatar_view.xml | 2 +- 7 files changed, 43 insertions(+), 15 deletions(-) delete mode 100644 app/src/main/res/drawable/avatar_story_ring.xml create mode 100644 app/src/main/res/drawable/avatar_story_ring_active.xml create mode 100644 app/src/main/res/drawable/avatar_story_ring_inactive.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/avatar/view/AvatarView.kt b/app/src/main/java/org/thoughtcrime/securesms/avatar/view/AvatarView.kt index c039737f7b..2dac9f6aef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/avatar/view/AvatarView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/avatar/view/AvatarView.kt @@ -41,7 +41,7 @@ class AvatarView @JvmOverloads constructor( } storyRing.visible = true - storyRing.isActivated = hasUnreadStory + storyRing.setBackgroundResource(if (hasUnreadStory) R.drawable.avatar_story_ring_active else R.drawable.avatar_story_ring_inactive) avatar.scaleX = storyRingScale avatar.scaleY = storyRingScale diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index cd601d44b2..9bed818342 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -479,6 +479,7 @@ class ConversationFragment : presentChatColors(args.chatColors) presentConversationTitle(viewModel.recipientSnapshot) presentActionBarMenu() + presentStoryRing() observeConversationThread() @@ -855,6 +856,25 @@ class ConversationFragment : .addTo(disposables) } + private fun presentStoryRing() { + if (SignalStore.storyValues().isFeatureDisabled) { + return + } + + disposables += viewModel.storyRingState.subscribeBy { + binding.conversationTitleView.conversationTitleView.setStoryRingFromState(it) + } + + binding.conversationTitleView.conversationTitleView.setOnStoryRingClickListener { + val recipient: Recipient = viewModel.recipientSnapshot ?: return@setOnStoryRingClickListener + val args = StoryViewerArgs.Builder(recipient.id, recipient.shouldHideStory()) + .isFromQuote(true) + .build() + + startActivity(StoryViewerActivity.createIntent(requireContext(), args)) + } + } + private fun presentInputReadyState(inputReadyState: InputReadyState) { presentConversationTitle(inputReadyState.conversationRecipient) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 6cd16e35bc..291db7da39 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -43,6 +43,7 @@ import org.thoughtcrime.securesms.database.model.MmsMessageRecord import org.thoughtcrime.securesms.database.model.Quote import org.thoughtcrime.securesms.database.model.ReactionRecord import org.thoughtcrime.securesms.database.model.StickerRecord +import org.thoughtcrime.securesms.database.model.StoryViewState import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobs.RetrieveProfileJob @@ -123,6 +124,12 @@ class ConversationViewModel( private val _searchQuery = BehaviorSubject.createDefault("") val searchQuery: Observable = _searchQuery + val storyRingState = recipient + .switchMap { StoryViewState.getForRecipientId(it.id) } + .subscribeOn(Schedulers.io()) + .distinctUntilChanged() + .observeOn(AndroidSchedulers.mainThread()) + init { disposables += recipient .subscribeBy { diff --git a/app/src/main/res/drawable/avatar_story_ring.xml b/app/src/main/res/drawable/avatar_story_ring.xml deleted file mode 100644 index 55e5a75efa..0000000000 --- a/app/src/main/res/drawable/avatar_story_ring.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/avatar_story_ring_active.xml b/app/src/main/res/drawable/avatar_story_ring_active.xml new file mode 100644 index 0000000000..ebd4449d91 --- /dev/null +++ b/app/src/main/res/drawable/avatar_story_ring_active.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/avatar_story_ring_inactive.xml b/app/src/main/res/drawable/avatar_story_ring_inactive.xml new file mode 100644 index 0000000000..e5582e2a51 --- /dev/null +++ b/app/src/main/res/drawable/avatar_story_ring_inactive.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/avatar_view.xml b/app/src/main/res/layout/avatar_view.xml index fcb766e2c1..6a469244e1 100644 --- a/app/src/main/res/layout/avatar_view.xml +++ b/app/src/main/res/layout/avatar_view.xml @@ -17,7 +17,7 @@ android:id="@+id/avatar_story_ring" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@drawable/avatar_story_ring" + android:background="@drawable/avatar_story_ring_inactive" android:importantForAccessibility="no" android:visibility="gone" tools:visibility="visible" /> From a17800283a3c528957b4108a048c12d172778527 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 29 Jun 2023 14:41:00 -0400 Subject: [PATCH 009/236] Plumb schedule message and edit message send flows for CFv2. --- .../conversation/drafts/DraftRepository.kt | 4 +- .../conversation/v2/ConversationFragment.kt | 201 +++++++++++++++--- .../conversation/v2/ConversationRepository.kt | 6 + .../conversation/v2/ConversationViewModel.kt | 15 +- .../res/layout/v2_conversation_fragment.xml | 12 +- 5 files changed, 206 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt index d99f345a13..802b2ade14 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt @@ -142,7 +142,7 @@ class DraftRepository( val messageEdit: ConversationMessage? = drafts.firstOrNull { it.type == DraftTable.Draft.MESSAGE_EDIT }?.let { loadDraftMessageEditInternal(it.value) } if (messageEdit != null) { - return ShareOrDraftData.SetEditMessage(messageEdit) to drafts + return ShareOrDraftData.SetEditMessage(messageEdit, draftText) to drafts } if (draftText != null) { @@ -287,7 +287,7 @@ class DraftRepository( data class SetText(val text: CharSequence) : ShareOrDraftData data class SetLocation(val location: SignalPlace, val draftText: CharSequence?) : ShareOrDraftData data class SetQuote(val quote: ConversationMessage, val draftText: CharSequence?) : ShareOrDraftData - data class SetEditMessage(val messageEdit: ConversationMessage) : ShareOrDraftData + data class SetEditMessage(val messageEdit: ConversationMessage, val draftText: CharSequence?) : ShareOrDraftData } data class KeyboardImageDetails(val width: Int, val height: Int, val hasTransparency: Boolean) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 9bed818342..42bd43d658 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -130,6 +130,7 @@ import org.thoughtcrime.securesms.contactshare.SharedContactDetailsActivity import org.thoughtcrime.securesms.conversation.AttachmentKeyboardButton import org.thoughtcrime.securesms.conversation.BadDecryptLearnMoreDialog import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationBottomSheetCallback import org.thoughtcrime.securesms.conversation.ConversationHeaderView import org.thoughtcrime.securesms.conversation.ConversationIntents import org.thoughtcrime.securesms.conversation.ConversationIntents.ConversationScreenType @@ -147,6 +148,13 @@ import org.thoughtcrime.securesms.conversation.MarkReadHelper import org.thoughtcrime.securesms.conversation.MenuState import org.thoughtcrime.securesms.conversation.MessageSendType import org.thoughtcrime.securesms.conversation.MessageStyler.getStyling +import org.thoughtcrime.securesms.conversation.ReenableScheduledMessagesDialogFragment +import org.thoughtcrime.securesms.conversation.ScheduleMessageContextMenu +import org.thoughtcrime.securesms.conversation.ScheduleMessageDialogCallback +import org.thoughtcrime.securesms.conversation.ScheduleMessageTimePickerBottomSheet +import org.thoughtcrime.securesms.conversation.ScheduleMessageTimePickerBottomSheet.Companion.showSchedule +import org.thoughtcrime.securesms.conversation.ScheduledMessagesBottomSheet +import org.thoughtcrime.securesms.conversation.ScheduledMessagesRepository import org.thoughtcrime.securesms.conversation.SelectedConversationModel import org.thoughtcrime.securesms.conversation.ShowAdminsBottomSheetDialog import org.thoughtcrime.securesms.conversation.colors.ChatColors @@ -272,6 +280,8 @@ import org.thoughtcrime.securesms.util.DrawableUtil import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.FullscreenHelper import org.thoughtcrime.securesms.util.MediaUtil +import org.thoughtcrime.securesms.util.MessageConstraintsUtil.getEditMessageThresholdHours +import org.thoughtcrime.securesms.util.MessageConstraintsUtil.isValidEditMessageSend import org.thoughtcrime.securesms.util.PlayStoreUtil import org.thoughtcrime.securesms.util.SaveAttachmentUtil import org.thoughtcrime.securesms.util.SignalLocalMetrics @@ -311,7 +321,10 @@ class ConversationFragment : StickerEventListener, StickerKeyboardPageFragment.Callback, MediaKeyboard.MediaKeyboardListener, - EmojiSearchFragment.Callback { + EmojiSearchFragment.Callback, + ScheduleMessageTimePickerBottomSheet.ScheduleCallback, + ScheduleMessageDialogCallback, + ConversationBottomSheetCallback { companion object { private val TAG = Log.tag(ConversationFragment::class.java) @@ -340,7 +353,8 @@ class ConversationFragment : requestedStartingPosition = args.startingPosition, repository = ConversationRepository(context = requireContext(), isInBubble = args.conversationScreenType == ConversationScreenType.BUBBLE), recipientRepository = conversationRecipientRepository, - messageRequestRepository = messageRequestRepository + messageRequestRepository = messageRequestRepository, + scheduledMessagesRepository = ScheduledMessagesRepository() ) } @@ -419,6 +433,7 @@ class ConversationFragment : private var searchMenuItem: MenuItem? = null private var isSearchRequested: Boolean = false private var previousPages: Set? = null + private var reShowScheduleMessagesBar: Boolean = false private val jumpAndPulseScrollStrategy = object : ScrollToPositionDelegate.ScrollStrategy { override fun performScroll(recyclerView: RecyclerView, layoutManager: LinearLayoutManager, position: Int, smooth: Boolean) { @@ -452,9 +467,13 @@ class ConversationFragment : private val searchNav: ConversationSearchBottomBar get() = binding.conversationSearchBottomBar.root + private val scheduledMessagesStub: Stub by lazy { Stub(binding.scheduledMessagesStub) } + private lateinit var reactionDelegate: ConversationReactionDelegate private lateinit var voiceMessageRecordingDelegate: VoiceMessageRecordingDelegate + //region Android Lifecycle + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) SignalLocalMetrics.ConversationOpen.start() @@ -548,6 +567,23 @@ class ConversationFragment : } } + //endregion + + //region Fragment callbacks and listeners + + override fun getConversationAdapterListener(): ConversationAdapter.ItemClickListener { + return adapter.clickListener + } + + override fun jumpToMessage(messageRecord: MessageRecord) { + viewModel + .moveToMessage(messageRecord) + .subscribeBy { + moveToPosition(it) + } + .addTo(disposables) + } + override fun onReactWithAnyEmojiDialogDismissed() { reactionDelegate.hide() } @@ -639,6 +675,16 @@ class ConversationFragment : inputPanel.mediaKeyboardListener.onKeyboardChanged(page) } + override fun onScheduleSend(scheduledTime: Long) { + sendMessage(scheduledDate = scheduledTime) + } + + override fun onSchedulePermissionsGranted(metricId: String?, scheduledDate: Long) { + sendMessage(scheduledDate = scheduledDate) + } + + //endregion + private fun observeConversationThread() { var firstRender = true disposables += viewModel @@ -722,10 +768,13 @@ class ConversationFragment : sendButton.apply { setOnClickListener(sendButtonListener) + setScheduledSendListener(sendButtonListener) isEnabled = true post { sendButton.triggerSelectedChangedEvent() } } + sendEditButton.setOnClickListener { handleSendEditMessage() } + val attachListener = { _: View -> container.toggleInput(AttachmentKeyboardFragmentCreator, composeText) } @@ -795,29 +844,7 @@ class ConversationFragment : ).attachToRecyclerView(binding.conversationItemRecycler) draftViewModel.loadShareOrDraftData() - .subscribeBy { - when (it) { - is ShareOrDraftData.SendKeyboardImage -> sendMessageWithoutComposeInput(slide = it.slide, clearCompose = false) - is ShareOrDraftData.SendSticker -> sendMessageWithoutComposeInput(slide = it.slide, clearCompose = true) - is ShareOrDraftData.SetEditMessage -> inputPanel.enterEditMessageMode(GlideApp.with(this), it.messageEdit, true) - is ShareOrDraftData.SetLocation -> attachmentManager.setLocation(it.location, MediaConstraints.getPushMediaConstraints()) - is ShareOrDraftData.SetMedia -> { - composeText.setDraftText(it.text) - setMedia(it.media, it.mediaType) - } - - is ShareOrDraftData.SetQuote -> { - composeText.setDraftText(it.draftText) - handleReplyToMessage(it.quote) - } - - is ShareOrDraftData.SetText -> composeText.setDraftText(it.text) - is ShareOrDraftData.StartSendMedia -> { - val recipientId = viewModel.recipientSnapshot?.id ?: return@subscribeBy - conversationActivityResultContracts.launchMediaEditor(it.mediaList, recipientId, it.text) - } - } - } + .subscribeBy { data -> handleShareOrDraftData(data) } .addTo(disposables) initializeSearch() @@ -826,6 +853,11 @@ class ConversationFragment : initializeInlineSearch() inputPanel.setListener(InputPanelListener()) + + viewModel + .getScheduledMessagesCount() + .subscribeBy { count -> handleScheduledMessagesCountChange(count) } + .addTo(disposables) } private fun initializeInlineSearch() { @@ -1126,6 +1158,88 @@ class ConversationFragment : } } + private fun handleShareOrDraftData(data: ShareOrDraftData) { + when (data) { + is ShareOrDraftData.SendKeyboardImage -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = false) + is ShareOrDraftData.SendSticker -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = true) + is ShareOrDraftData.SetEditMessage -> { + composeText.setDraftText(data.draftText) + inputPanel.enterEditMessageMode(GlideApp.with(this), data.messageEdit, true) + } + is ShareOrDraftData.SetLocation -> attachmentManager.setLocation(data.location, MediaConstraints.getPushMediaConstraints()) + is ShareOrDraftData.SetMedia -> { + composeText.setDraftText(data.text) + setMedia(data.media, data.mediaType) + } + + is ShareOrDraftData.SetQuote -> { + composeText.setDraftText(data.draftText) + handleReplyToMessage(data.quote) + } + + is ShareOrDraftData.SetText -> composeText.setDraftText(data.text) + is ShareOrDraftData.StartSendMedia -> { + val recipientId = viewModel.recipientSnapshot?.id ?: return + conversationActivityResultContracts.launchMediaEditor(data.mediaList, recipientId, data.text) + } + } + } + + private fun handleScheduledMessagesCountChange(count: Int) { + if (count <= 0) { + scheduledMessagesStub.visibility = View.GONE + reShowScheduleMessagesBar = false + } else { + scheduledMessagesStub.get().apply { + visibility = View.VISIBLE + + findViewById(R.id.scheduled_messages_show_all) + .setOnClickListener { + val recipient = viewModel.recipientSnapshot ?: return@setOnClickListener + ScheduledMessagesBottomSheet.show(childFragmentManager, args.threadId, recipient.id) + } + + findViewById(R.id.scheduled_messages_text).text = resources.getQuantityString(R.plurals.conversation_scheduled_messages_bar__number_of_messages, count, count) + } + reShowScheduleMessagesBar = true + } + } + + private fun handleSendEditMessage() { + if (!FeatureFlags.editMessageSending()) { + Log.w(TAG, "Edit message sending disabled, forcing exit of edit mode") + inputPanel.exitEditMessageMode() + return + } + + if (!inputPanel.inEditMessageMode()) { + Log.w(TAG, "Not in edit message mode, unknown state, forcing re-exit") + inputPanel.exitEditMessageMode() + return + } + + if (SignalStore.uiHints().hasNotSeenEditMessageBetaAlert()) { + Dialogs.showEditMessageBetaDialog(requireContext()) { handleSendEditMessage() } + return + } + + val editMessage = inputPanel.editMessage + if (editMessage == null) { + Log.w(TAG, "No edit message found, forcing exit") + inputPanel.exitEditMessageMode() + return + } + + if (!isValidEditMessageSend(editMessage, System.currentTimeMillis())) { + Log.i(TAG, "Edit message no longer valid") + val editDurationHours = getEditMessageThresholdHours() + Dialogs.showAlertDialog(requireContext(), null, resources.getQuantityString(R.plurals.ConversationActivity_edit_message_too_old, editDurationHours, editDurationHours)) + return + } + + sendMessage() + } + private fun getVoiceNoteMediaController() = requireListener().voiceNoteMediaController private fun initializeConversationThreadUi() { @@ -1385,6 +1499,10 @@ class ConversationFragment : preUploadResults: List = emptyList(), afterSendComplete: () -> Unit = {} ) { + if (scheduledDate != -1L && ReenableScheduledMessagesDialogFragment.showIfNeeded(requireContext(), childFragmentManager, null, scheduledDate)) { + return + } + val metricId = viewModel.recipientSnapshot?.let { if (it.isGroup) SignalLocalMetrics.GroupMessageSend.start() else SignalLocalMetrics.IndividualMessageSend.start() } val send: Completable = viewModel.sendMessage( @@ -2664,7 +2782,14 @@ class ConversationFragment : inner class ActionModeCallback : ActionMode.Callback { override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean { mode.title = calculateSelectedItemCount() - // TODO [cfv2] scheduled message - listener.onMessageActionToolbarOpened(); + + searchMenuItem?.collapseActionView() + binding.toolbar.visible = false + if (scheduledMessagesStub.isVisible) { + reShowScheduleMessagesBar = true + scheduledMessagesStub.visibility = View.GONE + } + setCorrectActionModeMenuVisibility() return true } @@ -2676,7 +2801,13 @@ class ConversationFragment : override fun onDestroyActionMode(mode: ActionMode) { adapter.clearSelection() setBottomActionBarVisibility(false) - // TODO [cfv2] scheduled message - listener.onMessageActionToolbarClosed(); + + binding.toolbar.visible = true + if (reShowScheduleMessagesBar) { + scheduledMessagesStub.visibility = View.VISIBLE + reShowScheduleMessagesBar = false + } + binding.conversationItemRecycler.invalidateItemDecorations() actionMode = null } @@ -2997,7 +3128,7 @@ class ConversationFragment : //region Compose + Send Callbacks - private inner class SendButtonListener : View.OnClickListener, OnEditorActionListener { + private inner class SendButtonListener : View.OnClickListener, OnEditorActionListener, SendButton.ScheduledSendListener { override fun onClick(v: View) { sendMessage() } @@ -3013,6 +3144,20 @@ class ConversationFragment : } return false } + + override fun onSendScheduled() { + ScheduleMessageContextMenu.show(sendButton, (requireView() as ViewGroup)) { time -> + if (time == -1L) { + showSchedule(childFragmentManager) + } else { + sendMessage(scheduledDate = time) + } + } + } + + override fun canSchedule(): Boolean { + return !(inputPanel.isRecordingInLockedMode || draftViewModel.voiceNoteDraft != null) + } } private inner class ComposeTextEventsListener : diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 2f82a4936d..bbc260a5e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -289,6 +289,12 @@ class ConversationRepository( }.subscribeOn(Schedulers.io()) } + fun getMessagePosition(threadId: Long, messageRecord: MessageRecord): Single { + return Single.fromCallable { + SignalDatabase.messages.getMessagePositionInConversation(threadId, messageRecord.dateReceived) + }.subscribeOn(Schedulers.io()) + } + fun getMessageCounts(threadId: Long): Flowable { return RxDatabaseObserver.conversationList .map { getUnreadCount(threadId) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 291db7da39..52aad7369f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -30,6 +30,7 @@ import org.signal.paging.ProxyPagingController import org.thoughtcrime.securesms.components.reminder.Reminder import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.conversation.ScheduledMessagesRepository import org.thoughtcrime.securesms.conversation.colors.GroupAuthorNameColorHelper import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart @@ -74,7 +75,8 @@ class ConversationViewModel( requestedStartingPosition: Int, private val repository: ConversationRepository, recipientRepository: ConversationRecipientRepository, - messageRequestRepository: MessageRequestRepository + messageRequestRepository: MessageRequestRepository, + private val scheduledMessagesRepository: ScheduledMessagesRepository ) : ViewModel() { private val disposables = CompositeDisposable() @@ -246,6 +248,11 @@ class ConversationViewModel( return repository.getNextMentionPosition(threadId) } + fun moveToMessage(messageRecord: MessageRecord): Single { + return repository.getMessagePosition(threadId, messageRecord) + .observeOn(AndroidSchedulers.mainThread()) + } + fun setLastScrolled(lastScrolledTimestamp: Long) { repository.setLastVisibleMessageTimestamp( threadId, @@ -379,4 +386,10 @@ class ConversationViewModel( fun updateStickerLastUsedTime(stickerRecord: StickerRecord, timestamp: Duration) { repository.updateStickerLastUsedTime(stickerRecord, timestamp) } + + fun getScheduledMessagesCount(): Observable { + return scheduledMessagesRepository + .getScheduledMessageCount(threadId) + .observeOn(AndroidSchedulers.mainThread()) + } } diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 340d09ca62..c30b9bd7f2 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -170,7 +170,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" app:barrierDirection="top" - app:constraint_referenced_ids="conversation_input_panel,attachment_editor_stub,conversation_disabled_input " /> + app:constraint_referenced_ids="conversation_input_panel,attachment_editor_stub,attachment_editor,conversation_disabled_input,scheduled_messages_stub,scheduled_messages" /> + + Date: Thu, 29 Jun 2023 13:41:28 -0500 Subject: [PATCH 010/236] Remove calling stun fallback. --- .../securesms/service/webrtc/SignalCallManager.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java index bd3bb38617..54ca921f8d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/SignalCallManager.java @@ -937,12 +937,11 @@ public void insertReceivedCall(@NonNull RemotePeer remotePeer, boolean isVideoOf } public void retrieveTurnServers(@NonNull RemotePeer remotePeer) { - List iceServers = new LinkedList<>(); - networkExecutor.execute(() -> { try { TurnServerInfo turnServerInfo = ApplicationDependencies.getSignalServiceAccountManager().getTurnServerInfo(); + List iceServers = new LinkedList<>(); for (String url : turnServerInfo.getUrls()) { if (url.startsWith("turn")) { iceServers.add(PeerConnection.IceServer.builder(url) @@ -953,11 +952,6 @@ public void retrieveTurnServers(@NonNull RemotePeer remotePeer) { iceServers.add(PeerConnection.IceServer.builder(url).createIceServer()); } } - } catch (IOException e) { - Log.w(TAG, "Using fallback. Unable to retrieve turn servers: " + e); - } finally { - // Append fallback stun server - iceServers.add(PeerConnection.IceServer.builder("stun:stun1.l.google.com:19302").createIceServer()); process((s, p) -> { RemotePeer activePeer = s.getCallInfoState().getActivePeer(); @@ -968,6 +962,9 @@ public void retrieveTurnServers(@NonNull RemotePeer remotePeer) { Log.w(TAG, "Ignoring received turn servers for incorrect call id. requesting_call_id: " + remotePeer.getCallId() + " current_call_id: " + (activePeer != null ? activePeer.getCallId() : "null")); return s; }); + } catch (IOException e) { + Log.w(TAG, "Unable to retrieve turn servers: ", e); + process((s, p) -> p.handleSetupFailure(s, remotePeer.getCallId())); } }); } From 2053cf085aed78c86d696094fee680b73f7acc5a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 11:12:51 -0300 Subject: [PATCH 011/236] Add retries to CallEventSyncJob. --- .../securesms/jobs/CallSyncEventJob.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallSyncEventJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallSyncEventJob.kt index 4a971ed0d4..c502708da6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/CallSyncEventJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/CallSyncEventJob.kt @@ -86,15 +86,18 @@ class CallSyncEventJob private constructor( override fun onFailure() = Unit + override fun onShouldRetry(e: Exception): Boolean = e is RetryableException + override fun onRun() { val remainingEvents = events.mapNotNull(this::processEvent) - if (remainingEvents.isNotEmpty()) { - warn(TAG, "Failed to send sync messages for ${remainingEvents.size} events.") - } else { + + if (remainingEvents.isEmpty()) { Log.i(TAG, "Successfully sent all sync messages.") + } else { + warn(TAG, "Failed to send sync messages for ${remainingEvents.size} events.") + events = remainingEvents + throw RetryableException() } - - events = remainingEvents } private fun processEvent(callSyncEvent: CallSyncEventJobRecord): CallSyncEventJobRecord? { @@ -143,8 +146,6 @@ class CallSyncEventJob private constructor( private fun CallSyncEventJobRecord.deserializeEvent(): CallTable.Event = CallTable.Event.deserialize(event) - override fun onShouldRetry(e: Exception): Boolean = false - class Factory : Job.Factory { override fun create(parameters: Parameters, serializedData: ByteArray?): CallSyncEventJob { val events = CallSyncEventJobData.ADAPTER.decode(serializedData!!).records @@ -155,4 +156,6 @@ class CallSyncEventJob private constructor( ) } } + + private class RetryableException : Exception() } From 329f68d167bb9bbc00d9f4af4acb8c969c4b1fda Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 11:21:03 -0300 Subject: [PATCH 012/236] Upgrade to Gradle 8.0.2 and AGP 8.0.2 --- app/build.gradle | 2 +- build.gradle | 2 +- dependencies.gradle | 2 +- gradle/verification-metadata.xml | 432 ++++++++--------------- gradle/wrapper/gradle-wrapper.properties | 4 +- 5 files changed, 150 insertions(+), 292 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 291ffccc4b..6d92f575c4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -229,8 +229,8 @@ android { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } + resourceConfigurations += [] - resConfigs autoResConfig() splits { abi { diff --git a/build.gradle b/build.gradle index 0c1d676309..45f3e2b88a 100644 --- a/build.gradle +++ b/build.gradle @@ -19,7 +19,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:8.0.0' + classpath 'com.android.tools.build:gradle:8.0.2' classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3' classpath 'com.google.protobuf:protobuf-gradle-plugin:0.9.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" diff --git a/dependencies.gradle b/dependencies.gradle index 2544de1863..f2a3f159ab 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -16,7 +16,7 @@ dependencyResolutionManagement { version('kotlin', '1.8.10') version('libsignal-client', '0.26.0') version('mp4parser', '1.9.39') - version('android-gradle-plugin', '7.4.1') + version('android-gradle-plugin', '8.0.2') version('accompanist', '0.28.0') // Android Plugins diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 61fdf583be..0ef7920121 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -725,22 +725,27 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + - - - + + + - - - + + + - - + + @@ -1509,33 +1514,18 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + - - + + - - - - - - - - - - - - + + @@ -1549,8 +1539,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -1564,9 +1554,9 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + @@ -1589,8 +1579,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -1599,6 +1589,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -1609,8 +1604,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -1624,8 +1619,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -1639,18 +1634,13 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + - - - - - - - + + @@ -1659,13 +1649,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -1674,13 +1659,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -1689,13 +1669,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -1710,6 +1685,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -1718,72 +1698,38 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - + + + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - + + - - + + - - - + + + - - - - - - - - - - - - - - - + + @@ -1794,36 +1740,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - - - - - - - - - + + + - - + + - - - + + + - - + + @@ -1836,52 +1766,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1892,20 +1798,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - + + + - - + + @@ -1934,21 +1832,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + - - - - - @@ -1959,6 +1847,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -1969,6 +1862,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -1979,18 +1877,18 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + - - - - - - - + + @@ -1999,8 +1897,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -2009,9 +1907,9 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + @@ -2019,13 +1917,13 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + - - + + @@ -2034,13 +1932,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2049,13 +1942,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2067,13 +1955,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2085,13 +1968,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2103,13 +1981,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2121,13 +1994,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2152,8 +2020,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - + + @@ -2165,13 +2033,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + @@ -2183,13 +2046,8 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - + + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b22661d9bf..1a703c8b43 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=f30b29580fe11719087d698da23f3b0f0d04031d8995f7dd8275a31f7674dc01 -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip +distributionSha256Sum=47a5bfed9ef814f90f8debcbbb315e8e7c654109acd224595ea39fca95c5d4da +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 87d4dba32b57947c186e3f8b020c0d2102e70731 Mon Sep 17 00:00:00 2001 From: Ehren Kret Date: Fri, 30 Jun 2023 09:40:50 -0500 Subject: [PATCH 013/236] remove whispersystems.org reference --- .../src/main/java/org/signal/core/util/logging/Scrubber.java | 1 - 1 file changed, 1 deletion(-) diff --git a/core-util/src/main/java/org/signal/core/util/logging/Scrubber.java b/core-util/src/main/java/org/signal/core/util/logging/Scrubber.java index 6ac9c3a994..72aa204048 100644 --- a/core-util/src/main/java/org/signal/core/util/logging/Scrubber.java +++ b/core-util/src/main/java/org/signal/core/util/logging/Scrubber.java @@ -162,7 +162,6 @@ private static CharSequence scrubDomains(@NonNull CharSequence in) { String match = matcher.group(0); if (matcher.groupCount() == 2 && TOP_100_TLDS.contains(matcher.group(2).toLowerCase(Locale.US)) && - !match.endsWith("whispersystems.org") && !match.endsWith("signal.org")) { output.append(DOMAIN_CENSOR) .append(matcher.group(2)); From f4a082584cc55eaf8ff548fcc9ebcd958a1c3c01 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 30 Jun 2023 11:06:36 -0400 Subject: [PATCH 014/236] Add upload/download size restrictions for attachments based on remote config. --- .../securesms/jobs/AttachmentDownloadJob.java | 13 ++++--- .../securesms/jobs/AttachmentUploadJob.java | 9 +++++ .../securesms/mms/MediaConstraints.java | 36 +++++++++++++------ .../securesms/mms/MmsMediaConstraints.java | 10 +++--- .../securesms/mms/PushMediaConstraints.java | 22 ++++++------ .../profiles/ProfileMediaConstraints.java | 8 ++--- .../securesms/util/FeatureFlags.java | 23 ++++++++---- .../securesms/video/VideoUtil.java | 4 +-- .../crypto/AttachmentCipherOutputStream.java | 6 +++- .../internal/crypto/PaddingInputStream.java | 4 +++ 10 files changed, 90 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java index 11e2009b08..62074097c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.java @@ -30,7 +30,6 @@ import org.thoughtcrime.securesms.transport.RetryLaterException; import org.thoughtcrime.securesms.util.AttachmentUtil; import org.thoughtcrime.securesms.util.Base64; -import org.thoughtcrime.securesms.util.ByteUnit; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.signalservice.api.SignalServiceMessageReceiver; @@ -58,9 +57,6 @@ public final class AttachmentDownloadJob extends BaseJob { private static final String TAG = Log.tag(AttachmentDownloadJob.class); - /** A little extra allowed size to account for any adjustments made by other clients */ - private static final int MAX_ATTACHMENT_SIZE_BUFFER = 25 * 1024 * 1024; - private static final String KEY_MESSAGE_ID = "message_id"; private static final String KEY_PART_ROW_ID = "part_row_id"; private static final String KEY_PAR_UNIQUE_ID = "part_unique_id"; @@ -188,16 +184,20 @@ private void retrieveAttachment(long messageId, final Attachment attachment) throws IOException, RetryLaterException { + long maxReceiveSize = FeatureFlags.maxAttachmentReceiveSizeBytes(); AttachmentTable database = SignalDatabase.attachments(); File attachmentFile = database.getOrCreateTransferFile(attachmentId); try { + if (attachment.getSize() > maxReceiveSize) { + throw new MmsException("Attachment too large, failing download"); + } SignalServiceMessageReceiver messageReceiver = ApplicationDependencies.getSignalServiceMessageReceiver(); SignalServiceAttachmentPointer pointer = createAttachmentPointer(attachment); InputStream stream = messageReceiver.retrieveAttachment(pointer, attachmentFile, - ByteUnit.MEGABYTES.toBytes(FeatureFlags.maxAttachmentSizeMb()) + MAX_ATTACHMENT_SIZE_BUFFER, + maxReceiveSize, (total, progress) -> EventBus.getDefault().postSticky(new PartProgressEvent(attachment, PartProgressEvent.Type.NETWORK, total, progress))); database.insertAttachmentsForPlaceholder(messageId, attachmentId, stream); @@ -269,6 +269,9 @@ private void retrieveUrlAttachment(long messageId, try (Response response = S3.getObject(Objects.requireNonNull(attachment.getFileName()))) { ResponseBody body = response.body(); if (body != null) { + if (body.contentLength() > FeatureFlags.maxAttachmentReceiveSizeBytes()) { + throw new MmsException("Attachment too large, failing download"); + } SignalDatabase.attachments().insertAttachmentsForPlaceholder(messageId, attachmentId, Okio.buffer(body.source()).inputStream()); } } catch (MmsException e) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentUploadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentUploadJob.java index 6a5f0c1b22..6e69169385 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentUploadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentUploadJob.java @@ -26,13 +26,16 @@ import org.thoughtcrime.securesms.net.NotPushRegisteredException; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.service.NotificationController; +import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.MediaUtil; import org.whispersystems.signalservice.api.SignalServiceMessageSender; +import org.whispersystems.signalservice.api.crypto.AttachmentCipherOutputStream; import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentStream; import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResumableUploadResponseCodeException; import org.whispersystems.signalservice.api.push.exceptions.ResumeLocationInvalidException; +import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; import org.whispersystems.signalservice.internal.push.http.ResumableUploadSpec; import java.io.IOException; @@ -64,6 +67,12 @@ public final class AttachmentUploadJob extends BaseJob { */ private static final int FOREGROUND_LIMIT = 10 * 1024 * 1024; + public static long getMaxPlaintextSize() { + long maxCipherTextSize = FeatureFlags.maxAttachmentSizeBytes(); + long maxPaddedSize = AttachmentCipherOutputStream.getPlaintextLength(maxCipherTextSize); + return PaddingInputStream.getMaxUnpaddedSize(maxPaddedSize); + } + private final AttachmentId attachmentId; private boolean forceV2; diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java index 995d1705d4..7748a39aa7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/MediaConstraints.java @@ -11,11 +11,14 @@ import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.attachments.Attachment; +import org.thoughtcrime.securesms.jobs.AttachmentUploadJob; import org.thoughtcrime.securesms.util.BitmapDecodingException; import org.thoughtcrime.securesms.util.BitmapUtil; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MemoryFileDescriptor; +import org.whispersystems.signalservice.api.crypto.AttachmentCipherOutputStream; +import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; import java.io.IOException; import java.io.InputStream; @@ -50,31 +53,39 @@ public boolean isHighQuality() { */ public abstract int[] getImageDimensionTargets(Context context); - public abstract int getGifMaxSize(Context context); - public abstract int getVideoMaxSize(Context context); + public abstract long getGifMaxSize(Context context); + public abstract long getVideoMaxSize(Context context); public @IntRange(from = 0, to = 100) int getImageCompressionQualitySetting(@NonNull Context context) { return 70; } - public int getUncompressedVideoMaxSize(Context context) { + public long getUncompressedVideoMaxSize(Context context) { return getVideoMaxSize(context); } - public int getCompressedVideoMaxSize(Context context) { + public long getCompressedVideoMaxSize(Context context) { return getVideoMaxSize(context); } - public abstract int getAudioMaxSize(Context context); - public abstract int getDocumentMaxSize(Context context); + public abstract long getAudioMaxSize(Context context); + public abstract long getDocumentMaxSize(Context context); + + public long getMaxAttachmentSize() { + return AttachmentUploadJob.getMaxPlaintextSize(); + } public boolean isSatisfied(@NonNull Context context, @NonNull Attachment attachment) { try { - return (MediaUtil.isGif(attachment) && attachment.getSize() <= getGifMaxSize(context) && isWithinBounds(context, attachment.getUri())) || - (MediaUtil.isImage(attachment) && attachment.getSize() <= getImageMaxSize(context) && isWithinBounds(context, attachment.getUri())) || - (MediaUtil.isAudio(attachment) && attachment.getSize() <= getAudioMaxSize(context)) || - (MediaUtil.isVideo(attachment) && attachment.getSize() <= getVideoMaxSize(context)) || - (MediaUtil.isFile(attachment) && attachment.getSize() <= getDocumentMaxSize(context)); + long size = attachment.getSize(); + if (size > getMaxAttachmentSize()) { + return false; + } + return (MediaUtil.isGif(attachment) && size <= getGifMaxSize(context) && isWithinBounds(context, attachment.getUri())) || + (MediaUtil.isImage(attachment) && size <= getImageMaxSize(context) && isWithinBounds(context, attachment.getUri())) || + (MediaUtil.isAudio(attachment) && size <= getAudioMaxSize(context)) || + (MediaUtil.isVideo(attachment) && size <= getVideoMaxSize(context)) || + (MediaUtil.isFile(attachment) && size <= getDocumentMaxSize(context)); } catch (IOException ioe) { Log.w(TAG, "Failed to determine if media's constraints are satisfied.", ioe); return false; @@ -83,6 +94,9 @@ public boolean isSatisfied(@NonNull Context context, @NonNull Attachment attachm public boolean isSatisfied(@NonNull Context context, @NonNull Uri uri, @NonNull String contentType, long size) { try { + if (size > getMaxAttachmentSize()) { + return false; + } return (MediaUtil.isGif(contentType) && size <= getGifMaxSize(context) && isWithinBounds(context, uri)) || (MediaUtil.isImageType(contentType) && size <= getImageMaxSize(context) && isWithinBounds(context, uri)) || (MediaUtil.isAudioType(contentType) && size <= getAudioMaxSize(context)) || diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/MmsMediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/mms/MmsMediaConstraints.java index 7b3b3bb08e..dfb119ca59 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/MmsMediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/MmsMediaConstraints.java @@ -43,27 +43,27 @@ public int getImageMaxSize(Context context) { } @Override - public int getGifMaxSize(Context context) { + public long getGifMaxSize(Context context) { return getMaxMessageSize(context); } @Override - public int getVideoMaxSize(Context context) { + public long getVideoMaxSize(Context context) { return getMaxMessageSize(context); } @Override - public int getUncompressedVideoMaxSize(Context context) { + public long getUncompressedVideoMaxSize(Context context) { return Math.max(getVideoMaxSize(context), 15 * 1024 * 1024); } @Override - public int getAudioMaxSize(Context context) { + public long getAudioMaxSize(Context context) { return getMaxMessageSize(context); } @Override - public int getDocumentMaxSize(Context context) { + public long getDocumentMaxSize(Context context) { return getMaxMessageSize(context); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java index 973fb2b5bd..b7ba51ed73 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/PushMediaConstraints.java @@ -40,7 +40,7 @@ public int getImageMaxHeight(Context context) { @Override public int getImageMaxSize(Context context) { - return currentConfig.maxImageFileSize; + return (int) Math.min(currentConfig.maxImageFileSize, getMaxAttachmentSize()); } @Override @@ -49,35 +49,35 @@ public int[] getImageDimensionTargets(Context context) { } @Override - public int getGifMaxSize(Context context) { - return 25 * MB; + public long getGifMaxSize(Context context) { + return Math.min(25 * MB, getMaxAttachmentSize()); } @Override - public int getVideoMaxSize(Context context) { - return 100 * MB; + public long getVideoMaxSize(Context context) { + return getMaxAttachmentSize(); } @Override - public int getUncompressedVideoMaxSize(Context context) { + public long getUncompressedVideoMaxSize(Context context) { return isVideoTranscodeAvailable() ? 500 * MB : getVideoMaxSize(context); } @Override - public int getCompressedVideoMaxSize(Context context) { + public long getCompressedVideoMaxSize(Context context) { return Util.isLowMemory(context) ? 30 * MB : 50 * MB; } @Override - public int getAudioMaxSize(Context context) { - return 100 * MB; + public long getAudioMaxSize(Context context) { + return getMaxAttachmentSize(); } @Override - public int getDocumentMaxSize(Context context) { - return 100 * MB; + public long getDocumentMaxSize(Context context) { + return getMaxAttachmentSize(); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/profiles/ProfileMediaConstraints.java b/app/src/main/java/org/thoughtcrime/securesms/profiles/ProfileMediaConstraints.java index c0a0fd9eb9..352b5220b7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/profiles/ProfileMediaConstraints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/profiles/ProfileMediaConstraints.java @@ -27,22 +27,22 @@ public int[] getImageDimensionTargets(Context context) { } @Override - public int getGifMaxSize(Context context) { + public long getGifMaxSize(Context context) { return 0; } @Override - public int getVideoMaxSize(Context context) { + public long getVideoMaxSize(Context context) { return 0; } @Override - public int getAudioMaxSize(Context context) { + public long getAudioMaxSize(Context context) { return 0; } @Override - public int getDocumentMaxSize(Context context) { + public long getDocumentMaxSize(Context context) { return 0; } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 7acd138a1a..a0c051a03c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.jobs.RemoteConfigRefreshJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.messageprocessingalarm.MessageProcessReceiver; +import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; import java.io.IOException; import java.util.HashMap; @@ -106,7 +107,8 @@ public final class FeatureFlags { private static final String AD_HOC_CALLING = "android.calling.ad.hoc.2"; private static final String EDIT_MESSAGE_SEND = "android.editMessage.send.3"; private static final String MAX_ATTACHMENT_COUNT = "android.attachments.maxCount"; - private static final String MAX_ATTACHMENT_SIZE_MB = "android.attachments.maxSize"; + private static final String MAX_ATTACHMENT_RECEIVE_SIZE_BYTES = "global.attachments.maxReceiveBytes"; + private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -165,7 +167,8 @@ public final class FeatureFlags { ANY_ADDRESS_PORTS_KILL_SWITCH, EDIT_MESSAGE_SEND, MAX_ATTACHMENT_COUNT, - MAX_ATTACHMENT_SIZE_MB, + MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, + MAX_ATTACHMENT_SIZE_BYTES, AD_HOC_CALLING ); @@ -231,7 +234,8 @@ public final class FeatureFlags { CDS_HARD_LIMIT, EDIT_MESSAGE_SEND, MAX_ATTACHMENT_COUNT, - MAX_ATTACHMENT_SIZE_MB + MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, + MAX_ATTACHMENT_SIZE_BYTES ); /** @@ -594,9 +598,16 @@ public static int maxAttachmentCount() { return getInteger(MAX_ATTACHMENT_COUNT, 32); } - /** Maximum attachment size, in mebibytes. */ - public static int maxAttachmentSizeMb() { - return getInteger(MAX_ATTACHMENT_SIZE_MB, 100); + /** Maximum attachment size for ciphertext in bytes. */ + public static long maxAttachmentReceiveSizeBytes() { + long maxAttachmentSize = maxAttachmentSizeBytes(); + long maxReceiveSize = getLong(MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, (int) (maxAttachmentSize * 1.25)); + return Math.max(maxAttachmentSize, maxReceiveSize); + } + + /** Maximum attachment ciphertext size when sending in bytes */ + public static long maxAttachmentSizeBytes() { + return getLong(MAX_ATTACHMENT_SIZE_BYTES, ByteUnit.MEGABYTES.toBytes(100)); } /** Only for rendering debug info. */ diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java b/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java index 3689ab12e3..ea8eaa114d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/VideoUtil.java @@ -41,8 +41,8 @@ public static Size getVideoRecordingSize() { } public static int getMaxVideoRecordDurationInSeconds(@NonNull Context context, @NonNull MediaConstraints mediaConstraints) { - int allowedSize = mediaConstraints.getCompressedVideoMaxSize(context); - int duration = (int) Math.floor((float) allowedSize / TOTAL_BYTES_PER_SECOND); + long allowedSize = mediaConstraints.getCompressedVideoMaxSize(context); + int duration = (int) Math.floor((float) allowedSize / TOTAL_BYTES_PER_SECOND); return Math.min(duration, VIDEO_MAX_RECORD_LENGTH_S); } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherOutputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherOutputStream.java index 5c9804da4b..a352369290 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherOutputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherOutputStream.java @@ -89,7 +89,11 @@ public void flush() throws IOException { } public static long getCiphertextLength(long plaintextLength) { - return 16 + (((plaintextLength / 16) +1) * 16) + 32; + return 16 + (((plaintextLength / 16) + 1) * 16) + 32; + } + + public static long getPlaintextLength(long ciphertextLength) { + return (((ciphertextLength - 16 - 32) / 16) - 1) * 16; } private Mac initializeMac() { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PaddingInputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PaddingInputStream.java index 2833bca3e0..cf4e4bee2b 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PaddingInputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/crypto/PaddingInputStream.java @@ -56,4 +56,8 @@ public int available() throws IOException { public static long getPaddedSize(long size) { return (int) Math.max(541, Math.floor(Math.pow(1.05, Math.ceil(Math.log(size) / Math.log(1.05))))); } + + public static long getMaxUnpaddedSize(long maxPaddedSize) { + return (int) Math.floor(Math.pow(1.05, Math.floor(Math.log(maxPaddedSize) / Math.log(1.05)))); + } } From 3c1666e874d1427c9e14072a9fbb6476b76d43d7 Mon Sep 17 00:00:00 2001 From: Rashad Sookram Date: Fri, 30 Jun 2023 12:38:39 -0400 Subject: [PATCH 015/236] Update verification metadata for aapt2. --- gradle/verification-metadata.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 0ef7920121..fd54175dbd 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1689,6 +1689,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + From 6260607e1b5ed071135c51a97ffb452718ab6cd4 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 14:01:48 -0300 Subject: [PATCH 016/236] Launch settings on toolbar press in CFV2. --- .../securesms/conversation/v2/ConversationFragment.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 42bd43d658..ced3a97e22 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -426,6 +426,7 @@ class ConversationFragment : private lateinit var openableGiftItemDecoration: OpenableGiftItemDecoration private lateinit var threadHeaderMarginDecoration: ThreadHeaderMarginDecoration private lateinit var dateHeaderDecoration: DateHeaderDecoration + private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback private var animationsAllowed = false private var actionMode: ActionMode? = null @@ -1017,7 +1018,8 @@ class ConversationFragment : } private fun presentActionBarMenu() { - binding.toolbar.addMenuProvider(ConversationOptionsMenu.Provider(ConversationOptionsMenuCallback(), disposables)) + optionsMenuCallback = ConversationOptionsMenuCallback() + binding.toolbar.addMenuProvider(ConversationOptionsMenu.Provider(optionsMenuCallback, disposables)) invalidateOptionsMenu() when (args.conversationScreenType) { @@ -1061,6 +1063,10 @@ class ConversationFragment : } else { titleView.clearExpiring() } + + titleView.setOnClickListener { + optionsMenuCallback.handleConversationSettings() + } } private fun presentWallpaper(chatWallpaper: ChatWallpaper?) { From 3fa3e8357c9c88f59a88ce66c1f1139903ba3782 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 14:12:06 -0300 Subject: [PATCH 017/236] Handle video calls for 1:1 conversations in CFV2. --- .../securesms/conversation/v2/ConversationFragment.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index ced3a97e22..ba5f01ca62 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1135,11 +1135,16 @@ class ConversationFragment : } private fun handleVideoCall() { - val recipient: Single = viewModel.recipient.firstOrError() + val recipient = viewModel.recipientSnapshot ?: return + if (!recipient.isGroup) { + CommunicationActions.startVideoCall(this, recipient) + return + } + val hasActiveGroupCall: Single = groupCallViewModel.hasActiveGroupCall.firstOrError() val isNonAdminInAnnouncementGroup: Boolean = conversationGroupViewModel.isNonAdminInAnnouncementGroup() - val cannotCreateGroupCall = Single.zip(recipient, hasActiveGroupCall) { r, active -> - r to (r.isPushV2Group && !active && isNonAdminInAnnouncementGroup) + val cannotCreateGroupCall = hasActiveGroupCall.map { active -> + recipient to (recipient.isPushV2Group && !active && isNonAdminInAnnouncementGroup) } disposables += cannotCreateGroupCall From 42fe827cb36b1777cdc0feb721204bbe332fefce Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 14:21:32 -0300 Subject: [PATCH 018/236] Add proper navigation bottom bar color. --- .../securesms/conversation/v2/ConversationFragment.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index ba5f01ca62..419105675f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1098,6 +1098,14 @@ class ConversationFragment : adapter.onHasWallpaperChanged(wallpaperEnabled) dateHeaderDecoration.hasWallpaper = wallpaperEnabled + + val navColor = if (wallpaperEnabled) { + R.color.conversation_navigation_wallpaper + } else { + R.color.signal_colorBackground + } + + WindowUtil.setNavigationBarColor(requireActivity(), ContextCompat.getColor(requireContext(), navColor)) } private fun presentChatColors(chatColors: ChatColors) { From 27e7383db67d54f327ca28c444616687277b3f90 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 14:36:40 -0300 Subject: [PATCH 019/236] Add compose divider to CFV2. --- .../conversation/v2/ConversationFragment.kt | 16 ++++++++++++++++ .../res/layout/v2_conversation_fragment.xml | 18 ++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 419105675f..997541d35d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1949,6 +1949,9 @@ class ConversationFragment : } private inner class ScrollListener : RecyclerView.OnScrollListener() { + + private var wasAtBottom = true + override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { if (isScrolledToBottom()) { viewModel.setShowScrollButtons(false) @@ -1956,9 +1959,22 @@ class ConversationFragment : viewModel.setShowScrollButtons(true) } + presentComposeDivider() + val timestamp = MarkReadHelper.getLatestTimestamp(adapter, layoutManager) timestamp.ifPresent(markReadHelper::onViewsRevealed) } + + private fun presentComposeDivider() { + val isAtBottom = isScrolledToBottom() + if (isAtBottom && !wasAtBottom) { + ViewUtil.fadeOut(binding.composeDivider, 50, View.INVISIBLE) + } else if (wasAtBottom && !isAtBottom) { + ViewUtil.fadeIn(binding.composeDivider, 500) + } + + wasAtBottom = isAtBottom + } } private inner class DataObserver( diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index c30b9bd7f2..c061573938 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -160,10 +160,10 @@ android:id="@+id/mention_fragment_container" android:layout_width="0dp" android:layout_height="0dp" - app:layout_constraintStart_toStartOf="@id/parent_start_guideline" - app:layout_constraintTop_toBottomOf="@id/toolbar" + app:layout_constraintBottom_toTopOf="@id/conversation_bottom_panel_barrier" app:layout_constraintEnd_toEndOf="@id/parent_end_guideline" - app:layout_constraintBottom_toTopOf="@id/conversation_bottom_panel_barrier"/> + app:layout_constraintStart_toStartOf="@id/parent_start_guideline" + app:layout_constraintTop_toBottomOf="@id/toolbar" /> - + + + Date: Fri, 30 Jun 2023 14:37:09 -0300 Subject: [PATCH 020/236] Add TypingIndicatorDecoration to CFV2. --- .../components/ConversationTypingView.java | 4 + .../components/TypingIndicatorView.java | 4 + .../conversation/v2/ConversationFragment.kt | 20 +++ .../v2/TypingIndicatorDecoration.kt | 142 ++++++++++++++++++ .../res/layout/conversation_typing_view.xml | 4 +- 5 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ConversationTypingView.java b/app/src/main/java/org/thoughtcrime/securesms/components/ConversationTypingView.java index a56bcf2f82..c7174022f0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ConversationTypingView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ConversationTypingView.java @@ -80,6 +80,10 @@ public void setTypists(@NonNull GlideRequests glideRequests, @NonNull List typists) { avatar1.setAvatar(glideRequests, typists.get(0), typists.size() == 1); avatar1.setVisibility(VISIBLE); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/TypingIndicatorView.java b/app/src/main/java/org/thoughtcrime/securesms/components/TypingIndicatorView.java index 404a39da23..ae7965cbf2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/TypingIndicatorView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/TypingIndicatorView.java @@ -125,4 +125,8 @@ public void startAnimation() { public void stopAnimation() { isActive = false; } + + public boolean isActive() { + return isActive; + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 997541d35d..3d17c2529e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -427,6 +427,7 @@ class ConversationFragment : private lateinit var threadHeaderMarginDecoration: ThreadHeaderMarginDecoration private lateinit var dateHeaderDecoration: DateHeaderDecoration private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback + private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration private var animationsAllowed = false private var actionMode: ActionMode? = null @@ -859,6 +860,8 @@ class ConversationFragment : .getScheduledMessagesCount() .subscribeBy { count -> handleScheduledMessagesCountChange(count) } .addTo(disposables) + + presentTypingIndicator() } private fun initializeInlineSearch() { @@ -889,6 +892,23 @@ class ConversationFragment : .addTo(disposables) } + private fun presentTypingIndicator() { + typingIndicatorDecoration = TypingIndicatorDecoration(requireContext(), binding.conversationItemRecycler) + binding.conversationItemRecycler.addItemDecoration(typingIndicatorDecoration) + + ApplicationDependencies.getTypingStatusRepository().getTypists(args.threadId).observe(viewLifecycleOwner) { + val recipient = viewModel.recipientSnapshot ?: return@observe + + typingIndicatorDecoration.setTypists( + GlideApp.with(this), + it.typists, + recipient.isGroup, + recipient.hasWallpaper(), + it.isReplacedByIncomingMessage + ) + } + } + private fun presentStoryRing() { if (SignalStore.storyValues().isFeatureDisabled) { return diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt new file mode 100644 index 0000000000..ee0e002ed8 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt @@ -0,0 +1,142 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2 + +import android.animation.ValueAnimator +import android.content.Context +import android.graphics.Canvas +import android.graphics.Rect +import android.view.LayoutInflater +import android.view.View +import android.view.View.MeasureSpec +import androidx.core.graphics.withTranslation +import androidx.core.view.children +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.ItemDecoration +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.ConversationTypingView +import org.thoughtcrime.securesms.mms.GlideRequests +import org.thoughtcrime.securesms.recipients.Recipient + +/** + * Displays a typing indicator as a part of the very last (first) item in the adapter. + */ +class TypingIndicatorDecoration( + private val context: Context, + private val rootView: RecyclerView +) : ItemDecoration() { + + private val typingView: ConversationTypingView by lazy(LazyThreadSafetyMode.NONE) { + LayoutInflater.from(context).inflate(R.layout.conversation_typing_view, rootView, false) as ConversationTypingView + } + + private var displayIndicator = false + private var animationFraction = 0f + private var offsetAnimator: ValueAnimator? = null + + init { + rootView.addOnLayoutChangeListener { _, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom -> + if (left != oldLeft || top != oldTop || right != oldRight || bottom != oldBottom) { + remeasureTypingView() + rootView.invalidateItemDecorations() + } + } + } + + override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { + if (!displayIndicator && animationFraction == 0f) { + return outRect.set(0, 0, 0, 0) + } + + if (parent.getChildAdapterPosition(view) == 0) { + remeasureTypingView() + outRect.set(0, 0, 0, (typingView.measuredHeight * animationFraction).toInt()) + } else { + outRect.set(0, 0, 0, 0) + } + } + + override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { + if (!displayIndicator && offsetAnimator?.isRunning != true) { + return + } + + val firstChild = parent.children.firstOrNull() ?: return + + if (parent.getChildAdapterPosition(firstChild) == 0) { + c.withTranslation( + x = firstChild.left.toFloat(), + y = firstChild.bottom.toFloat() + ) { + typingView.draw(this) + } + + if (typingView.isActive) { + rootView.post { rootView.invalidateItemDecorations() } + } + } + } + + fun setTypists( + glideRequests: GlideRequests, + typists: List, + isGroupThread: Boolean, + hasWallpaper: Boolean, + isReplacedByIncomingMessage: Boolean + ) { + val isEdge = displayIndicator != typists.isNotEmpty() + displayIndicator = typists.isNotEmpty() + + typingView.setTypists( + glideRequests, + typists, + isGroupThread, + hasWallpaper + ) + remeasureTypingView() + rootView.invalidateItemDecorations() + + if (isReplacedByIncomingMessage) { + offsetAnimator?.cancel() + animationFraction = 0f + } else if (isEdge) { + animateOffset() + } + } + + private fun animateOffset() { + offsetAnimator?.cancel() + + val (start, end) = if (displayIndicator) { + animationFraction to 1f + } else { + animationFraction to 0f + } + + offsetAnimator = ValueAnimator.ofFloat(start, end).apply { + addUpdateListener { + animationFraction = it.animatedValue as Float + rootView.invalidateItemDecorations() + } + start() + } + } + + private fun remeasureTypingView() { + with(typingView) { + measure( + MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), + MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED) + ) + layout( + 0, + 0, + typingView.measuredWidth, + typingView.measuredHeight + ) + } + } +} diff --git a/app/src/main/res/layout/conversation_typing_view.xml b/app/src/main/res/layout/conversation_typing_view.xml index 69432bca8f..eeeb3864ef 100644 --- a/app/src/main/res/layout/conversation_typing_view.xml +++ b/app/src/main/res/layout/conversation_typing_view.xml @@ -117,7 +117,7 @@ app:barrierDirection="end" app:constraint_referenced_ids="typing_avatar_1, typing_avatar_2, typing_avatar_3, typing_count" /> - - + \ No newline at end of file From 3040b7010026e32d56c1a7f91f6ebe1bee8f0bd7 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 14:37:37 -0300 Subject: [PATCH 021/236] Add initial instrumentation testing for V2 ConversationItem shapes. --- .../v2/items/V2ConversationItemShapeTest.kt | 325 ++++++++++++++++++ .../v2/items/V2ConversationItemShape.kt | 12 +- .../v2/items/V2ConversationItemViewHolder.kt | 7 +- .../securesms/database/FakeMessageRecords.kt | 0 gradle/verification-metadata.xml | 74 ++++ 5 files changed, 409 insertions(+), 9 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt rename app/src/{test/java => testShared}/org/thoughtcrime/securesms/database/FakeMessageRecords.kt (100%) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt new file mode 100644 index 0000000000..b4fc41234a --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt @@ -0,0 +1,325 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.net.Uri +import android.view.View +import androidx.lifecycle.Observer +import org.junit.Assert.assertEquals +import org.junit.Rule +import org.junit.Test +import org.signal.ringrtc.CallLinkRootKey +import org.thoughtcrime.securesms.components.voice.VoiceNotePlaybackState +import org.thoughtcrime.securesms.contactshare.Contact +import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationItem +import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode +import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.conversation.colors.Colorizer +import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart +import org.thoughtcrime.securesms.database.FakeMessageRecords +import org.thoughtcrime.securesms.database.model.InMemoryMessageRecord +import org.thoughtcrime.securesms.database.model.MessageRecord +import org.thoughtcrime.securesms.database.model.MmsMessageRecord +import org.thoughtcrime.securesms.groups.GroupId +import org.thoughtcrime.securesms.groups.GroupMigrationMembershipChange +import org.thoughtcrime.securesms.linkpreview.LinkPreview +import org.thoughtcrime.securesms.mediapreview.MediaIntentFactory +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.stickers.StickerLocator +import org.thoughtcrime.securesms.testing.SignalActivityRule +import kotlin.time.Duration.Companion.minutes + +class V2ConversationItemShapeTest { + + @get:Rule + val harness = SignalActivityRule(othersCount = 10) + + @Test + fun givenNextAndPreviousMessageDoNotExist_whenISetMessageShape_thenIExpectSingle() { + val testSubject = V2ConversationItemShape(FakeConversationContext()) + + val expected = V2ConversationItemShape.MessageShape.SINGLE + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenPreviousWithinTimeoutAndNoNext_whenISetMessageShape_thenIExpectEnd() { + val now = System.currentTimeMillis() + val prev = now - 2.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + previousMessage = getMessageRecord(prev) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.END + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(now), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenNextWithinTimeoutAndNoPrevious_whenISetMessageShape_thenIExpectStart() { + val now = System.currentTimeMillis() + val prev = now - 2.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + nextMessage = getMessageRecord(now) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.START + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(prev), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenPreviousAndNextWithinTimeout_whenISetMessageShape_thenIExpectMiddle() { + val now = System.currentTimeMillis() + val prev = now - 2.minutes.inWholeMilliseconds + val next = now + 2.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + previousMessage = getMessageRecord(prev), + nextMessage = getMessageRecord(next) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.MIDDLE + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(now), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenPreviousOutsideTimeoutAndNoNext_whenISetMessageShape_thenIExpectSingle() { + val now = System.currentTimeMillis() + val prev = now - 4.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + previousMessage = getMessageRecord(prev) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.SINGLE + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(now), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenNextOutsideTimeoutAndNoPrevious_whenISetMessageShape_thenIExpectSingle() { + val now = System.currentTimeMillis() + val prev = now - 4.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + nextMessage = getMessageRecord(now) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.SINGLE + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(prev), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + @Test + fun givenPreviousAndNextOutsideTimeout_whenISetMessageShape_thenIExpectSingle() { + val now = System.currentTimeMillis() + val prev = now - 4.minutes.inWholeMilliseconds + val next = now + 4.minutes.inWholeMilliseconds + + val testSubject = V2ConversationItemShape( + FakeConversationContext( + previousMessage = getMessageRecord(prev), + nextMessage = getMessageRecord(next) + ) + ) + + val expected = V2ConversationItemShape.MessageShape.SINGLE + val actual = testSubject.setMessageShape( + isLtr = true, + currentMessage = getMessageRecord(now), + isGroupThread = false, + adapterPosition = 5 + ) + + assertEquals(expected, actual) + } + + private fun getMessageRecord( + timestamp: Long = System.currentTimeMillis() + ): MessageRecord { + return FakeMessageRecords.buildMediaMmsMessageRecord( + dateReceived = timestamp, + dateSent = timestamp, + dateServer = timestamp + ) + } + + private class FakeConversationContext( + private val hasWallpaper: Boolean = false, + private val previousMessage: MessageRecord? = null, + private val nextMessage: MessageRecord? = null + ) : V2ConversationContext { + + private val colorizer = Colorizer() + + override val displayMode: ConversationItemDisplayMode = ConversationItemDisplayMode.STANDARD + + override val clickListener: ConversationAdapter.ItemClickListener = FakeConversationItemClickListener + + override fun onStartExpirationTimeout(messageRecord: MessageRecord) = Unit + + override fun hasWallpaper(): Boolean = hasWallpaper + + override fun getColorizer(): Colorizer = colorizer + + override fun getNextMessage(adapterPosition: Int): MessageRecord? = nextMessage + + override fun getPreviousMessage(adapterPosition: Int): MessageRecord? = previousMessage + } + + private object FakeConversationItemClickListener : ConversationAdapter.ItemClickListener { + override fun onQuoteClicked(messageRecord: MmsMessageRecord?) = Unit + + override fun onLinkPreviewClicked(linkPreview: LinkPreview) = Unit + + override fun onQuotedIndicatorClicked(messageRecord: MessageRecord) = Unit + + override fun onMoreTextClicked(conversationRecipientId: RecipientId, messageId: Long, isMms: Boolean) = Unit + + override fun onStickerClicked(stickerLocator: StickerLocator) = Unit + + override fun onViewOnceMessageClicked(messageRecord: MmsMessageRecord) = Unit + + override fun onSharedContactDetailsClicked(contact: Contact, avatarTransitionView: View) = Unit + + override fun onAddToContactsClicked(contact: Contact) = Unit + + override fun onMessageSharedContactClicked(choices: MutableList) = Unit + + override fun onInviteSharedContactClicked(choices: MutableList) = Unit + + override fun onReactionClicked(multiselectPart: MultiselectPart, messageId: Long, isMms: Boolean) = Unit + + override fun onGroupMemberClicked(recipientId: RecipientId, groupId: GroupId) = Unit + + override fun onMessageWithErrorClicked(messageRecord: MessageRecord) = Unit + + override fun onMessageWithRecaptchaNeededClicked(messageRecord: MessageRecord) = Unit + + override fun onIncomingIdentityMismatchClicked(recipientId: RecipientId) = Unit + + override fun onRegisterVoiceNoteCallbacks(onPlaybackStartObserver: Observer) = Unit + + override fun onUnregisterVoiceNoteCallbacks(onPlaybackStartObserver: Observer) = Unit + + override fun onVoiceNotePause(uri: Uri) = Unit + + override fun onVoiceNotePlay(uri: Uri, messageId: Long, position: Double) = Unit + + override fun onVoiceNoteSeekTo(uri: Uri, position: Double) = Unit + + override fun onVoiceNotePlaybackSpeedChanged(uri: Uri, speed: Float) = Unit + + override fun onGroupMigrationLearnMoreClicked(membershipChange: GroupMigrationMembershipChange) = Unit + + override fun onChatSessionRefreshLearnMoreClicked() = Unit + + override fun onBadDecryptLearnMoreClicked(author: RecipientId) = Unit + + override fun onSafetyNumberLearnMoreClicked(recipient: Recipient) = Unit + + override fun onJoinGroupCallClicked() = Unit + + override fun onInviteFriendsToGroupClicked(groupId: GroupId.V2) = Unit + + override fun onEnableCallNotificationsClicked() = Unit + + override fun onPlayInlineContent(conversationMessage: ConversationMessage?) = Unit + + override fun onInMemoryMessageClicked(messageRecord: InMemoryMessageRecord) = Unit + + override fun onViewGroupDescriptionChange(groupId: GroupId?, description: String, isMessageRequestAccepted: Boolean) = Unit + + override fun onChangeNumberUpdateContact(recipient: Recipient) = Unit + + override fun onCallToAction(action: String) = Unit + + override fun onDonateClicked() = Unit + + override fun onBlockJoinRequest(recipient: Recipient) = Unit + + override fun onRecipientNameClicked(target: RecipientId) = Unit + + override fun onInviteToSignalClicked() = Unit + + override fun onActivatePaymentsClicked() = Unit + + override fun onSendPaymentClicked(recipientId: RecipientId) = Unit + + override fun onScheduledIndicatorClicked(view: View, conversationMessage: ConversationMessage) = Unit + + override fun onUrlClicked(url: String): Boolean = false + + override fun onViewGiftBadgeClicked(messageRecord: MessageRecord) = Unit + + override fun onGiftBadgeRevealed(messageRecord: MessageRecord) = Unit + + override fun goToMediaPreview(parent: ConversationItem?, sharedElement: View?, args: MediaIntentFactory.MediaPreviewArgs?) = Unit + + override fun onEditedIndicatorClicked(messageRecord: MessageRecord) = Unit + + override fun onShowGroupDescriptionClicked(groupName: String, description: String, shouldLinkifyWebLinks: Boolean) = Unit + + override fun onJoinCallLink(callLinkRootKey: CallLinkRootKey) = Unit + + override fun onItemClick(item: MultiselectPart?) = Unit + + override fun onItemLongClick(itemView: View?, item: MultiselectPart?) = Unit + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt index 48eb43c683..a63a0afce2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt @@ -8,13 +8,12 @@ package org.thoughtcrime.securesms.conversation.v2.items import com.google.android.material.shape.MaterialShapeDrawable import com.google.android.material.shape.ShapeAppearanceModel import org.signal.core.util.dp -import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.Projection import org.thoughtcrime.securesms.util.isScheduled -import java.util.concurrent.TimeUnit import kotlin.math.abs +import kotlin.time.Duration.Companion.minutes /** * Determines the shape for a conversation item based off of the appearance context @@ -30,6 +29,8 @@ class V2ConversationItemShape( private var collapsedSpacing: Float = 1f.dp private var defaultSpacing: Float = 8f.dp + + private val clusterTimeout = 3.minutes } var corners: Projection.Corners = Projection.Corners(bigRadius) @@ -49,13 +50,12 @@ class V2ConversationItemShape( */ fun setMessageShape( isLtr: Boolean, - conversationMessage: ConversationMessage, + currentMessage: MessageRecord, + isGroupThread: Boolean, adapterPosition: Int ): MessageShape { - val currentMessage: MessageRecord = conversationMessage.messageRecord val nextMessage: MessageRecord? = conversationContext.getNextMessage(adapterPosition) val previousMessage: MessageRecord? = conversationContext.getPreviousMessage(adapterPosition) - val isGroupThread: Boolean = conversationMessage.threadRecipient.isGroup if (isSingularMessage(currentMessage, previousMessage, nextMessage, isGroupThread)) { setBodyBubbleCorners(isLtr, bigRadius, bigRadius, bigRadius, bigRadius) @@ -153,7 +153,7 @@ class V2ConversationItemShape( } private fun isWithinClusteringTime(currentMessage: MessageRecord, previousMessage: MessageRecord): Boolean { - return abs(currentMessage.dateSent - previousMessage.dateSent) <= TimeUnit.MINUTES.toMillis(3) + return abs(currentMessage.dateSent - previousMessage.dateSent) <= clusterTimeout.inWholeMilliseconds } enum class MessageShape { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index d559e1f5e7..7992dff6a1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -97,9 +97,10 @@ class V2TextOnlyViewHolder>( } val shape = shapeDelegate.setMessageShape( - itemView.layoutDirection == View.LAYOUT_DIRECTION_LTR, - conversationMessage, - bindingAdapterPosition + isLtr = itemView.layoutDirection == View.LAYOUT_DIRECTION_LTR, + currentMessage = conversationMessage.messageRecord, + isGroupThread = conversationMessage.threadRecipient.isGroup, + adapterPosition = bindingAdapterPosition ) binding.conversationItemBody.setTextColor(themeDelegate.getBodyTextColor(conversationMessage)) diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/FakeMessageRecords.kt b/app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt similarity index 100% rename from app/src/test/java/org/thoughtcrime/securesms/database/FakeMessageRecords.kt rename to app/src/testShared/org/thoughtcrime/securesms/database/FakeMessageRecords.kt diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index fd54175dbd..f49fd98629 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1843,6 +1843,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -1961,6 +1966,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1974,6 +1987,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1987,6 +2008,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2000,6 +2029,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2013,11 +2050,24 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + @@ -2026,6 +2076,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2039,6 +2097,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2052,6 +2118,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + From 4590655dc5997365bda37958017e259f5b93269d Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 30 Jun 2023 16:12:43 -0300 Subject: [PATCH 022/236] Fix CI V2 layout bounds when item has a reaction. --- .../conversation/v2/ConversationFragment.kt | 4 +-- .../v2/items/V2ConversationItemLayout.kt | 14 +++++--- .../v2/items/V2ConversationItemShape.kt | 22 +++++-------- .../v2/items/V2ConversationItemViewHolder.kt | 33 ++++++++++++++++--- .../reactions/ReactionsConversationView.java | 6 ++-- ...2_conversation_item_text_only_incoming.xml | 2 -- ...2_conversation_item_text_only_outgoing.xml | 2 -- 7 files changed, 52 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 3d17c2529e..36d7663438 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1118,7 +1118,7 @@ class ConversationFragment : adapter.onHasWallpaperChanged(wallpaperEnabled) dateHeaderDecoration.hasWallpaper = wallpaperEnabled - + val navColor = if (wallpaperEnabled) { R.color.conversation_navigation_wallpaper } else { @@ -1992,7 +1992,7 @@ class ConversationFragment : } else if (wasAtBottom && !isAtBottom) { ViewUtil.fadeIn(binding.composeDivider, 500) } - + wasAtBottom = isAtBottom } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt index dbe79585ea..b7816edb1a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemLayout.kt @@ -18,20 +18,24 @@ class V2ConversationItemLayout @JvmOverloads constructor( attrs: AttributeSet? = null ) : ConstraintLayout(context, attrs) { - private var onMeasureListener: OnMeasureListener? = null + private var onMeasureListeners: Set = emptySet() /** * Set the onMeasureListener to be invoked by this view whenever onMeasure is called. */ - fun setOnMeasureListener(onMeasureListener: OnMeasureListener?) { - this.onMeasureListener = onMeasureListener + fun addOnMeasureListener(onMeasureListener: OnMeasureListener) { + this.onMeasureListeners += onMeasureListener + } + + fun removeOnMeasureListener(onMeasureListener: OnMeasureListener) { + this.onMeasureListeners -= onMeasureListener } override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { - onMeasureListener?.onPreMeasure() + onMeasureListeners.forEach { it.onPreMeasure() } super.onMeasure(widthMeasureSpec, heightMeasureSpec) - val remeasure = onMeasureListener?.onPostMeasure() ?: false + val remeasure = onMeasureListeners.map { it.onPostMeasure() }.any { it } if (remeasure) { super.onMeasure(widthMeasureSpec, heightMeasureSpec) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt index a63a0afce2..07615dc5da 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShape.kt @@ -28,7 +28,7 @@ class V2ConversationItemShape( private var smallRadius: Float = 4f.dp private var collapsedSpacing: Float = 1f.dp - private var defaultSpacing: Float = 8f.dp + private var defaultSpacing: Float = 6f.dp private val clusterTimeout = 3.minutes } @@ -41,9 +41,6 @@ class V2ConversationItemShape( ) private set - var spacing: Pair = Pair(defaultSpacing, defaultSpacing) - private set - /** * Sets the message spacing and corners based off the given information. This * updates the class state. @@ -59,25 +56,21 @@ class V2ConversationItemShape( if (isSingularMessage(currentMessage, previousMessage, nextMessage, isGroupThread)) { setBodyBubbleCorners(isLtr, bigRadius, bigRadius, bigRadius, bigRadius) - spacing = Pair(defaultSpacing, defaultSpacing) return MessageShape.SINGLE } else if (isStartOfMessageCluster(currentMessage, previousMessage, isGroupThread)) { val bottomEnd = if (currentMessage.isOutgoing) smallRadius else bigRadius val bottomStart = if (currentMessage.isOutgoing) bigRadius else smallRadius setBodyBubbleCorners(isLtr, bigRadius, bigRadius, bottomEnd, bottomStart) - spacing = Pair(defaultSpacing, collapsedSpacing) return MessageShape.START } else if (isEndOfMessageCluster(currentMessage, nextMessage)) { val topStart = if (currentMessage.isOutgoing) bigRadius else smallRadius val topEnd = if (currentMessage.isOutgoing) smallRadius else bigRadius setBodyBubbleCorners(isLtr, topStart, topEnd, bigRadius, bigRadius) - spacing = Pair(collapsedSpacing, defaultSpacing) return MessageShape.END } else { val start = if (currentMessage.isOutgoing) bigRadius else smallRadius val end = if (currentMessage.isOutgoing) smallRadius else bigRadius setBodyBubbleCorners(isLtr, start, end, end, start) - spacing = Pair(collapsedSpacing, collapsedSpacing) return MessageShape.MIDDLE } } @@ -156,25 +149,28 @@ class V2ConversationItemShape( return abs(currentMessage.dateSent - previousMessage.dateSent) <= clusterTimeout.inWholeMilliseconds } - enum class MessageShape { + enum class MessageShape( + val topPadding: Float, + val bottomPadding: Float + ) { /** * This message stands alone. */ - SINGLE, + SINGLE(defaultSpacing, defaultSpacing), /** * This message is the start of a cluster */ - START, + START(defaultSpacing, collapsedSpacing), /** * This message is the end of a cluster */ - END, + END(collapsedSpacing, defaultSpacing), /** * This message is in the middle of a cluster */ - MIDDLE + MIDDLE(collapsedSpacing, collapsedSpacing) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index 7992dff6a1..9b576d61ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -7,6 +7,8 @@ package org.thoughtcrime.securesms.conversation.v2.items import android.view.View import android.view.ViewGroup +import android.view.ViewGroup.MarginLayoutParams +import androidx.core.view.updateLayoutParams import androidx.recyclerview.widget.RecyclerView import com.google.android.material.shape.MaterialShapeDrawable import com.google.android.material.shape.ShapeAppearanceModel @@ -24,7 +26,6 @@ import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.Projection import org.thoughtcrime.securesms.util.ProjectionList import org.thoughtcrime.securesms.util.SignalLocalMetrics -import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder import org.thoughtcrime.securesms.util.hasNoBubble @@ -81,8 +82,10 @@ class V2TextOnlyViewHolder>( override val contactPhotoHolderView: View? = binding.senderPhoto override val badgeImageView: View? = binding.senderBadge + private var reactionMeasureListener: ReactionMeasureListener = ReactionMeasureListener() + init { - binding.root.setOnMeasureListener(footerDelegate) + binding.root.addOnMeasureListener(footerDelegate) } override fun bind(model: Model) { @@ -116,10 +119,12 @@ class V2TextOnlyViewHolder>( presentFooterExpiry(shape) presentAlert() presentSender() + presentReactions() - val (topPadding, bottomPadding) = shapeDelegate.spacing - ViewUtil.setPaddingTop(itemView, topPadding.toInt()) - ViewUtil.setPaddingBottom(itemView, bottomPadding.toInt()) + itemView.updateLayoutParams { + topMargin = shape.topPadding.toInt() + bottomMargin = shape.bottomPadding.toInt() + } } override fun getAdapterPosition(recyclerView: RecyclerView): Int = bindingAdapterPosition @@ -245,6 +250,16 @@ class V2TextOnlyViewHolder>( } } + private fun presentReactions() { + if (conversationMessage.messageRecord.reactions.isEmpty()) { + binding.conversationItemReactions.clear() + binding.root.removeOnMeasureListener(reactionMeasureListener) + } else { + reactionMeasureListener.onPostMeasure() + binding.root.addOnMeasureListener(reactionMeasureListener) + } + } + private fun presentFooterBackground(shape: V2ConversationItemShape.MessageShape) { if (!binding.conversationItemBody.isJumbomoji || !conversationContext.hasWallpaper() || @@ -347,4 +362,12 @@ class V2TextOnlyViewHolder>( override fun disallowSwipe(latestDownX: Float, latestDownY: Float): Boolean { return false } + + private inner class ReactionMeasureListener : V2ConversationItemLayout.OnMeasureListener { + override fun onPreMeasure() = Unit + + override fun onPostMeasure(): Boolean { + return binding.conversationItemReactions.setReactions(conversationMessage.messageRecord.reactions, binding.conversationItemBodyWrapper.width) + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsConversationView.java b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsConversationView.java index 18ceaec90d..0f71f9a661 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsConversationView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/reactions/ReactionsConversationView.java @@ -63,9 +63,9 @@ public void clear() { removeAllViews(); } - public void setReactions(@NonNull List records, int bubbleWidth) { + public boolean setReactions(@NonNull List records, int bubbleWidth) { if (records.equals(this.records) && this.bubbleWidth == bubbleWidth) { - return; + return false; } this.records.clear(); @@ -102,6 +102,8 @@ public void setReactions(@NonNull List records, int bubbleWidth) ViewUtil.setLeftMargin(this, OUTER_MARGIN); } } + + return true; } private static @NonNull List buildSortedReactionsList(@NonNull List records) { diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml index 2626a97ca3..5c96ab02e5 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml @@ -62,7 +62,6 @@ android:orientation="vertical" app:cardElevation="0dp" app:layout_constrainedWidth="true" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toEndOf="@id/contact_photo" @@ -157,7 +156,6 @@ android:layout_height="wrap_content" android:layout_marginTop="-4dp" android:orientation="horizontal" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" app:layout_constraintTop_toBottomOf="@id/conversation_item_body_wrapper" app:rcv_outgoing="false" /> diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml index 58c60d5b5c..8504696df5 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml @@ -35,7 +35,6 @@ android:layout_marginStart="48dp" app:cardElevation="0dp" app:layout_constrainedWidth="true" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/conversation_item_alert" app:layout_constraintHorizontal_bias="1" app:layout_constraintStart_toStartOf="parent" @@ -152,7 +151,6 @@ android:layout_height="wrap_content" android:layout_marginTop="-4dp" android:orientation="horizontal" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" app:layout_constraintTop_toBottomOf="@id/conversation_item_body_wrapper" app:rcv_outgoing="false" /> From 4ef2aba4e2f59c07b2b5ed9f142fc7c601c63329 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 5 Jul 2023 09:26:23 -0300 Subject: [PATCH 023/236] Ensure text-only entries are cached. --- .../test/ConversationElementGenerator.kt | 4 ++-- .../conversation/ConversationFragment.java | 4 ++-- .../v2_conversation_item_text_only_incoming.xml | 1 + .../v2_conversation_item_text_only_outgoing.xml | 13 +++++++------ 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt index 0e7a73d159..45a1222dac 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt @@ -67,7 +67,7 @@ class ConversationElementGenerator { val messageId = key.requireMessageId() val now = getNow() - val testMessageWordLength = random.nextInt(40) + 1 + val testMessageWordLength = random.nextInt(3) + 1 val testMessage = (0 until testMessageWordLength).map { wordBank.random() }.joinToString(" ") @@ -86,7 +86,7 @@ class ConversationElementGenerator { 1, testMessage, SlideDeck(), - if (isIncoming) getIncomingType() else getSentFailedOutgoingType(), + if (isIncoming) getIncomingType() else getSentOutgoingType(), emptySet(), emptySet(), 0, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 83b6990993..ee1fbee821 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -273,8 +273,8 @@ public static void prepare(@NonNull Context context) { FrameLayout parent = new FrameLayout(context); parent.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); - CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_received_text_only, parent, 25); - CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_sent_text_only, parent, 25); + CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_incoming, parent, 25); + CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_outgoing, parent, 25); CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_received_multimedia, parent, 10); CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_sent_multimedia, parent, 10); CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_update, parent, 5); diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml index 5c96ab02e5..a51ea6df96 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_incoming.xml @@ -155,6 +155,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="-4dp" + android:layout_marginEnd="5dp" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" app:layout_constraintTop_toBottomOf="@id/conversation_item_body_wrapper" diff --git a/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml index 8504696df5..91a99df434 100644 --- a/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml +++ b/app/src/main/res/layout/v2_conversation_item_text_only_outgoing.xml @@ -120,8 +120,8 @@ android:id="@+id/conversation_item_expiration_timer" android:layout_width="12dp" android:layout_height="12dp" - android:layout_marginBottom="@dimen/message_bubble_bottom_padding" android:layout_marginEnd="4dp" + android:layout_marginBottom="@dimen/message_bubble_bottom_padding" app:layout_constraintBottom_toBottomOf="@id/conversation_item_body_wrapper" app:layout_constraintEnd_toStartOf="@id/conversation_item_delivery_status" /> @@ -136,10 +136,10 @@ + android:layout_height="@dimen/message_bubble_horizontal_padding" + app:layout_constraintBottom_toBottomOf="@id/conversation_item_body_wrapper" + app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" /> @@ -150,9 +150,10 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="-4dp" + android:layout_marginStart="5dp" android:orientation="horizontal" - app:layout_constraintEnd_toEndOf="@id/conversation_item_body_wrapper" + app:layout_constraintStart_toStartOf="@id/conversation_item_body_wrapper" app:layout_constraintTop_toBottomOf="@id/conversation_item_body_wrapper" - app:rcv_outgoing="false" /> + app:rcv_outgoing="true" /> \ No newline at end of file From 81b2e9ccd21d434cde67aa5d0a72cab10a5e804c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 5 Jul 2023 10:58:11 -0300 Subject: [PATCH 024/236] Hook up reaction callback. --- .../v2/items/V2ConversationItemViewHolder.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index 9b576d61ef..d4be6bf5af 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -17,12 +17,14 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.colors.Colorizable +import org.thoughtcrime.securesms.conversation.mutiselect.Multiselect import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElement import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.LongClickMovementMethod import org.thoughtcrime.securesms.util.Projection import org.thoughtcrime.securesms.util.ProjectionList import org.thoughtcrime.securesms.util.SignalLocalMetrics @@ -86,6 +88,15 @@ class V2TextOnlyViewHolder>( init { binding.root.addOnMeasureListener(footerDelegate) + + binding.conversationItemReactions.setOnClickListener { + conversationContext.clickListener + .onReactionClicked( + Multiselect.getParts(conversationMessage).asSingle().singlePart, + conversationMessage.messageRecord.id, + conversationMessage.messageRecord.isMms + ) + } } override fun bind(model: Model) { From 919531a82b742eed778bccf7c0cd50173c527328 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 5 Jul 2023 14:02:23 -0300 Subject: [PATCH 025/236] Enable quick toggle camera in CFV2 input panel. --- .../securesms/components/InputPanel.java | 11 +++++ .../ConversationParentFragment.java | 41 ++++++++----------- .../v2/ConversationActivityResultContracts.kt | 31 ++++++++++++++ .../conversation/v2/ConversationFragment.kt | 7 ++++ .../v2/items/V2ConversationItemViewHolder.kt | 1 - 5 files changed, 65 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java b/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java index 7239cd8277..71a03315c0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java @@ -4,6 +4,7 @@ import android.animation.ValueAnimator; import android.content.Context; import android.graphics.drawable.ColorDrawable; +import android.hardware.Camera; import android.net.Uri; import android.text.SpannableString; import android.text.format.DateUtils; @@ -189,6 +190,8 @@ public void onFinishInflate() { stickerSuggestion.setAdapter(stickerSuggestionAdapter); editMessageCancel.setOnClickListener(v -> exitEditMessageMode()); + + quickCameraToggle.setVisibility(View.GONE); } public void setListener(final @NonNull Listener listener) { @@ -196,6 +199,13 @@ public void setListener(final @NonNull Listener listener) { mediaKeyboard.setOnClickListener(v -> listener.onEmojiToggle()); voiceNoteDraftView.setListener(listener); + + if (Camera.getNumberOfCameras() > 0) { + quickCameraToggle.setOnClickListener(v -> listener.onQuickCameraToggleClicked()); + quickCameraToggle.setVisibility(View.VISIBLE); + } else { + quickCameraToggle.setVisibility(View.GONE); + } } public void setMediaListener(@NonNull MediaListener listener) { @@ -730,6 +740,7 @@ public interface Listener extends VoiceNoteDraftView.Listener { void onQuoteCleared(); void onEnterEditMode(); void onExitEditMode(); + void onQuickCameraToggleClicked(); } private static class SlideToCancel { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index a5fcd56c9e..e5f1c59e9d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -1976,13 +1976,6 @@ public boolean canSchedule() { composeText.setOnClickListener(composeKeyPressedListener); composeText.setOnFocusChangeListener(composeKeyPressedListener); - if (Camera.getNumberOfCameras() > 0) { - quickCameraToggle.setVisibility(View.VISIBLE); - quickCameraToggle.setOnClickListener(new QuickCameraToggleListener()); - } else { - quickCameraToggle.setVisibility(View.GONE); - } - searchNav.setEventListener(this); inlineAttachmentButton.setOnClickListener(v -> handleAddAttachment()); @@ -3767,24 +3760,6 @@ public boolean isDisposed() { } } - private class QuickCameraToggleListener implements OnClickListener { - @Override - public void onClick(View v) { - Permissions.with(ConversationParentFragment.this) - .request(Manifest.permission.CAMERA) - .ifNecessary() - .withRationaleDialog(getString(R.string.ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera), R.drawable.ic_camera_24) - .withPermanentDenialDialog(getString(R.string.ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video)) - .onAllGranted(() -> { - composeText.clearFocus(); - startActivityForResult(MediaSelectionActivity.camera(requireActivity(), sendButton.getSelectedSendType(), recipient.getId(), inputPanel.getQuote().isPresent()), MEDIA_SENDER); - requireActivity().overridePendingTransition(R.anim.camera_slide_from_bottom, R.anim.stationary); - }) - .onAnyDenied(() -> Toast.makeText(requireContext(), R.string.ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video, Toast.LENGTH_LONG).show()) - .execute(); - } - } - private class SendButtonListener implements OnClickListener, TextView.OnEditorActionListener { @Override public void onClick(View v) { @@ -4272,6 +4247,22 @@ public void onExitEditMode() { } } + @Override + public void onQuickCameraToggleClicked() { + Permissions.with(ConversationParentFragment.this) + .request(Manifest.permission.CAMERA) + .ifNecessary() + .withRationaleDialog(getString(R.string.ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera), R.drawable.ic_camera_24) + .withPermanentDenialDialog(getString(R.string.ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video)) + .onAllGranted(() -> { + composeText.clearFocus(); + startActivityForResult(MediaSelectionActivity.camera(requireActivity(), sendButton.getSelectedSendType(), recipient.getId(), inputPanel.getQuote().isPresent()), MEDIA_SENDER); + requireActivity().overridePendingTransition(R.anim.camera_slide_from_bottom, R.anim.stationary); + }) + .onAnyDenied(() -> Toast.makeText(requireContext(), R.string.ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video, Toast.LENGTH_LONG).show()) + .execute(); + } + @Override public void onMessageActionToolbarOpened() { searchViewItem.collapseActionView(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt index 81628047db..05bba72eb1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivityResultContracts.kt @@ -12,6 +12,7 @@ import android.content.Context import android.content.Intent import android.net.Uri import android.provider.ContactsContract +import android.widget.Toast import androidx.activity.result.contract.ActivityResultContract import androidx.core.content.IntentCompat import androidx.fragment.app.Fragment @@ -52,6 +53,7 @@ class ConversationActivityResultContracts(private val fragment: Fragment, privat private val mediaGalleryLauncher = fragment.registerForActivityResult(MediaGallery) { result -> callbacks.onMediaSend(result) } private val selectLocationLauncher = fragment.registerForActivityResult(SelectLocation) { result -> callbacks.onLocationSelected(result?.place, result?.uri) } private val selectFileLauncher = fragment.registerForActivityResult(SelectFile) { result -> callbacks.onFileSelected(result) } + private val cameraLauncher = fragment.registerForActivityResult(MediaCapture) { result -> callbacks.onMediaSend(result) } fun launchContactShareEditor(uri: Uri, chatColors: ChatColors) { contactShareLauncher.launch(uri to chatColors) @@ -77,6 +79,20 @@ class ConversationActivityResultContracts(private val fragment: Fragment, privat .execute() } + fun launchCamera(recipientId: RecipientId, isReply: Boolean) { + Permissions.with(fragment) + .request(Manifest.permission.CAMERA) + .ifNecessary() + .withRationaleDialog(fragment.getString(R.string.ConversationActivity_to_capture_photos_and_video_allow_signal_access_to_the_camera), R.drawable.symbol_camera_24) + .withPermanentDenialDialog(fragment.getString(R.string.ConversationActivity_signal_needs_the_camera_permission_to_take_photos_or_video)) + .onAllGranted { + cameraLauncher.launch(MediaSelectionInput(emptyList(), recipientId, null, isReply)) + fragment.requireActivity().overridePendingTransition(R.anim.camera_slide_from_bottom, R.anim.stationary) + } + .onAnyDenied { Toast.makeText(fragment.requireContext(), R.string.ConversationActivity_signal_needs_camera_permissions_to_take_photos_or_video, Toast.LENGTH_LONG).show() } + .execute() + } + fun launchMediaEditor(mediaList: List, recipientId: RecipientId, text: CharSequence?) { mediaSelectionLauncher.launch(MediaSelectionInput(mediaList, recipientId, text)) } @@ -131,6 +147,21 @@ class ConversationActivityResultContracts(private val fragment: Fragment, privat } } + private object MediaCapture : ActivityResultContract() { + override fun createIntent(context: Context, input: MediaSelectionInput): Intent { + val (_, recipientId, _, isReply) = input + return MediaSelectionActivity.camera(context, MessageSendType.SignalMessageSendType, recipientId, isReply) + } + + override fun parseResult(resultCode: Int, intent: Intent?): MediaSendActivityResult? { + return if (resultCode == Activity.RESULT_OK) { + intent?.let { MediaSendActivityResult.fromData(intent) } + } else { + null + } + } + } + private object MediaGallery : ActivityResultContract() { override fun createIntent(context: Context, input: MediaSelectionInput): Intent { val (media, recipientId, text, isReply) = input diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 36d7663438..4a3f15ec52 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1205,6 +1205,7 @@ class ConversationFragment : composeText.setDraftText(data.draftText) inputPanel.enterEditMessageMode(GlideApp.with(this), data.messageEdit, true) } + is ShareOrDraftData.SetLocation -> attachmentManager.setLocation(data.location, MediaConstraints.getPushMediaConstraints()) is ShareOrDraftData.SetMedia -> { composeText.setDraftText(data.text) @@ -3395,6 +3396,12 @@ class ConversationFragment : previousPages = null } } + + override fun onQuickCameraToggleClicked() { + val recipientId = viewModel.recipientSnapshot?.id ?: return + composeText.clearFocus() + conversationActivityResultContracts.launchCamera(recipientId, inputPanel.quote.isPresent) + } } //endregion diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index d4be6bf5af..e172516b2a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -24,7 +24,6 @@ import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.util.DateUtils -import org.thoughtcrime.securesms.util.LongClickMovementMethod import org.thoughtcrime.securesms.util.Projection import org.thoughtcrime.securesms.util.ProjectionList import org.thoughtcrime.securesms.util.SignalLocalMetrics From dfb7304626a4144692e5acd5836457a1361c7c37 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 5 Jul 2023 14:24:54 -0300 Subject: [PATCH 026/236] Fix external shares in CFV2. --- .../thoughtcrime/securesms/components/ComposeText.java | 5 ++++- .../securesms/conversation/ConversationIntents.java | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ComposeText.java b/app/src/main/java/org/thoughtcrime/securesms/components/ComposeText.java index f49ef644b1..a114e9bab0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ComposeText.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ComposeText.java @@ -196,7 +196,10 @@ public void setHint(@NonNull String hint, @Nullable CharSequence subHint) { public void setDraftText(@Nullable CharSequence draftText) { setText(""); - append(draftText); + + if (draftText != null) { + append(draftText); + } } public void appendInvite(String invite) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java index ead6d8a3a1..ba22a6fef7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java @@ -421,7 +421,13 @@ public Builder withShareDataTimestamp(long timestamp) { intent.setType(dataType); } - return intent; + if (SignalStore.internalValues().useConversationFragmentV2()) { + Bundle args = ConversationIntents.createParentFragmentArguments(intent); + + return intent.putExtras(args); + } else { + return intent; + } } } From e1570e9512c363f031288d8b7fb1641bcefbf590 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 5 Jul 2023 19:05:30 -0400 Subject: [PATCH 027/236] Start mirroring to SVR2. --- app/src/main/AndroidManifest.xml | 4 +- .../securesms/ApplicationContext.java | 4 +- .../securesms/PassphraseRequiredActivity.java | 8 +- .../securesms/absbackup/SignalBackupAgent.kt | 4 +- .../{KbsAuthTokens.kt => SvrAuthTokens.kt} | 12 +- .../app/account/AccountSettingsFragment.kt | 14 +- .../app/account/AccountSettingsViewModel.kt | 4 +- .../ChangeNumberPinDiffersFragment.kt | 6 +- .../ChangeNumberRegistrationLockFragment.kt | 2 +- .../changenumber/ChangeNumberRepository.kt | 26 +- .../app/changenumber/ChangeNumberViewModel.kt | 19 +- .../svr/InternalSvrPlaygroundViewModel.kt | 16 +- .../ConversationListFragment.java | 4 +- .../securesms/jobmanager/Job.java | 9 +- .../jobs/ClearFallbackKbsEnclaveJob.java | 123 ----- .../securesms/jobs/JobManagerFactories.java | 18 +- .../jobs/KbsEnclaveMigrationWorkerJob.java | 100 ---- .../securesms/jobs/PnpInitializeDevicesJob.kt | 2 +- .../securesms/jobs/RefreshAttributesJob.java | 19 +- .../securesms/jobs/RefreshOwnProfileJob.java | 3 +- ...ialsJob.kt => RefreshSvrCredentialsJob.kt} | 20 +- .../securesms/jobs/ResetSvrGuessCountJob.kt | 146 ++++++ .../securesms/jobs/StorageSyncJob.java | 3 +- .../securesms/jobs/Svr2MirrorJob.kt | 119 +++++ .../securesms/keyvalue/PaymentsValues.kt | 4 +- .../securesms/keyvalue/PinValues.java | 11 +- .../securesms/keyvalue/SignalStore.java | 12 +- .../keyvalue/StorageServiceValues.java | 2 +- .../{KbsValues.java => SvrValues.java} | 61 +-- .../lock/SignalPinReminderDialog.java | 16 +- ...nFragment.java => BaseSvrPinFragment.java} | 13 +- ...iewModel.java => BaseSvrPinViewModel.java} | 4 +- .../lock/v2/ConfirmKbsPinRepository.java | 45 -- .../lock/v2/ConfirmKbsPinViewModel.java | 125 ----- ...inFragment.kt => ConfirmSvrPinFragment.kt} | 27 +- .../lock/v2/ConfirmSvrPinViewModel.java | 125 +++++ ...ctivity.java => CreateSvrPinActivity.java} | 14 +- ...PinFragment.kt => CreateSvrPinFragment.kt} | 20 +- ...wModel.java => CreateSvrPinViewModel.java} | 18 +- .../lock/v2/RegistrationLockUtil.java | 17 - .../{KbsConstants.java => SvrConstants.java} | 4 +- ...ctivity.java => SvrMigrationActivity.java} | 6 +- .../lock/v2/{KbsPin.java => SvrPin.java} | 22 +- ...shFragment.java => SvrSplashFragment.java} | 10 +- .../securesms/logsubmit/LogSectionPin.java | 14 +- .../securesms/megaphone/Megaphones.java | 10 +- .../megaphone/PinsForAllSchedule.java | 15 +- .../megaphone/SignalPinReminderSchedule.java | 4 +- .../migrations/ApplicationMigrations.java | 23 +- .../migrations/KbsEnclaveMigrationJob.java | 53 --- .../migrations/PinOptOutMigration.java | 6 +- .../RegistrationPinV2MigrationJob.java | 92 ---- .../migrations/Svr2MirrorMigrationJob.kt | 35 ++ .../preferences/PaymentsHomeFragment.java | 5 +- .../securesms/pin/KbsRepository.java | 183 -------- .../pin/KeyBackupSystemWrongPinException.java | 18 - .../securesms/pin/PinOptOutDialog.java | 2 +- .../securesms/pin/PinRestoreActivity.java | 4 +- .../pin/PinRestoreEntryFragment.java | 12 +- .../pin/PinRestoreLockedFragment.java | 2 +- .../securesms/pin/PinRestoreRepository.java | 83 ---- .../securesms/pin/PinRestoreViewModel.java | 117 ----- .../securesms/pin/PinRestoreViewModel.kt | 81 ++++ .../thoughtcrime/securesms/pin/PinState.java | 435 ------------------ .../pin/RegistrationLockV2Dialog.java | 4 +- .../securesms/pin/SvrRepository.kt | 411 +++++++++++++++++ .../securesms/pin/SvrWrongPinException.java | 14 + .../thoughtcrime/securesms/pin/TokenData.java | 82 ---- .../AdvancedPinPreferenceFragment.java | 13 +- .../registration/RegistrationRepository.java | 13 +- .../registration/RegistrationUtil.java | 2 +- .../registration/VerifyAccountRepository.kt | 23 +- .../securesms/registration/VerifyResponse.kt | 8 +- .../registration/VerifyResponseProcessor.kt | 68 ++- .../fragments/BaseEnterSmsCodeFragment.java | 6 +- .../BaseRegistrationLockFragment.java | 27 +- .../fragments/EnterPhoneNumberFragment.java | 1 - .../fragments/ReRegisterWithPinFragment.kt | 16 +- .../fragments/RegistrationCompleteFragment.kt | 6 +- .../fragments/RegistrationViewDelegate.kt | 2 +- .../viewmodel/BaseRegistrationViewModel.java | 57 +-- .../viewmodel/ReRegisterWithPinViewModel.kt | 7 +- .../viewmodel/RegistrationViewModel.java | 114 ++--- .../viewmodel/SvrAuthCredentialSet.kt | 42 ++ .../securesms/util/FeatureFlags.java | 19 +- .../securesms/util/SupportEmailUtil.java | 6 +- .../securesms/util/TextSecurePreferences.java | 8 - app/src/main/protowire/ExternalBackups.proto | 2 +- .../res/layout/create_kbs_pin_activity.xml | 2 +- .../res/layout/kbs_migration_activity.xml | 2 +- .../layout/pin_restore_locked_fragment.xml | 2 +- .../main/res/navigation/create_kbs_pin.xml | 6 +- app/src/main/res/navigation/kbs_migration.xml | 2 +- .../registration/v2/PinHashKbsDataTest.java | 2 +- .../signalservice/api/KeyBackupService.java | 39 +- .../api/KeyBackupSystemNoDataException.java | 7 - .../api/SignalServiceAccountManager.java | 15 + .../signalservice/api/SvrNoDataException.java | 7 + .../api/{KbsPinData.java => SvrPinData.java} | 4 +- .../api/account/AccountAttributes.kt | 3 - .../signalservice/api/kbs/MasterKey.java | 5 +- .../signalservice/api/kbs/PinHashUtil.kt | 2 +- .../api/svr/SecureValueRecovery.kt | 28 +- .../api/svr/SecureValueRecoveryV1.kt | 134 +++--- .../api/svr/SecureValueRecoveryV2.kt | 300 ++++++------ .../signalservice/api/svr/Svr2Socket.kt | 101 ++-- .../internal/push/AuthCredentials.java | 5 + .../internal/push/LockedException.java | 24 +- .../internal/push/PushServiceSocket.java | 20 +- .../signalservice/internal/util/JsonUtil.java | 17 + .../websocket/DefaultErrorMapper.java | 6 +- 111 files changed, 1824 insertions(+), 2295 deletions(-) rename app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/{KbsAuthTokens.kt => SvrAuthTokens.kt} (69%) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob.java rename app/src/main/java/org/thoughtcrime/securesms/jobs/{RefreshKbsCredentialsJob.kt => RefreshSvrCredentialsJob.kt} (75%) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt rename app/src/main/java/org/thoughtcrime/securesms/keyvalue/{KbsValues.java => SvrValues.java} (76%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{BaseKbsPinFragment.java => BaseSvrPinFragment.java} (93%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{BaseKbsPinViewModel.java => BaseSvrPinViewModel.java} (81%) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinViewModel.java rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{ConfirmKbsPinFragment.kt => ConfirmSvrPinFragment.kt} (81%) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinViewModel.java rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{CreateKbsPinActivity.java => CreateSvrPinActivity.java} (87%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{CreateKbsPinFragment.kt => CreateSvrPinFragment.kt} (83%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{CreateKbsPinViewModel.java => CreateSvrPinViewModel.java} (76%) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/lock/v2/RegistrationLockUtil.java rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{KbsConstants.java => SvrConstants.java} (61%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{KbsMigrationActivity.java => SvrMigrationActivity.java} (90%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{KbsPin.java => SvrPin.java} (61%) rename app/src/main/java/org/thoughtcrime/securesms/lock/v2/{KbsSplashFragment.java => SvrSplashFragment.java} (92%) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/KeyBackupSystemWrongPinException.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreRepository.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/SvrWrongPinException.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/pin/TokenData.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/SvrAuthCredentialSet.kt delete mode 100644 libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupSystemNoDataException.java create mode 100644 libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrNoDataException.java rename libsignal/service/src/main/java/org/whispersystems/signalservice/api/{KbsPinData.java => SvrPinData.java} (86%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c15ddeef2c..e498ac9142 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -933,12 +933,12 @@ android:theme="@style/TextSecure.LightRegistrationTheme" android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize"/> - - diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index b7058ec5f8..0add0be6f1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -60,7 +60,7 @@ import org.thoughtcrime.securesms.jobs.PreKeysSyncJob; import org.thoughtcrime.securesms.jobs.ProfileUploadJob; import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob; -import org.thoughtcrime.securesms.jobs.RefreshKbsCredentialsJob; +import org.thoughtcrime.securesms.jobs.RefreshSvrCredentialsJob; import org.thoughtcrime.securesms.jobs.RetrieveProfileJob; import org.thoughtcrime.securesms.jobs.RetrieveRemoteAnnouncementsJob; import org.thoughtcrime.securesms.jobs.StoryOnboardingDownloadJob; @@ -198,7 +198,7 @@ public void onCreate() { .addPostRender(this::initializeExpiringMessageManager) .addPostRender(() -> SignalStore.settings().setDefaultSms(Util.isDefaultSmsProvider(this))) .addPostRender(this::initializeTrimThreadsByDateManager) - .addPostRender(RefreshKbsCredentialsJob::enqueueIfNecessary) + .addPostRender(RefreshSvrCredentialsJob::enqueueIfNecessary) .addPostRender(() -> DownloadLatestEmojiDataJob.scheduleIfNecessary(this)) .addPostRender(EmojiSearchIndexDownloadJob::scheduleIfNecessary) .addPostRender(() -> SignalDatabase.messageLog().trimOldMessages(System.currentTimeMillis(), FeatureFlags.retryRespondMaxAge())) diff --git a/app/src/main/java/org/thoughtcrime/securesms/PassphraseRequiredActivity.java b/app/src/main/java/org/thoughtcrime/securesms/PassphraseRequiredActivity.java index 8850a198a6..f8a19bf9cd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/PassphraseRequiredActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/PassphraseRequiredActivity.java @@ -21,7 +21,7 @@ import org.thoughtcrime.securesms.devicetransfer.olddevice.OldDeviceTransferActivity; import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; import org.thoughtcrime.securesms.migrations.ApplicationMigrationActivity; import org.thoughtcrime.securesms.migrations.ApplicationMigrations; import org.thoughtcrime.securesms.pin.PinRestoreActivity; @@ -189,11 +189,11 @@ private int getApplicationState(boolean locked) { } private boolean userMustCreateSignalPin() { - return !SignalStore.registrationValues().isRegistrationComplete() && !SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().lastPinCreateFailed() && !SignalStore.kbsValues().hasOptedOut(); + return !SignalStore.registrationValues().isRegistrationComplete() && !SignalStore.svr().hasPin() && !SignalStore.svr().lastPinCreateFailed() && !SignalStore.svr().hasOptedOut(); } private boolean userHasSkippedOrForgottenPin() { - return !SignalStore.registrationValues().isRegistrationComplete() && !SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().hasOptedOut() && SignalStore.kbsValues().isPinForgottenOrSkipped(); + return !SignalStore.registrationValues().isRegistrationComplete() && !SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut() && SignalStore.svr().isPinForgottenOrSkipped(); } private boolean userMustSetProfileName() { @@ -234,7 +234,7 @@ private Intent getCreateSignalPinIntent() { intent = getIntent(); } - return getRoutedIntent(CreateKbsPinActivity.class, intent); + return getRoutedIntent(CreateSvrPinActivity.class, intent); } private Intent getCreateProfileNameIntent() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/absbackup/SignalBackupAgent.kt b/app/src/main/java/org/thoughtcrime/securesms/absbackup/SignalBackupAgent.kt index ef1a076688..2b4692b95f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/absbackup/SignalBackupAgent.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/absbackup/SignalBackupAgent.kt @@ -5,7 +5,7 @@ import android.app.backup.BackupDataInput import android.app.backup.BackupDataOutput import android.os.ParcelFileDescriptor import org.signal.core.util.logging.Log -import org.thoughtcrime.securesms.absbackup.backupables.KbsAuthTokens +import org.thoughtcrime.securesms.absbackup.backupables.SvrAuthTokens import java.io.DataInputStream import java.io.DataOutputStream import java.io.FileInputStream @@ -17,7 +17,7 @@ import java.io.IOException */ class SignalBackupAgent : BackupAgent() { private val items: List = listOf( - KbsAuthTokens + SvrAuthTokens ) override fun onBackup(oldState: ParcelFileDescriptor?, data: BackupDataOutput, newState: ParcelFileDescriptor) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/KbsAuthTokens.kt b/app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/SvrAuthTokens.kt similarity index 69% rename from app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/KbsAuthTokens.kt rename to app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/SvrAuthTokens.kt index 0d767d3894..7c530c7b2b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/KbsAuthTokens.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/absbackup/backupables/SvrAuthTokens.kt @@ -3,13 +3,13 @@ package org.thoughtcrime.securesms.absbackup.backupables import com.google.protobuf.InvalidProtocolBufferException import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.absbackup.AndroidBackupItem -import org.thoughtcrime.securesms.absbackup.protos.KbsAuthToken +import org.thoughtcrime.securesms.absbackup.protos.SvrAuthToken import org.thoughtcrime.securesms.keyvalue.SignalStore /** * This backs up the not-secret KBS Auth tokens, which can be combined with a PIN to prove ownership of a phone number in order to complete the registration process. */ -object KbsAuthTokens : AndroidBackupItem { +object SvrAuthTokens : AndroidBackupItem { private const val TAG = "KbsAuthTokens" override fun getKey(): String { @@ -17,19 +17,19 @@ object KbsAuthTokens : AndroidBackupItem { } override fun getDataForBackup(): ByteArray { - val proto = KbsAuthToken(tokens = SignalStore.kbsValues().kbsAuthTokenList) + val proto = SvrAuthToken(tokens = SignalStore.svr().authTokenList) return proto.encode() } override fun restoreData(data: ByteArray) { - if (SignalStore.kbsValues().kbsAuthTokenList.isNotEmpty()) { + if (SignalStore.svr().authTokenList.isNotEmpty()) { return } try { - val proto = KbsAuthToken.ADAPTER.decode(data) + val proto = SvrAuthToken.ADAPTER.decode(data) - SignalStore.kbsValues().putAuthTokenList(proto.tokens) + SignalStore.svr().putAuthTokenList(proto.tokens) } catch (e: InvalidProtocolBufferException) { Log.w(TAG, "Cannot restore KbsAuthToken from backup service.") } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt index 8cc273f2b5..93d1c739d5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt @@ -28,9 +28,9 @@ import org.thoughtcrime.securesms.components.settings.configure import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity -import org.thoughtcrime.securesms.lock.v2.KbsConstants +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity import org.thoughtcrime.securesms.lock.v2.PinKeyboardType +import org.thoughtcrime.securesms.lock.v2.SvrConstants import org.thoughtcrime.securesms.pin.RegistrationLockV2Dialog import org.thoughtcrime.securesms.registration.RegistrationNavigationActivity import org.thoughtcrime.securesms.util.PlayStoreUtil @@ -45,7 +45,7 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag lateinit var viewModel: AccountSettingsViewModel override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { - if (requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN && resultCode == CreateKbsPinActivity.RESULT_OK) { + if (requestCode == CreateSvrPinActivity.REQUEST_NEW_PIN && resultCode == CreateSvrPinActivity.RESULT_OK) { Snackbar.make(requireView(), R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).show() } } @@ -73,9 +73,9 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag isEnabled = state.isDeprecatedOrUnregistered(), onClick = { if (state.hasPin) { - startActivityForResult(CreateKbsPinActivity.getIntentForPinChangeFromSettings(requireContext()), CreateKbsPinActivity.REQUEST_NEW_PIN) + startActivityForResult(CreateSvrPinActivity.getIntentForPinChangeFromSettings(requireContext()), CreateSvrPinActivity.REQUEST_NEW_PIN) } else { - startActivityForResult(CreateKbsPinActivity.getIntentForPinCreate(requireContext()), CreateKbsPinActivity.REQUEST_NEW_PIN) + startActivityForResult(CreateSvrPinActivity.getIntentForPinCreate(requireContext()), CreateSvrPinActivity.REQUEST_NEW_PIN) } } ) @@ -240,14 +240,14 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag pinEditText.addTextChangedListener(object : SimpleTextWatcher() { override fun onTextChanged(text: String) { - turnOffButton.isEnabled = text.length >= KbsConstants.MINIMUM_PIN_LENGTH + turnOffButton.isEnabled = text.length >= SvrConstants.MINIMUM_PIN_LENGTH } }) pinEditText.typeface = Typeface.DEFAULT turnOffButton.setOnClickListener { val pin = pinEditText.text.toString() - val correct = PinHashUtil.verifyLocalPinHash(SignalStore.kbsValues().localPinHash!!, pin) + val correct = PinHashUtil.verifyLocalPinHash(SignalStore.svr().localPinHash!!, pin) if (correct) { SignalStore.pinValues().setPinRemindersEnabled(false) viewModel.refreshState() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsViewModel.kt index b4d3975cea..d47daa9f9f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsViewModel.kt @@ -18,9 +18,9 @@ class AccountSettingsViewModel : ViewModel() { private fun getCurrentState(): AccountSettingsState { return AccountSettingsState( - hasPin = SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().hasOptedOut(), + hasPin = SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut(), pinRemindersEnabled = SignalStore.pinValues().arePinRemindersEnabled(), - registrationLockEnabled = SignalStore.kbsValues().isV2RegistrationLockEnabled, + registrationLockEnabled = SignalStore.svr().isRegistrationLockEnabled, userUnregistered = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()), clientDeprecated = SignalStore.misc().isClientDeprecated ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberPinDiffersFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberPinDiffersFragment.kt index 53f98ab9c0..b8a0b92ef8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberPinDiffersFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberPinDiffersFragment.kt @@ -8,7 +8,7 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder import org.thoughtcrime.securesms.LoggingFragment import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.app.changenumber.ChangeNumberUtil.changeNumberSuccess -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity class ChangeNumberPinDiffersFragment : LoggingFragment(R.layout.fragment_change_number_pin_differs) { @@ -18,13 +18,13 @@ class ChangeNumberPinDiffersFragment : LoggingFragment(R.layout.fragment_change_ } val changePin = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> - if (result.resultCode == CreateKbsPinActivity.RESULT_OK) { + if (result.resultCode == CreateSvrPinActivity.RESULT_OK) { changeNumberSuccess() } } view.findViewById(R.id.change_number_pin_differs_update_pin).setOnClickListener { - changePin.launch(CreateKbsPinActivity.getIntentForPinChangeFromSettings(requireContext())) + changePin.launch(CreateSvrPinActivity.getIntentForPinChangeFromSettings(requireContext())) } requireActivity().onBackPressedDispatcher.addCallback( diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRegistrationLockFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRegistrationLockFragment.kt index 4e88a425b9..0b2ef0a7c7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRegistrationLockFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRegistrationLockFragment.kt @@ -42,7 +42,7 @@ class ChangeNumberRegistrationLockFragment : BaseRegistrationLockFragment(R.layo } override fun handleSuccessfulPinEntry(pin: String) { - val pinsDiffer: Boolean = SignalStore.kbsValues().localPinHash?.let { !PinHashUtil.verifyLocalPinHash(it, pin) } ?: false + val pinsDiffer: Boolean = SignalStore.svr().localPinHash?.let { !PinHashUtil.verifyLocalPinHash(it, pin) } ?: false pinButton.cancelSpinning() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt index 8830475108..5ba3ce55a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt @@ -22,18 +22,18 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobs.RefreshAttributesJob import org.thoughtcrime.securesms.keyvalue.CertificateType import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KbsRepository -import org.thoughtcrime.securesms.pin.KeyBackupSystemWrongPinException -import org.thoughtcrime.securesms.pin.TokenData +import org.thoughtcrime.securesms.pin.SvrRepository +import org.thoughtcrime.securesms.pin.SvrWrongPinException import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.registration.VerifyResponse +import org.thoughtcrime.securesms.registration.viewmodel.SvrAuthCredentialSet import org.thoughtcrime.securesms.storage.StorageSyncHelper -import org.whispersystems.signalservice.api.KbsPinData -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException import org.whispersystems.signalservice.api.SignalServiceAccountManager import org.whispersystems.signalservice.api.SignalServiceMessageSender +import org.whispersystems.signalservice.api.SvrNoDataException import org.whispersystems.signalservice.api.account.ChangePhoneNumberRequest import org.whispersystems.signalservice.api.account.PreKeyUpload +import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.api.push.PNI import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.push.ServiceIdType @@ -143,7 +143,7 @@ class ChangeNumberRepository( VerifyResponse.from( response = changeNumberResponse, - kbsData = null, + masterKey = null, pin = null, aciPreKeyCollection = null, pniPreKeyCollection = null @@ -156,18 +156,18 @@ class ChangeNumberRepository( sessionId: String, newE164: String, pin: String, - tokenData: TokenData + svrAuthCredentials: SvrAuthCredentialSet ): Single> { return Single.fromCallable { - val kbsData: KbsPinData + val masterKey: MasterKey val registrationLock: String try { - kbsData = KbsRepository.restoreMasterKey(pin, tokenData.enclave, tokenData.basicAuth, tokenData.tokenResponse)!! - registrationLock = kbsData.masterKey.deriveRegistrationLock() - } catch (e: KeyBackupSystemWrongPinException) { + masterKey = SvrRepository.restoreMasterKeyPreRegistration(svrAuthCredentials, pin) + registrationLock = masterKey.deriveRegistrationLock() + } catch (e: SvrWrongPinException) { return@fromCallable ServiceResponse.forExecutionError(e) - } catch (e: KeyBackupSystemNoDataException) { + } catch (e: SvrNoDataException) { return@fromCallable ServiceResponse.forExecutionError(e) } catch (e: IOException) { return@fromCallable ServiceResponse.forExecutionError(e) @@ -199,7 +199,7 @@ class ChangeNumberRepository( VerifyResponse.from( response = changeNumberResponse, - kbsData = kbsData, + masterKey = masterKey, pin = pin, aciPreKeyCollection = null, pniPreKeyCollection = null diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModel.kt index ef9e406144..cc717b4452 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModel.kt @@ -16,8 +16,6 @@ import io.reactivex.rxjava3.schedulers.Schedulers import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KbsRepository -import org.thoughtcrime.securesms.pin.TokenData import org.thoughtcrime.securesms.registration.RegistrationSessionProcessor import org.thoughtcrime.securesms.registration.SmsRetrieverReceiver import org.thoughtcrime.securesms.registration.VerifyAccountRepository @@ -27,6 +25,7 @@ import org.thoughtcrime.securesms.registration.VerifyResponseWithRegistrationLoc import org.thoughtcrime.securesms.registration.VerifyResponseWithoutKbs import org.thoughtcrime.securesms.registration.viewmodel.BaseRegistrationViewModel import org.thoughtcrime.securesms.registration.viewmodel.NumberViewState +import org.thoughtcrime.securesms.registration.viewmodel.SvrAuthCredentialSet import org.thoughtcrime.securesms.util.DefaultValueLiveData import org.whispersystems.signalservice.api.push.PNI import org.whispersystems.signalservice.api.push.exceptions.IncorrectCodeException @@ -41,9 +40,8 @@ class ChangeNumberViewModel( savedState: SavedStateHandle, password: String, verifyAccountRepository: VerifyAccountRepository, - kbsRepository: KbsRepository, private val smsRetrieverReceiver: SmsRetrieverReceiver = SmsRetrieverReceiver(ApplicationDependencies.getApplication()) -) : BaseRegistrationViewModel(savedState, verifyAccountRepository, kbsRepository, password) { +) : BaseRegistrationViewModel(savedState, verifyAccountRepository, password) { var oldNumberState: NumberViewState = NumberViewState.Builder().build() private set @@ -179,9 +177,9 @@ class ChangeNumberViewModel( } } - override fun verifyAccountWithRegistrationLock(pin: String, kbsTokenData: TokenData): Single> { + override fun verifyAccountWithRegistrationLock(pin: String, svrAuthCredentials: SvrAuthCredentialSet): Single> { val sessionId = sessionId ?: throw IllegalStateException("No valid registration session") - return changeNumberRepository.changeNumber(sessionId, number.e164Number, pin, kbsTokenData) + return changeNumberRepository.changeNumber(sessionId, number.e164Number, pin, svrAuthCredentials) } @WorkerThread @@ -199,14 +197,14 @@ class ChangeNumberViewModel( .map { processor } .onErrorReturn { t -> Log.w(TAG, "Error attempting to change local number", t) - VerifyResponseWithRegistrationLockProcessor(ServiceResponse.forUnknownError(t), processor.tokenData) + VerifyResponseWithRegistrationLockProcessor(ServiceResponse.forUnknownError(t), processor.svrAuthCredentials) } } fun changeNumberWithRecoveryPassword(): Single { - val recoveryPassword = SignalStore.kbsValues().recoveryPassword + val recoveryPassword = SignalStore.svr().recoveryPassword - return if (SignalStore.kbsValues().hasPin() && recoveryPassword != null) { + return if (SignalStore.svr().hasPin() && recoveryPassword != null) { changeNumberRepository.changeNumber(recoveryPassword = recoveryPassword, newE164 = number.e164Number) .map { r -> VerifyResponseWithoutKbs(r) } .flatMap { p -> @@ -233,8 +231,7 @@ class ChangeNumberViewModel( changeNumberRepository = ChangeNumberRepository(), savedState = handle, password = password, - verifyAccountRepository = VerifyAccountRepository(context), - kbsRepository = KbsRepository() + verifyAccountRepository = VerifyAccountRepository(context) ) return requireNotNull(modelClass.cast(viewModel)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/svr/InternalSvrPlaygroundViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/svr/InternalSvrPlaygroundViewModel.kt index 2e22685047..095a24e6ee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/svr/InternalSvrPlaygroundViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/svr/InternalSvrPlaygroundViewModel.kt @@ -10,6 +10,7 @@ import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf import androidx.lifecycle.ViewModel import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign import io.reactivex.rxjava3.schedulers.Schedulers @@ -49,9 +50,12 @@ class InternalSvrPlaygroundViewModel : ViewModel() { loading = true ) - disposables += _state.value.selected.toImplementation() - .setPin(_state.value.userPin, SignalStore.kbsValues().getOrCreateMasterKey()) - .execute() + disposables += Single + .fromCallable { + _state.value.selected.toImplementation() + .setPin(_state.value.userPin, SignalStore.svr().getOrCreateMasterKey()) + .execute() + } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { response -> @@ -67,8 +71,7 @@ class InternalSvrPlaygroundViewModel : ViewModel() { loading = true ) - disposables += _state.value.selected.toImplementation() - .restoreDataPostRegistration(_state.value.userPin) + disposables += Single.fromCallable { _state.value.selected.toImplementation().restoreDataPostRegistration(_state.value.userPin) } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { response -> @@ -84,8 +87,7 @@ class InternalSvrPlaygroundViewModel : ViewModel() { loading = true ) - disposables += _state.value.selected.toImplementation() - .deleteData() + disposables += Single.fromCallable { _state.value.selected.toImplementation().deleteData() } .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { response -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 2970c28a53..520af3ea0e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -141,7 +141,7 @@ import org.thoughtcrime.securesms.insights.InsightsLauncher; import org.thoughtcrime.securesms.jobs.ServiceOutageDetectionJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; import org.thoughtcrime.securesms.main.Material3OnScrollHelperBinder; import org.thoughtcrime.securesms.main.SearchBinder; import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionActivity; @@ -708,7 +708,7 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent d } } - if (resultCode == RESULT_OK && requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN) { + if (resultCode == RESULT_OK && requestCode == CreateSvrPinActivity.REQUEST_NEW_PIN) { Snackbar.make(fab, R.string.ConfirmKbsPinFragment__pin_created, Snackbar.LENGTH_LONG).show(); viewModel.onMegaphoneCompleted(Megaphones.Event.PINS_FOR_ALL); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobmanager/Job.java b/app/src/main/java/org/thoughtcrime/securesms/jobmanager/Job.java index 15e5f89fa0..cdf38aebed 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobmanager/Job.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobmanager/Job.java @@ -8,6 +8,8 @@ import androidx.annotation.WorkerThread; import org.signal.core.util.logging.Log; +import org.thoughtcrime.securesms.jobmanager.impl.BackoffUtil; +import org.thoughtcrime.securesms.util.FeatureFlags; import java.util.LinkedList; import java.util.List; @@ -93,6 +95,12 @@ final void cancel() { this.canceled = true; } + /** Provides a default exponential backoff given the current run attempt. */ + protected final long defaultBackoff() { + return BackoffUtil.exponentialBackoff(runAttempt + 1, FeatureFlags.getDefaultMaxBackoff()); + } + + @WorkerThread final void onSubmit() { Log.i(TAG, JobLogger.format(this, "onSubmit()")); @@ -196,7 +204,6 @@ public static Result fatalFailure(@NonNull RuntimeException runtimeException) { return new Result(ResultType.FAILURE, runtimeException, null, INVALID_BACKOFF); } - @VisibleForTesting(otherwise = PACKAGE_PRIVATE) public boolean isSuccess() { return resultType == ResultType.SUCCESS; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob.java deleted file mode 100644 index f1ce609baa..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob.java +++ /dev/null @@ -1,123 +0,0 @@ -package org.thoughtcrime.securesms.jobs; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.KbsEnclave; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; -import org.thoughtcrime.securesms.jobmanager.Job; -import org.thoughtcrime.securesms.jobmanager.JobManager; -import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; -import org.thoughtcrime.securesms.pin.KbsEnclaves; -import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; - -import java.io.IOException; -import java.util.concurrent.TimeUnit; - -/** - * Clears data from an old KBS enclave. - */ -public class ClearFallbackKbsEnclaveJob extends BaseJob { - - public static final String KEY = "ClearFallbackKbsEnclaveJob"; - - private static final String TAG = Log.tag(ClearFallbackKbsEnclaveJob.class); - - private static final String KEY_ENCLAVE_NAME = "enclaveName"; - private static final String KEY_SERVICE_ID = "serviceId"; - private static final String KEY_MR_ENCLAVE = "mrEnclave"; - - private final KbsEnclave enclave; - - ClearFallbackKbsEnclaveJob(@NonNull KbsEnclave enclave) { - this(new Parameters.Builder() - .addConstraint(NetworkConstraint.KEY) - .setLifespan(TimeUnit.DAYS.toMillis(90)) - .setMaxAttempts(Parameters.UNLIMITED) - .setQueue("ClearFallbackKbsEnclaveJob") - .build(), - enclave); - } - - public static void clearAll() { - if (KbsEnclaves.fallbacks().isEmpty()) { - Log.i(TAG, "No fallbacks!"); - return; - } - - JobManager jobManager = ApplicationDependencies.getJobManager(); - - for (KbsEnclave enclave : KbsEnclaves.fallbacks()) { - jobManager.add(new ClearFallbackKbsEnclaveJob(enclave)); - } - } - - private ClearFallbackKbsEnclaveJob(@NonNull Parameters parameters, @NonNull KbsEnclave enclave) { - super(parameters); - this.enclave = enclave; - } - - @Override - public @NonNull String getFactoryKey() { - return KEY; - } - - @Override - public @Nullable byte[] serialize() { - return new JsonJobData.Builder().putString(KEY_ENCLAVE_NAME, enclave.getEnclaveName()) - .putString(KEY_SERVICE_ID, enclave.getServiceId()) - .putString(KEY_MR_ENCLAVE, enclave.getMrEnclave()) - .serialize(); - } - - @Override - public void onRun() throws IOException, UnauthenticatedResponseException { - Log.i(TAG, "Preparing to delete data from " + enclave.getEnclaveName()); - ApplicationDependencies.getKeyBackupService(enclave).newPinChangeSession().removePin(); - Log.i(TAG, "Successfully deleted the data from " + enclave.getEnclaveName()); - } - - @Override - public boolean onShouldRetry(@NonNull Exception e) { - if (e instanceof NonSuccessfulResponseCodeException) { - switch (((NonSuccessfulResponseCodeException) e).getCode()) { - case 404: - return getRunAttempt() < 3; - case 508: - return false; - } - } - - return true; - } - - @Override - public long getNextRunAttemptBackoff(int pastAttemptCount, @NonNull Exception e) { - if (e instanceof NonSuccessfulResponseCodeException && ((NonSuccessfulResponseCodeException) e).getCode() == 404) { - return TimeUnit.DAYS.toMillis(1); - } else { - return super.getNextRunAttemptBackoff(pastAttemptCount, e); - } - } - - @Override - public void onFailure() { - Log.w(TAG, "Job failed! It is likely that the old enclave is offline."); - } - - public static class Factory implements Job.Factory { - @Override - public @NonNull ClearFallbackKbsEnclaveJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { - JsonJobData data = JsonJobData.deserialize(serializedData); - - KbsEnclave enclave = new KbsEnclave(data.getString(KEY_ENCLAVE_NAME), - data.getString(KEY_SERVICE_ID), - data.getString(KEY_MR_ENCLAVE)); - - return new ClearFallbackKbsEnclaveJob(parameters, enclave); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java index 09fb4f7b41..9e7dc6149c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java @@ -51,7 +51,6 @@ import org.thoughtcrime.securesms.migrations.DeleteDeprecatedLogsMigrationJob; import org.thoughtcrime.securesms.migrations.DirectoryRefreshMigrationJob; import org.thoughtcrime.securesms.migrations.EmojiDownloadMigrationJob; -import org.thoughtcrime.securesms.migrations.KbsEnclaveMigrationJob; import org.thoughtcrime.securesms.migrations.LegacyMigrationJob; import org.thoughtcrime.securesms.migrations.MigrationCompleteJob; import org.thoughtcrime.securesms.migrations.OptimizeMessageSearchIndexMigrationJob; @@ -65,7 +64,6 @@ import org.thoughtcrime.securesms.migrations.ProfileSharingUpdateMigrationJob; import org.thoughtcrime.securesms.migrations.RebuildMessageSearchIndexMigrationJob; import org.thoughtcrime.securesms.migrations.RecipientSearchMigrationJob; -import org.thoughtcrime.securesms.migrations.RegistrationPinV2MigrationJob; import org.thoughtcrime.securesms.migrations.StickerAdditionMigrationJob; import org.thoughtcrime.securesms.migrations.StickerDayByDayMigrationJob; import org.thoughtcrime.securesms.migrations.StickerLaunchMigrationJob; @@ -75,6 +73,7 @@ import org.thoughtcrime.securesms.migrations.StorageServiceSystemNameMigrationJob; import org.thoughtcrime.securesms.migrations.StoryReadStateMigrationJob; import org.thoughtcrime.securesms.migrations.StoryViewedReceiptsStateMigrationJob; +import org.thoughtcrime.securesms.migrations.Svr2MirrorMigrationJob; import org.thoughtcrime.securesms.migrations.SyncDistributionListsMigrationJob; import org.thoughtcrime.securesms.migrations.TrimByLengthSettingsMigrationJob; import org.thoughtcrime.securesms.migrations.UpdateSmsJobsMigrationJob; @@ -101,11 +100,9 @@ public static Map getJobFactories(@NonNull Application appl put(AvatarGroupsV2DownloadJob.KEY, new AvatarGroupsV2DownloadJob.Factory()); put(BoostReceiptRequestResponseJob.KEY, new BoostReceiptRequestResponseJob.Factory()); put(CallLinkPeekJob.KEY, new CallLinkPeekJob.Factory()); - put("CallSyncEventJob", new FailingJob.Factory()); put(CallSyncEventJob.KEY, new CallSyncEventJob.Factory()); put(CheckServiceReachabilityJob.KEY, new CheckServiceReachabilityJob.Factory()); put(CleanPreKeysJob.KEY, new CleanPreKeysJob.Factory()); - put(ClearFallbackKbsEnclaveJob.KEY, new ClearFallbackKbsEnclaveJob.Factory()); put(ConversationShortcutRankingUpdateJob.KEY, new ConversationShortcutRankingUpdateJob.Factory()); put(ConversationShortcutUpdateJob.KEY, new ConversationShortcutUpdateJob.Factory()); put(CreateReleaseChannelJob.KEY, new CreateReleaseChannelJob.Factory()); @@ -126,7 +123,6 @@ public static Map getJobFactories(@NonNull Application appl put(GroupCallPeekWorkerJob.KEY, new GroupCallPeekWorkerJob.Factory()); put(GroupV2UpdateSelfProfileKeyJob.KEY, new GroupV2UpdateSelfProfileKeyJob.Factory()); put(IndividualSendJob.KEY, new IndividualSendJob.Factory()); - put(KbsEnclaveMigrationWorkerJob.KEY, new KbsEnclaveMigrationWorkerJob.Factory()); put(LeaveGroupV2Job.KEY, new LeaveGroupV2Job.Factory()); put(LeaveGroupV2WorkerJob.KEY, new LeaveGroupV2WorkerJob.Factory()); put(LocalBackupJob.KEY, new LocalBackupJob.Factory()); @@ -178,7 +174,7 @@ public static Map getJobFactories(@NonNull Application appl put(RebuildMessageSearchIndexJob.KEY, new RebuildMessageSearchIndexJob.Factory()); put(RefreshAttributesJob.KEY, new RefreshAttributesJob.Factory()); put(RefreshCallLinkDetailsJob.KEY, new RefreshCallLinkDetailsJob.Factory()); - put(RefreshKbsCredentialsJob.KEY, new RefreshKbsCredentialsJob.Factory()); + put(RefreshSvrCredentialsJob.KEY, new RefreshSvrCredentialsJob.Factory()); put(RefreshOwnProfileJob.KEY, new RefreshOwnProfileJob.Factory()); put(RemoteConfigRefreshJob.KEY, new RemoteConfigRefreshJob.Factory()); put(RemoteDeleteSendJob.KEY, new RemoteDeleteSendJob.Factory()); @@ -200,6 +196,7 @@ public static Map getJobFactories(@NonNull Application appl put(SendViewedReceiptJob.KEY, new SendViewedReceiptJob.Factory(application)); put(SyncSystemContactLinksJob.KEY, new SyncSystemContactLinksJob.Factory()); put(MultiDeviceStorySendSyncJob.KEY, new MultiDeviceStorySendSyncJob.Factory()); + put(ResetSvrGuessCountJob.KEY, new ResetSvrGuessCountJob.Factory()); put(ServiceOutageDetectionJob.KEY, new ServiceOutageDetectionJob.Factory()); put(SmsReceiveJob.KEY, new SmsReceiveJob.Factory()); put(SmsSendJob.KEY, new SmsSendJob.Factory()); @@ -213,6 +210,7 @@ public static Map getJobFactories(@NonNull Application appl put(SubscriptionReceiptRequestResponseJob.KEY, new SubscriptionReceiptRequestResponseJob.Factory()); put(StoryOnboardingDownloadJob.KEY, new StoryOnboardingDownloadJob.Factory()); put(SubmitRateLimitPushChallengeJob.KEY, new SubmitRateLimitPushChallengeJob.Factory()); + put(Svr2MirrorJob.KEY, new Svr2MirrorJob.Factory()); put(ThreadUpdateJob.KEY, new ThreadUpdateJob.Factory()); put(TrimThreadJob.KEY, new TrimThreadJob.Factory()); put(TypingSendJob.KEY, new TypingSendJob.Factory()); @@ -236,7 +234,6 @@ public static Map getJobFactories(@NonNull Application appl put(DeleteDeprecatedLogsMigrationJob.KEY, new DeleteDeprecatedLogsMigrationJob.Factory()); put(DirectoryRefreshMigrationJob.KEY, new DirectoryRefreshMigrationJob.Factory()); put(EmojiDownloadMigrationJob.KEY, new EmojiDownloadMigrationJob.Factory()); - put(KbsEnclaveMigrationJob.KEY, new KbsEnclaveMigrationJob.Factory()); put(LegacyMigrationJob.KEY, new LegacyMigrationJob.Factory()); put(MigrationCompleteJob.KEY, new MigrationCompleteJob.Factory()); put(OptimizeMessageSearchIndexMigrationJob.KEY,new OptimizeMessageSearchIndexMigrationJob.Factory()); @@ -249,7 +246,6 @@ public static Map getJobFactories(@NonNull Application appl put(ProfileSharingUpdateMigrationJob.KEY, new ProfileSharingUpdateMigrationJob.Factory()); put(RebuildMessageSearchIndexMigrationJob.KEY, new RebuildMessageSearchIndexMigrationJob.Factory()); put(RecipientSearchMigrationJob.KEY, new RecipientSearchMigrationJob.Factory()); - put(RegistrationPinV2MigrationJob.KEY, new RegistrationPinV2MigrationJob.Factory()); put(StickerLaunchMigrationJob.KEY, new StickerLaunchMigrationJob.Factory()); put(StickerAdditionMigrationJob.KEY, new StickerAdditionMigrationJob.Factory()); put(StickerDayByDayMigrationJob.KEY, new StickerDayByDayMigrationJob.Factory()); @@ -259,6 +255,7 @@ public static Map getJobFactories(@NonNull Application appl put(StorageServiceSystemNameMigrationJob.KEY, new StorageServiceSystemNameMigrationJob.Factory()); put(StoryReadStateMigrationJob.KEY, new StoryReadStateMigrationJob.Factory()); put(StoryViewedReceiptsStateMigrationJob.KEY, new StoryViewedReceiptsStateMigrationJob.Factory()); + put(Svr2MirrorMigrationJob.KEY, new Svr2MirrorMigrationJob.Factory()); put(SyncDistributionListsMigrationJob.KEY, new SyncDistributionListsMigrationJob.Factory()); put(TrimByLengthSettingsMigrationJob.KEY, new TrimByLengthSettingsMigrationJob.Factory()); put(UpdateSmsJobsMigrationJob.KEY, new UpdateSmsJobsMigrationJob.Factory()); @@ -287,6 +284,11 @@ public static Map getJobFactories(@NonNull Application appl put("PushTextSendJob", new IndividualSendJob.Factory()); put("MultiDevicePniIdentityUpdateJob", new FailingJob.Factory()); put("MultiDeviceGroupUpdateJob", new FailingJob.Factory()); + put("CallSyncEventJob", new FailingJob.Factory()); + put("RegistrationPinV2MigrationJob", new FailingJob.Factory()); + put("KbsEnclaveMigrationWorkerJob", new FailingJob.Factory()); + put("KbsEnclaveMigrationJob", new PassingMigrationJob.Factory()); + put("ClearFallbackKbsEnclaveJob", new FailingJob.Factory()); }}; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob.java deleted file mode 100644 index 21bef909e2..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob.java +++ /dev/null @@ -1,100 +0,0 @@ -package org.thoughtcrime.securesms.jobs; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; -import org.thoughtcrime.securesms.jobmanager.Job; -import org.thoughtcrime.securesms.jobmanager.impl.BackoffUtil; -import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.migrations.KbsEnclaveMigrationJob; -import org.thoughtcrime.securesms.pin.PinState; -import org.thoughtcrime.securesms.util.FeatureFlags; -import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; - -import java.io.IOException; - -/** - * Should only be enqueued by {@link KbsEnclaveMigrationJob}. Does the actual work of migrating KBS - * data to the new enclave and deleting it from the old enclave(s). - */ -public class KbsEnclaveMigrationWorkerJob extends BaseJob { - - public static final String KEY = "KbsEnclaveMigrationWorkerJob"; - - private static final String TAG = Log.tag(KbsEnclaveMigrationWorkerJob.class); - - public KbsEnclaveMigrationWorkerJob() { - this(new Parameters.Builder() - .addConstraint(NetworkConstraint.KEY) - .setLifespan(Parameters.IMMORTAL) - .setMaxAttempts(Parameters.UNLIMITED) - .setQueue("KbsEnclaveMigrationWorkerJob") - .setMaxInstancesForFactory(1) - .build()); - } - - private KbsEnclaveMigrationWorkerJob(@NonNull Parameters parameters) { - super(parameters); - } - - @Override - public @NonNull String getFactoryKey() { - return KEY; - } - - @Override - public @Nullable byte[] serialize() { - return null; - } - - @Override - public void onRun() throws IOException, UnauthenticatedResponseException { - String pin = SignalStore.kbsValues().getPin(); - - if (SignalStore.kbsValues().hasOptedOut()) { - Log.w(TAG, "Opted out of KBS! Nothing to migrate."); - return; - } - - if (pin == null) { - Log.w(TAG, "No PIN available! Can't migrate!"); - return; - } - - PinState.onMigrateToNewEnclave(pin); - Log.i(TAG, "Migration successful!"); - } - - @Override - public boolean onShouldRetry(@NonNull Exception e) { - return e instanceof IOException || - e instanceof UnauthenticatedResponseException; - } - - @Override - public long getNextRunAttemptBackoff(int pastAttemptCount, @NonNull Exception exception) { - if (exception instanceof NonSuccessfulResponseCodeException) { - if (((NonSuccessfulResponseCodeException) exception).is5xx()) { - return BackoffUtil.exponentialBackoff(pastAttemptCount, FeatureFlags.getServerErrorMaxBackoff()); - } - } - - return super.getNextRunAttemptBackoff(pastAttemptCount, exception); - } - - @Override - public void onFailure() { - throw new AssertionError("This job should never fail. " + getClass().getSimpleName()); - } - - public static class Factory implements Job.Factory { - @Override - public @NonNull KbsEnclaveMigrationWorkerJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { - return new KbsEnclaveMigrationWorkerJob(parameters); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob.kt index 9eeb39351e..6665d50e9a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob.kt @@ -152,7 +152,7 @@ class PnpInitializeDevicesJob private constructor(parameters: Parameters) : Base VerifyResponse.from( response = distributionResponse, - kbsData = null, + masterKey = null, pin = null, aciPreKeyCollection = null, pniPreKeyCollection = null diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java index 12e69c60fe..c224b7fd19 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshAttributesJob.java @@ -12,7 +12,7 @@ import org.thoughtcrime.securesms.jobmanager.JsonJobData; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; -import org.thoughtcrime.securesms.keyvalue.KbsValues; +import org.thoughtcrime.securesms.keyvalue.SvrValues; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.registration.RegistrationRepository; import org.thoughtcrime.securesms.registration.secondary.DeviceNameCipher; @@ -88,17 +88,13 @@ public void onRun() throws IOException { boolean fetchesMessages = !SignalStore.account().isFcmEnabled() || SignalStore.internalValues().isWebsocketModeForced(); byte[] unidentifiedAccessKey = UnidentifiedAccess.deriveAccessKeyFrom(ProfileKeyUtil.getSelfProfileKey()); boolean universalUnidentifiedAccess = TextSecurePreferences.isUniversalUnidentifiedAccess(context); - String registrationLockV1 = null; String registrationLockV2 = null; - KbsValues kbsValues = SignalStore.kbsValues(); + SvrValues svrValues = SignalStore.svr(); int pniRegistrationId = new RegistrationRepository(ApplicationDependencies.getApplication()).getPniRegistrationId(); - String recoveryPassword = kbsValues.getRecoveryPassword(); + String recoveryPassword = svrValues.getRecoveryPassword(); - if (kbsValues.isV2RegistrationLockEnabled()) { - registrationLockV2 = kbsValues.getRegistrationLockToken(); - } else if (TextSecurePreferences.isV1RegistrationLockEnabled(context)) { - //noinspection deprecation Ok to read here as they have not migrated - registrationLockV1 = TextSecurePreferences.getDeprecatedV1RegistrationLockPin(context); + if (svrValues.isRegistrationLockEnabled()) { + registrationLockV2 = svrValues.getRegistrationLockToken(); } boolean phoneNumberDiscoverable = SignalStore.phoneNumberPrivacy().getPhoneNumberListingMode().isDiscoverable(); @@ -106,8 +102,8 @@ public void onRun() throws IOException { String deviceName = SignalStore.account().getDeviceName(); byte[] encryptedDeviceName = (deviceName == null) ? null : DeviceNameCipher.encryptDeviceName(deviceName.getBytes(StandardCharsets.UTF_8), SignalStore.account().getAciIdentityKey()); - AccountAttributes.Capabilities capabilities = AppCapabilities.getCapabilities(kbsValues.hasPin() && !kbsValues.hasOptedOut()); - Log.i(TAG, "Calling setAccountAttributes() reglockV1? " + !TextUtils.isEmpty(registrationLockV1) + ", reglockV2? " + !TextUtils.isEmpty(registrationLockV2) + ", pin? " + kbsValues.hasPin() + + AccountAttributes.Capabilities capabilities = AppCapabilities.getCapabilities(svrValues.hasPin() && !svrValues.hasOptedOut()); + Log.i(TAG, "Calling setAccountAttributes() reglockV2? " + !TextUtils.isEmpty(registrationLockV2) + ", pin? " + svrValues.hasPin() + "\n Recovery password? " + !TextUtils.isEmpty(recoveryPassword) + "\n Phone number discoverable : " + phoneNumberDiscoverable + "\n Device Name : " + (encryptedDeviceName != null) + @@ -117,7 +113,6 @@ public void onRun() throws IOException { null, registrationId, fetchesMessages, - registrationLockV1, registrationLockV2, unidentifiedAccessKey, universalUnidentifiedAccess, diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java index 3fdb5f78ab..9f8823c2eb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob.java @@ -17,7 +17,6 @@ import org.thoughtcrime.securesms.database.RecipientTable; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; @@ -107,7 +106,7 @@ protected void onRun() throws Exception { return; } - if (SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().hasOptedOut() && SignalStore.storageService().getLastSyncTime() == 0) { + if (SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut() && SignalStore.storageService().getLastSyncTime() == 0) { Log.i(TAG, "Registered with PIN but haven't completed storage sync yet."); return; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt similarity index 75% rename from app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob.kt rename to app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt index 224fd8f465..af8b89562e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt @@ -5,7 +5,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobmanager.Job import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KbsRepository +import org.thoughtcrime.securesms.pin.SvrRepository import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException import java.io.IOException import kotlin.time.Duration @@ -14,20 +14,20 @@ import kotlin.time.Duration.Companion.days /** * Refresh KBS authentication credentials for talking to KBS during re-registration. */ -class RefreshKbsCredentialsJob private constructor(parameters: Parameters) : BaseJob(parameters) { +class RefreshSvrCredentialsJob private constructor(parameters: Parameters) : BaseJob(parameters) { companion object { const val KEY = "RefreshKbsCredentialsJob" - private val TAG = Log.tag(RefreshKbsCredentialsJob::class.java) + private val TAG = Log.tag(RefreshSvrCredentialsJob::class.java) private val FREQUENCY: Duration = 15.days @JvmStatic fun enqueueIfNecessary() { - if (SignalStore.kbsValues().hasPin()) { - val lastTimestamp = SignalStore.kbsValues().lastRefreshAuthTimestamp + if (SignalStore.svr().hasPin()) { + val lastTimestamp = SignalStore.svr().lastRefreshAuthTimestamp if (lastTimestamp + FREQUENCY.inWholeMilliseconds < System.currentTimeMillis() || lastTimestamp > System.currentTimeMillis()) { - ApplicationDependencies.getJobManager().add(RefreshKbsCredentialsJob()) + ApplicationDependencies.getJobManager().add(RefreshSvrCredentialsJob()) } else { Log.d(TAG, "Do not need to refresh credentials. Last refresh: $lastTimestamp") } @@ -49,7 +49,7 @@ class RefreshKbsCredentialsJob private constructor(parameters: Parameters) : Bas override fun getFactoryKey(): String = KEY override fun onRun() { - KbsRepository().refreshAuthorization() + SvrRepository.refreshAndStoreAuthorization() } override fun onShouldRetry(e: Exception): Boolean { @@ -58,9 +58,9 @@ class RefreshKbsCredentialsJob private constructor(parameters: Parameters) : Bas override fun onFailure() = Unit - class Factory : Job.Factory { - override fun create(parameters: Parameters, serializedData: ByteArray?): RefreshKbsCredentialsJob { - return RefreshKbsCredentialsJob(parameters) + class Factory : Job.Factory { + override fun create(parameters: Parameters, serializedData: ByteArray?): RefreshSvrCredentialsJob { + return RefreshSvrCredentialsJob(parameters) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob.kt new file mode 100644 index 0000000000..bb542091fc --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob.kt @@ -0,0 +1,146 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ +package org.thoughtcrime.securesms.jobs + +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.BuildConfig +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobmanager.Job +import org.thoughtcrime.securesms.jobmanager.JsonJobData +import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.pin.SvrRepository +import org.whispersystems.signalservice.api.kbs.MasterKey +import org.whispersystems.signalservice.api.svr.SecureValueRecovery +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.BackupResponse +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.PinChangeSession +import org.whispersystems.signalservice.api.svr.SecureValueRecoveryV1 +import kotlin.concurrent.withLock +import kotlin.time.Duration.Companion.days + +/** + * Attempts to reset the guess on the SVR PIN. Intended to be enqueued after a successful restore. + */ +class ResetSvrGuessCountJob private constructor( + parameters: Parameters, + private val serializedChangeSession: String?, + private var svr2Complete: Boolean +) : Job(parameters) { + + companion object { + const val KEY = "ResetSvrGuessCountJob" + + private val TAG = Log.tag(ResetSvrGuessCountJob::class.java) + + private const val KEY_CHANGE_SESSION = "change_session" + private const val KEY_SVR2_COMPLETE = "svr2_complete" + } + + constructor() : this( + Parameters.Builder() + .addConstraint(NetworkConstraint.KEY) + .setLifespan(1.days.inWholeMilliseconds) + .setMaxAttempts(Parameters.UNLIMITED) + .setQueue("ResetSvrGuessCountJob") + .setMaxInstancesForFactory(1) + .build(), + null, + false + ) + + override fun serialize(): ByteArray? { + return JsonJobData.Builder() + .putString(KEY_CHANGE_SESSION, serializedChangeSession) + .putBoolean(KEY_SVR2_COMPLETE, svr2Complete) + .build() + .serialize() + } + + override fun getFactoryKey(): String = KEY + + override fun run(): Result { + SvrRepository.operationLock.withLock { + val pin = SignalStore.svr().pin + + if (SignalStore.svr().hasOptedOut()) { + Log.w(TAG, "Opted out of SVR! Nothing to migrate.") + return Result.success() + } + + if (pin == null) { + Log.w(TAG, "No PIN available! Can't migrate!") + return Result.success() + } + + val masterKey: MasterKey = SignalStore.svr().getOrCreateMasterKey() + + val svr2Result = if (!svr2Complete) { + resetGuessCount(ApplicationDependencies.getSignalServiceAccountManager().getSecureValueRecoveryV2(BuildConfig.SVR2_MRENCLAVE), pin, masterKey) + } else { + Log.d(TAG, "Already reset guess count on SVR2. Skipping.") + Result.success() + } + + if (!svr2Result.isSuccess) { + return svr2Result + } else { + Log.d(TAG, "SVR2 reset complete. Marking as such so we do not retry it if SVR1 fails.") + svr2Complete = true + } + + return resetGuessCount(SecureValueRecoveryV1(ApplicationDependencies.getKeyBackupService(BuildConfig.KBS_ENCLAVE)), pin, masterKey) + } + } + + override fun onFailure() = Unit + + private fun resetGuessCount(svr: SecureValueRecovery, pin: String, masterKey: MasterKey): Result { + val session: PinChangeSession = if (serializedChangeSession != null) { + svr.resumePinChangeSession(pin, SignalStore.svr().getOrCreateMasterKey(), serializedChangeSession) + } else { + svr.setPin(pin, masterKey) + } + + return when (val response: BackupResponse = session.execute()) { + is BackupResponse.Success -> { + Log.i(TAG, "Successfully reset guess count. $svr") + SignalStore.svr().appendAuthTokenToList(response.authorization.asBasic()) + Result.success() + } + is BackupResponse.ApplicationError -> { + Log.w(TAG, "Hit an application error. Retrying. $svr", response.exception) + Result.retry(defaultBackoff()) + } + BackupResponse.EnclaveNotFound -> { + Log.w(TAG, "Could not find the enclave. Giving up. $svr") + Result.success() + } + BackupResponse.ExposeFailure -> { + Log.w(TAG, "Failed to expose the backup. Giving up. $svr") + Result.success() + } + is BackupResponse.NetworkError -> { + Log.w(TAG, "Hit a network error. Retrying. $svr", response.exception) + Result.retry(defaultBackoff()) + } + BackupResponse.ServerRejected -> { + Log.w(TAG, "Server told us to stop trying. Giving up. $svr") + Result.success() + } + } + } + + class Factory : Job.Factory { + override fun create(parameters: Parameters, serializedData: ByteArray?): ResetSvrGuessCountJob { + val data = JsonJobData.deserialize(serializedData) + + return ResetSvrGuessCountJob( + parameters, + data.getString(KEY_CHANGE_SESSION), + data.getBoolean(KEY_SVR2_COMPLETE) + ) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java index ec586e6aa8..955ee335d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/StorageSyncJob.java @@ -17,7 +17,6 @@ import org.thoughtcrime.securesms.database.UnknownStorageIdTable; import org.thoughtcrime.securesms.database.model.RecipientRecord; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; @@ -171,7 +170,7 @@ private StorageSyncJob(@NonNull Parameters parameters) { @Override protected void onRun() throws IOException, RetryLaterException, UntrustedIdentityException { - if (!SignalStore.kbsValues().hasPin() && !SignalStore.kbsValues().hasOptedOut()) { + if (!SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut()) { Log.i(TAG, "Doesn't have a PIN. Skipping."); return; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt new file mode 100644 index 0000000000..bac8c3bc77 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt @@ -0,0 +1,119 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ +package org.thoughtcrime.securesms.jobs + +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.BuildConfig +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobmanager.Job +import org.thoughtcrime.securesms.jobmanager.JsonJobData +import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.pin.SvrRepository +import org.thoughtcrime.securesms.util.FeatureFlags +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.BackupResponse +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.PinChangeSession +import org.whispersystems.signalservice.api.svr.SecureValueRecoveryV2 +import kotlin.concurrent.withLock + +/** + * Ensures a user's SVR data is written to SVR2. + */ +class Svr2MirrorJob private constructor(parameters: Parameters, private var serializedChangeSession: String?) : Job(parameters) { + + companion object { + const val KEY = "Svr2MirrorJob" + + private val TAG = Log.tag(Svr2MirrorJob::class.java) + + private const val KEY_CHANGE_SESSION = "change_session" + } + + constructor() : this( + Parameters.Builder() + .addConstraint(NetworkConstraint.KEY) + .setLifespan(Parameters.IMMORTAL) + .setMaxAttempts(Parameters.UNLIMITED) + .setQueue("Svr2MirrorJob") + .setMaxInstancesForFactory(1) + .build(), + null + ) + + override fun serialize(): ByteArray? { + return JsonJobData.Builder() + .putString(KEY_CHANGE_SESSION, serializedChangeSession) + .build() + .serialize() + } + + override fun getFactoryKey(): String = KEY + + override fun run(): Result { + SvrRepository.operationLock.withLock { + val pin = SignalStore.svr().pin + + if (SignalStore.svr().hasOptedOut()) { + Log.w(TAG, "Opted out of SVR! Nothing to migrate.") + return Result.success() + } + + if (pin == null) { + Log.w(TAG, "No PIN available! Can't migrate!") + return Result.success() + } + + if (!FeatureFlags.svr2()) { + Log.w(TAG, "SVR2 was disabled! SKipping.") + return Result.success() + } + + val svr2: SecureValueRecoveryV2 = ApplicationDependencies.getSignalServiceAccountManager().getSecureValueRecoveryV2(BuildConfig.SVR2_MRENCLAVE) + + val session: PinChangeSession = serializedChangeSession?.let { session -> + svr2.resumePinChangeSession(pin, SignalStore.svr().getOrCreateMasterKey(), session) + } ?: svr2.setPin(pin, SignalStore.svr().getOrCreateMasterKey()) + + serializedChangeSession = session.serialize() + + return when (val response: BackupResponse = session.execute()) { + is BackupResponse.Success -> { + Log.i(TAG, "Successfully migrated to SVR2!") + SignalStore.svr().appendAuthTokenToList(response.authorization.asBasic()) + ApplicationDependencies.getJobManager().add(RefreshAttributesJob()) + Result.success() + } + is BackupResponse.ApplicationError -> { + Log.w(TAG, "Hit an application error. Retrying.", response.exception) + Result.retry(defaultBackoff()) + } + BackupResponse.EnclaveNotFound -> { + Log.w(TAG, "Could not find the enclave. Giving up.") + Result.success() + } + BackupResponse.ExposeFailure -> { + Log.w(TAG, "Failed to expose the backup. Giving up.") + Result.success() + } + is BackupResponse.NetworkError -> { + Log.w(TAG, "Hit a network error. Retrying.", response.exception) + Result.retry(defaultBackoff()) + } + BackupResponse.ServerRejected -> { + Log.w(TAG, "Server told us to stop trying. Giving up.") + Result.success() + } + } + } + } + + override fun onFailure() = Unit + + class Factory : Job.Factory { + override fun create(parameters: Parameters, serializedData: ByteArray?): Svr2MirrorJob { + return Svr2MirrorJob(parameters, JsonJobData.deserialize(serializedData).getString(KEY_CHANGE_SESSION)) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PaymentsValues.kt b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PaymentsValues.kt index 3d0e121182..7476fb02e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PaymentsValues.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PaymentsValues.kt @@ -245,8 +245,8 @@ internal class PaymentsValues internal constructor(store: KeyValueStore) : Signa fun showUpdatePinInfoCard(): Boolean { return if (userHasLargeBalance() && - SignalStore.kbsValues().hasPin() && - !SignalStore.kbsValues().hasOptedOut() && SignalStore.pinValues().keyboardType == PinKeyboardType.NUMERIC + SignalStore.svr().hasPin() && + !SignalStore.svr().hasOptedOut() && SignalStore.pinValues().keyboardType == PinKeyboardType.NUMERIC ) { store.getBoolean(SHOW_CASHING_OUT_INFO_CARD, true) } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PinValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PinValues.java index 549ca82064..080fa1cdee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PinValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/PinValues.java @@ -1,9 +1,6 @@ package org.thoughtcrime.securesms.keyvalue; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import com.google.common.collect.Lists; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; @@ -11,13 +8,11 @@ import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.List; /** - * Specifically handles just the UI/UX state around PINs. For actual keys, see {@link KbsValues}. + * Specifically handles just the UI/UX state around PINs. For actual keys, see {@link SvrValues}. */ public final class PinValues extends SignalStoreValues { @@ -50,7 +45,7 @@ public void onEntrySuccess(@NonNull String pin) { .putLong(NEXT_INTERVAL, nextInterval) .apply(); - SignalStore.kbsValues().setPinIfNotPresent(pin); + SignalStore.svr().setPinIfNotPresent(pin); } public void onEntrySuccessWithWrongGuess(@NonNull String pin) { @@ -62,7 +57,7 @@ public void onEntrySuccessWithWrongGuess(@NonNull String pin) { .putLong(NEXT_INTERVAL, nextInterval) .apply(); - SignalStore.kbsValues().setPinIfNotPresent(pin); + SignalStore.svr().setPinIfNotPresent(pin); } public void onEntrySkipWithWrongGuess() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SignalStore.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SignalStore.java index 9e1e700b76..537ad26128 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SignalStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SignalStore.java @@ -19,7 +19,7 @@ public final class SignalStore { private KeyValueStore store; private final AccountValues accountValues; - private final KbsValues kbsValues; + private final SvrValues svrValues; private final RegistrationValues registrationValues; private final PinValues pinValues; private final RemoteConfigValues remoteConfigValues; @@ -63,7 +63,7 @@ public final class SignalStore { private SignalStore(@NonNull KeyValueStore store) { this.store = store; this.accountValues = new AccountValues(store); - this.kbsValues = new KbsValues(store); + this.svrValues = new SvrValues(store); this.registrationValues = new RegistrationValues(store); this.pinValues = new PinValues(store); this.remoteConfigValues = new RemoteConfigValues(store); @@ -92,7 +92,7 @@ private SignalStore(@NonNull KeyValueStore store) { public static void onFirstEverAppLaunch() { account().onFirstEverAppLaunch(); - kbsValues().onFirstEverAppLaunch(); + svr().onFirstEverAppLaunch(); registrationValues().onFirstEverAppLaunch(); pinValues().onFirstEverAppLaunch(); remoteConfigValues().onFirstEverAppLaunch(); @@ -121,7 +121,7 @@ public static void onFirstEverAppLaunch() { public static List getKeysToIncludeInBackup() { List keys = new ArrayList<>(); keys.addAll(account().getKeysToIncludeInBackup()); - keys.addAll(kbsValues().getKeysToIncludeInBackup()); + keys.addAll(svr().getKeysToIncludeInBackup()); keys.addAll(registrationValues().getKeysToIncludeInBackup()); keys.addAll(pinValues().getKeysToIncludeInBackup()); keys.addAll(remoteConfigValues().getKeysToIncludeInBackup()); @@ -168,8 +168,8 @@ public static void onPostBackupRestore() { return getInstance().accountValues; } - public static @NonNull KbsValues kbsValues() { - return getInstance().kbsValues; + public static @NonNull SvrValues svr() { + return getInstance().svrValues; } public static @NonNull RegistrationValues registrationValues() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/StorageServiceValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/StorageServiceValues.java index 3945483b70..ff54c8779d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/StorageServiceValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/StorageServiceValues.java @@ -33,7 +33,7 @@ public synchronized StorageKey getOrCreateStorageKey() { if (getStore().containsKey(SYNC_STORAGE_KEY)) { return new StorageKey(getBlob(SYNC_STORAGE_KEY, null)); } - return SignalStore.kbsValues().getOrCreateMasterKey().deriveStorageServiceKey(); + return SignalStore.svr().getOrCreateMasterKey().deriveStorageServiceKey(); } public long getLastSyncTime() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/KbsValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SvrValues.java similarity index 76% rename from app/src/main/java/org/thoughtcrime/securesms/keyvalue/KbsValues.java rename to app/src/main/java/org/thoughtcrime/securesms/keyvalue/SvrValues.java index 3eadf5a765..16ec15fc68 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/KbsValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SvrValues.java @@ -5,7 +5,6 @@ import org.signal.core.util.StringStringSerializer; import org.thoughtcrime.securesms.util.JsonUtils; -import org.whispersystems.signalservice.api.KbsPinData; import org.whispersystems.signalservice.api.kbs.MasterKey; import org.whispersystems.signalservice.api.kbs.PinHashUtil; import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; @@ -13,14 +12,13 @@ import java.io.IOException; import java.security.SecureRandom; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; -public final class KbsValues extends SignalStoreValues { +public final class SvrValues extends SignalStoreValues { - public static final String V2_LOCK_ENABLED = "kbs.v2_lock_enabled"; + public static final String REGISTRATION_LOCK_ENABLED = "kbs.v2_lock_enabled"; private static final String MASTER_KEY = "kbs.registration_lock_master_key"; private static final String TOKEN_RESPONSE = "kbs.token_response"; private static final String PIN = "kbs.pin"; @@ -28,10 +26,10 @@ public final class KbsValues extends SignalStoreValues { private static final String LAST_CREATE_FAILED_TIMESTAMP = "kbs.last_create_failed_timestamp"; public static final String OPTED_OUT = "kbs.opted_out"; private static final String PIN_FORGOTTEN_OR_SKIPPED = "kbs.pin.forgotten.or.skipped"; - private static final String KBS_AUTH_TOKENS = "kbs.kbs_auth_tokens"; - private static final String KBS_LAST_AUTH_REFRESH_TIMESTAMP = "kbs.kbs_auth_tokens.last_refresh_timestamp"; + private static final String SVR_AUTH_TOKENS = "kbs.kbs_auth_tokens"; + private static final String SVR_LAST_AUTH_REFRESH_TIMESTAMP = "kbs.kbs_auth_tokens.last_refresh_timestamp"; - KbsValues(KeyValueStore store) { + SvrValues(KeyValueStore store) { super(store); } @@ -42,39 +40,27 @@ void onFirstEverAppLaunch() { @Override @NonNull List getKeysToIncludeInBackup() { - return List.of(KBS_AUTH_TOKENS); + return List.of(SVR_AUTH_TOKENS); } /** * Deliberately does not clear the {@link #MASTER_KEY}. - * - * Should only be called by {@link org.thoughtcrime.securesms.pin.PinState} */ public void clearRegistrationLockAndPin() { getStore().beginWrite() - .remove(V2_LOCK_ENABLED) + .remove(REGISTRATION_LOCK_ENABLED) .remove(TOKEN_RESPONSE) .remove(LOCK_LOCAL_PIN_HASH) .remove(PIN) .remove(LAST_CREATE_FAILED_TIMESTAMP) .remove(OPTED_OUT) - .remove(KBS_AUTH_TOKENS) - .remove(KBS_LAST_AUTH_REFRESH_TIMESTAMP) + .remove(SVR_AUTH_TOKENS) + .remove(SVR_LAST_AUTH_REFRESH_TIMESTAMP) .commit(); } - /** Should only be set by {@link org.thoughtcrime.securesms.pin.PinState}. */ - public synchronized void setKbsMasterKey(@NonNull KbsPinData pinData, @NonNull String pin) { - MasterKey masterKey = pinData.getMasterKey(); - String tokenResponse; - try { - tokenResponse = JsonUtils.toJson(pinData.getTokenResponse()); - } catch (IOException e) { - throw new AssertionError(e); - } - + public synchronized void setMasterKey(@NonNull MasterKey masterKey, @NonNull String pin) { getStore().beginWrite() - .putString(TOKEN_RESPONSE, tokenResponse) .putBlob(MASTER_KEY, masterKey.serialize()) .putString(LOCK_LOCAL_PIN_HASH, PinHashUtil.localPinHash(pin)) .putString(PIN, pin) @@ -89,19 +75,17 @@ synchronized void setPinIfNotPresent(@NonNull String pin) { } } - /** Should only be set by {@link org.thoughtcrime.securesms.pin.PinState}. */ - public synchronized void setV2RegistrationLockEnabled(boolean enabled) { - putBoolean(V2_LOCK_ENABLED, enabled); + public synchronized void setRegistrationLockEnabled(boolean enabled) { + putBoolean(REGISTRATION_LOCK_ENABLED, enabled); } /** * Whether or not registration lock V2 is enabled. */ - public synchronized boolean isV2RegistrationLockEnabled() { - return getBoolean(V2_LOCK_ENABLED, false); + public synchronized boolean isRegistrationLockEnabled() { + return getBoolean(REGISTRATION_LOCK_ENABLED, false); } - /** Should only be set by {@link org.thoughtcrime.securesms.pin.PinState}. */ public synchronized void onPinCreateFailure() { putLong(LAST_CREATE_FAILED_TIMESTAMP, System.currentTimeMillis()); } @@ -136,7 +120,7 @@ public synchronized boolean lastPinCreateFailed() { * Returns null if master key is not backed up by a pin. */ public synchronized @Nullable MasterKey getPinBackedMasterKey() { - if (!isV2RegistrationLockEnabled()) return null; + if (!isRegistrationLockEnabled()) return null; return getMasterKey(); } @@ -184,12 +168,12 @@ public synchronized void setPinForgottenOrSkipped(boolean value) { } public synchronized void putAuthTokenList(List tokens) { - putList(KBS_AUTH_TOKENS, tokens, StringStringSerializer.INSTANCE); + putList(SVR_AUTH_TOKENS, tokens, StringStringSerializer.INSTANCE); setLastRefreshAuthTimestamp(System.currentTimeMillis()); } - public synchronized List getKbsAuthTokenList() { - return getList(KBS_AUTH_TOKENS, StringStringSerializer.INSTANCE); + public synchronized List getAuthTokenList() { + return getList(SVR_AUTH_TOKENS, StringStringSerializer.INSTANCE); } /** @@ -198,7 +182,7 @@ public synchronized List getKbsAuthTokenList() { * @return whether the token was added (new) or ignored (already existed) */ public synchronized boolean appendAuthTokenToList(String token) { - List tokens = getKbsAuthTokenList(); + List tokens = getAuthTokenList(); if (tokens.contains(token)) { return false; } else { @@ -209,7 +193,7 @@ public synchronized boolean appendAuthTokenToList(String token) { } public boolean removeAuthTokens(@NonNull List invalid) { - List tokens = new ArrayList<>(getKbsAuthTokenList()); + List tokens = new ArrayList<>(getAuthTokenList()); if (tokens.removeAll(invalid)) { putAuthTokenList(tokens); return true; @@ -218,7 +202,6 @@ public boolean removeAuthTokens(@NonNull List invalid) { return false; } - /** Should only be called by {@link org.thoughtcrime.securesms.pin.PinState}. */ public synchronized void optOut() { getStore().beginWrite() .putBoolean(OPTED_OUT, true) @@ -247,10 +230,10 @@ public synchronized boolean hasOptedOut() { } private void setLastRefreshAuthTimestamp(long timestamp) { - putLong(KBS_LAST_AUTH_REFRESH_TIMESTAMP, timestamp); + putLong(SVR_LAST_AUTH_REFRESH_TIMESTAMP, timestamp); } public long getLastRefreshAuthTimestamp() { - return getLong(KBS_LAST_AUTH_REFRESH_TIMESTAMP, 0L); + return getLong(SVR_LAST_AUTH_REFRESH_TIMESTAMP, 0L); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java b/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java index f43ffaf970..43025e384d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java @@ -31,8 +31,8 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; -import org.thoughtcrime.securesms.lock.v2.KbsConstants; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; +import org.thoughtcrime.securesms.lock.v2.SvrConstants; import org.thoughtcrime.securesms.util.ServiceUtil; import org.thoughtcrime.securesms.util.ViewUtil; import org.whispersystems.signalservice.api.kbs.PinHashUtil; @@ -44,7 +44,7 @@ public final class SignalPinReminderDialog { private static final String TAG = Log.tag(SignalPinReminderDialog.class); public static void show(@NonNull Context context, @NonNull Launcher launcher, @NonNull Callback mainCallback) { - if (!SignalStore.kbsValues().hasPin()) { + if (!SignalStore.svr().hasPin()) { throw new AssertionError("Must have a PIN!"); } @@ -89,7 +89,7 @@ public static void show(@NonNull Context context, @NonNull Launcher launcher, @N @Override public void onClick(@NonNull View widget) { dialog.dismiss(); - launcher.launch(CreateKbsPinActivity.getIntentForPinChangeFromForgotPin(context), CreateKbsPinActivity.REQUEST_NEW_PIN); + launcher.launch(CreateSvrPinActivity.getIntentForPinChangeFromForgotPin(context), CreateSvrPinActivity.REQUEST_NEW_PIN); } }; @@ -115,11 +115,11 @@ public void onClick(@NonNull View widget) { pinEditText.addTextChangedListener(new SimpleTextWatcher() { - private final String localHash = Objects.requireNonNull(SignalStore.kbsValues().getLocalPinHash()); + private final String localHash = Objects.requireNonNull(SignalStore.svr().getLocalPinHash()); @Override public void onTextChanged(String text) { - if (text.length() >= KbsConstants.MINIMUM_PIN_LENGTH) { + if (text.length() >= SvrConstants.MINIMUM_PIN_LENGTH) { submit.setEnabled(true); if (PinHashUtil.verifyLocalPinHash(localHash, text)) { @@ -169,7 +169,7 @@ private static final class V2PinVerifier implements PinVerifier { private final String localPinHash; V2PinVerifier() { - localPinHash = SignalStore.kbsValues().getLocalPinHash(); + localPinHash = SignalStore.svr().getLocalPinHash(); if (localPinHash == null) throw new AssertionError("No local pin hash set at time of reminder"); } @@ -179,7 +179,7 @@ public void verifyPin(@Nullable String pin, @NonNull Callback callback) { if (pin == null) return; if (TextUtils.isEmpty(pin)) return; - if (pin.length() < KbsConstants.MINIMUM_PIN_LENGTH) return; + if (pin.length() < SvrConstants.MINIMUM_PIN_LENGTH) return; if (PinHashUtil.verifyLocalPinHash(localPinHash, pin)) { callback.onPinCorrect(pin); diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinFragment.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinFragment.java similarity index 93% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinFragment.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinFragment.java index 0867b5668c..8069eee080 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinFragment.java @@ -14,7 +14,6 @@ import android.widget.EditText; import android.widget.TextView; -import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; @@ -33,7 +32,7 @@ import org.thoughtcrime.securesms.util.views.CircularProgressMaterialButton; import org.thoughtcrime.securesms.util.views.LearnMoreTextView; -public abstract class BaseKbsPinFragment extends LoggingFragment { +public abstract class BaseSvrPinFragment extends LoggingFragment { private TextView title; private LearnMoreTextView description; @@ -62,8 +61,8 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat initializeViews(view); viewModel = initializeViewModel(); - viewModel.getUserEntry().observe(getViewLifecycleOwner(), kbsPin -> { - boolean isEntryValid = kbsPin.length() >= KbsConstants.MINIMUM_PIN_LENGTH; + viewModel.getUserEntry().observe(getViewLifecycleOwner(), svrPin -> { + boolean isEntryValid = svrPin.length() >= SvrConstants.MINIMUM_PIN_LENGTH; confirm.setEnabled(isEntryValid); confirm.setAlpha(isEntryValid ? 1f : 0.5f); @@ -100,9 +99,9 @@ public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflat @Override public void onPrepareOptionsMenu(@NonNull Menu menu) { - if (RegistrationLockUtil.userHasRegistrationLock(requireContext()) || - SignalStore.kbsValues().hasPin() || - SignalStore.kbsValues().hasOptedOut()) + if (SignalStore.svr().isRegistrationLockEnabled() || + SignalStore.svr().hasPin() || + SignalStore.svr().hasOptedOut()) { menu.clear(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinViewModel.java similarity index 81% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinViewModel.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinViewModel.java index 4a234792ef..248e5a55c7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseKbsPinViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/BaseSvrPinViewModel.java @@ -3,8 +3,8 @@ import androidx.annotation.MainThread; import androidx.lifecycle.LiveData; -interface BaseKbsPinViewModel { - LiveData getUserEntry(); +interface BaseSvrPinViewModel { + LiveData getUserEntry(); LiveData getKeyboard(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java deleted file mode 100644 index b3d590cd95..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinRepository.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.thoughtcrime.securesms.lock.v2; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.core.util.Consumer; - -import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.pin.PinState; -import org.signal.core.util.concurrent.SimpleTask; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; - -import java.io.IOException; - -final class ConfirmKbsPinRepository { - - private static final String TAG = Log.tag(ConfirmKbsPinRepository.class); - - void setPin(@NonNull KbsPin kbsPin, @NonNull PinKeyboardType keyboard, @NonNull Consumer resultConsumer) { - - Context context = ApplicationDependencies.getApplication(); - String pinValue = kbsPin.toString(); - - SimpleTask.run(() -> { - try { - Log.i(TAG, "Setting pin on KBS"); - PinState.onPinChangedOrCreated(context, pinValue, keyboard); - Log.i(TAG, "Pin set on KBS"); - - return PinSetResult.SUCCESS; - } catch (IOException | UnauthenticatedResponseException | InvalidKeyException e) { - Log.w(TAG, e); - PinState.onPinCreateFailure(); - return PinSetResult.FAILURE; - } - }, resultConsumer::accept); - } - - enum PinSetResult { - SUCCESS, - FAILURE - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinViewModel.java deleted file mode 100644 index 0c852ce913..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinViewModel.java +++ /dev/null @@ -1,125 +0,0 @@ -package org.thoughtcrime.securesms.lock.v2; - -import androidx.annotation.MainThread; -import androidx.annotation.NonNull; -import androidx.lifecycle.LiveData; -import androidx.lifecycle.Transformations; -import androidx.lifecycle.ViewModel; -import androidx.lifecycle.ViewModelProvider; - -import org.thoughtcrime.securesms.lock.v2.ConfirmKbsPinRepository.PinSetResult; -import org.thoughtcrime.securesms.util.DefaultValueLiveData; - -final class ConfirmKbsPinViewModel extends ViewModel implements BaseKbsPinViewModel { - - private final ConfirmKbsPinRepository repository; - - private final DefaultValueLiveData userEntry = new DefaultValueLiveData<>(KbsPin.EMPTY); - private final DefaultValueLiveData keyboard = new DefaultValueLiveData<>(PinKeyboardType.NUMERIC); - private final DefaultValueLiveData saveAnimation = new DefaultValueLiveData<>(SaveAnimation.NONE); - private final DefaultValueLiveData label = new DefaultValueLiveData<>(LabelState.EMPTY); - - private final KbsPin pinToConfirm; - - private ConfirmKbsPinViewModel(@NonNull KbsPin pinToConfirm, - @NonNull PinKeyboardType keyboard, - @NonNull ConfirmKbsPinRepository repository) - { - this.keyboard.setValue(keyboard); - - this.pinToConfirm = pinToConfirm; - this.repository = repository; - } - - LiveData getSaveAnimation() { - return Transformations.distinctUntilChanged(saveAnimation); - } - - LiveData getLabel() { - return Transformations.distinctUntilChanged(label); - } - - @Override - public void confirm() { - KbsPin userEntry = this.userEntry.getValue(); - - if (pinToConfirm.toString().equals(userEntry.toString())) { - this.label.setValue(LabelState.CREATING_PIN); - this.saveAnimation.setValue(SaveAnimation.LOADING); - - repository.setPin(pinToConfirm, this.keyboard.getValue(), this::handleResult); - } else { - this.userEntry.setValue(KbsPin.EMPTY); - this.label.setValue(LabelState.PIN_DOES_NOT_MATCH); - } - } - - @Override - public LiveData getUserEntry() { - return userEntry; - } - - @Override - public LiveData getKeyboard() { - return keyboard; - } - - @MainThread - public void setUserEntry(String userEntry) { - this.userEntry.setValue(KbsPin.from(userEntry)); - } - - @MainThread - public void toggleAlphaNumeric() { - this.keyboard.setValue(this.keyboard.getValue().getOther()); - } - - private void handleResult(PinSetResult result) { - switch (result) { - case SUCCESS: - this.saveAnimation.setValue(SaveAnimation.SUCCESS); - break; - case FAILURE: - this.saveAnimation.setValue(SaveAnimation.FAILURE); - break; - default: - throw new IllegalStateException("Unknown state: " + result.name()); - } - } - - enum LabelState { - RE_ENTER_PIN, - PIN_DOES_NOT_MATCH, - CREATING_PIN, - EMPTY - } - - enum SaveAnimation { - NONE, - LOADING, - SUCCESS, - FAILURE - } - - static final class Factory implements ViewModelProvider.Factory { - - private final KbsPin pinToConfirm; - private final PinKeyboardType keyboard; - private final ConfirmKbsPinRepository repository; - - Factory(@NonNull KbsPin pinToConfirm, - @NonNull PinKeyboardType keyboard, - @NonNull ConfirmKbsPinRepository repository) - { - this.pinToConfirm = pinToConfirm; - this.keyboard = keyboard; - this.repository = repository; - } - - @Override - public @NonNull T create(@NonNull Class modelClass) { - //noinspection unchecked - return (T) new ConfirmKbsPinViewModel(pinToConfirm, keyboard, repository); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinFragment.kt similarity index 81% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinFragment.kt rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinFragment.kt index 81626a66f4..fc5d924be0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmKbsPinFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinFragment.kt @@ -10,16 +10,16 @@ import androidx.lifecycle.ViewModelProvider import com.google.android.material.dialog.MaterialAlertDialogBuilder import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.lock.v2.ConfirmKbsPinViewModel.SaveAnimation +import org.thoughtcrime.securesms.lock.v2.ConfirmSvrPinViewModel.SaveAnimation import org.thoughtcrime.securesms.megaphone.Megaphones import org.thoughtcrime.securesms.registration.RegistrationUtil import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.thoughtcrime.securesms.util.SpanUtil -internal class ConfirmKbsPinFragment : BaseKbsPinFragment() { +internal class ConfirmSvrPinFragment : BaseSvrPinFragment() { override fun initializeViewStates() { - val args = ConfirmKbsPinFragmentArgs.fromBundle(requireArguments()) + val args = ConfirmSvrPinFragmentArgs.fromBundle(requireArguments()) if (args.isPinChange) { initializeViewStatesForPinChange() } else { @@ -28,14 +28,13 @@ internal class ConfirmKbsPinFragment : BaseKbsPinFragment updateLabel(label) } + val factory = ConfirmSvrPinViewModel.Factory(userEntry, keyboard) + val viewModel = ViewModelProvider(this, factory)[ConfirmSvrPinViewModel::class.java] + viewModel.label.observe(viewLifecycleOwner) { label: ConfirmSvrPinViewModel.LabelState -> updateLabel(label) } viewModel.saveAnimation.observe(viewLifecycleOwner) { animation: SaveAnimation -> updateSaveAnimation(animation) } return viewModel } @@ -58,15 +57,15 @@ internal class ConfirmKbsPinFragment : BaseKbsPinFragment label.text = "" - ConfirmKbsPinViewModel.LabelState.CREATING_PIN -> { + ConfirmSvrPinViewModel.LabelState.EMPTY -> label.text = "" + ConfirmSvrPinViewModel.LabelState.CREATING_PIN -> { label.setText(R.string.ConfirmKbsPinFragment__creating_pin) input.isEnabled = false } - ConfirmKbsPinViewModel.LabelState.RE_ENTER_PIN -> label.setText(R.string.ConfirmKbsPinFragment__re_enter_your_pin) - ConfirmKbsPinViewModel.LabelState.PIN_DOES_NOT_MATCH -> { + ConfirmSvrPinViewModel.LabelState.RE_ENTER_PIN -> label.setText(R.string.ConfirmKbsPinFragment__re_enter_your_pin) + ConfirmSvrPinViewModel.LabelState.PIN_DOES_NOT_MATCH -> { label.text = SpanUtil.color( ContextCompat.getColor(requireContext(), R.color.red_500), getString(R.string.ConfirmKbsPinFragment__pins_dont_match) diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinViewModel.java new file mode 100644 index 0000000000..dcab3d423d --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/ConfirmSvrPinViewModel.java @@ -0,0 +1,125 @@ +package org.thoughtcrime.securesms.lock.v2; + +import androidx.annotation.MainThread; +import androidx.annotation.NonNull; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.Transformations; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +import org.thoughtcrime.securesms.pin.SvrRepository; +import org.thoughtcrime.securesms.util.DefaultValueLiveData; +import org.whispersystems.signalservice.api.svr.SecureValueRecovery; + +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Scheduler; +import io.reactivex.rxjava3.core.Single; +import io.reactivex.rxjava3.disposables.CompositeDisposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +final class ConfirmSvrPinViewModel extends ViewModel implements BaseSvrPinViewModel { + + private final DefaultValueLiveData userEntry = new DefaultValueLiveData<>(SvrPin.EMPTY); + private final DefaultValueLiveData keyboard = new DefaultValueLiveData<>(PinKeyboardType.NUMERIC); + private final DefaultValueLiveData saveAnimation = new DefaultValueLiveData<>(SaveAnimation.NONE); + private final DefaultValueLiveData label = new DefaultValueLiveData<>(LabelState.EMPTY); + + private final SvrPin pinToConfirm; + + private final CompositeDisposable disposables = new CompositeDisposable(); + + private ConfirmSvrPinViewModel(@NonNull SvrPin pinToConfirm, @NonNull PinKeyboardType keyboard) { + this.keyboard.setValue(keyboard); + this.pinToConfirm = pinToConfirm; + } + + LiveData getSaveAnimation() { + return Transformations.distinctUntilChanged(saveAnimation); + } + + LiveData getLabel() { + return Transformations.distinctUntilChanged(label); + } + + @Override + public void confirm() { + SvrPin userEntry = this.userEntry.getValue(); + + if (pinToConfirm.toString().equals(userEntry.toString())) { + this.label.setValue(LabelState.CREATING_PIN); + this.saveAnimation.setValue(SaveAnimation.LOADING); + + disposables.add( + Single.fromCallable(() -> SvrRepository.setPin(pinToConfirm.toString(), this.keyboard.getValue())) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(result -> { + if (result instanceof SecureValueRecovery.BackupResponse.Success) { + this.saveAnimation.setValue(SaveAnimation.SUCCESS); + } else { + this.saveAnimation.setValue(SaveAnimation.FAILURE); + } + }) + ); + } else { + this.userEntry.setValue(SvrPin.EMPTY); + this.label.setValue(LabelState.PIN_DOES_NOT_MATCH); + } + } + + @Override + public LiveData getUserEntry() { + return userEntry; + } + + @Override + public LiveData getKeyboard() { + return keyboard; + } + + @MainThread + public void setUserEntry(String userEntry) { + this.userEntry.setValue(SvrPin.from(userEntry)); + } + + @MainThread + public void toggleAlphaNumeric() { + this.keyboard.setValue(this.keyboard.getValue().getOther()); + } + + @Override + protected void onCleared() { + disposables.clear(); + } + + enum LabelState { + RE_ENTER_PIN, + PIN_DOES_NOT_MATCH, + CREATING_PIN, + EMPTY + } + + enum SaveAnimation { + NONE, + LOADING, + SUCCESS, + FAILURE + } + + static final class Factory implements ViewModelProvider.Factory { + + private final SvrPin pinToConfirm; + private final PinKeyboardType keyboard; + + Factory(@NonNull SvrPin pinToConfirm, @NonNull PinKeyboardType keyboard) { + this.pinToConfirm = pinToConfirm; + this.keyboard = keyboard; + } + + @Override + public @NonNull T create(@NonNull Class modelClass) { + //noinspection unchecked + return (T) new ConfirmSvrPinViewModel(pinToConfirm, keyboard); + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinActivity.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinActivity.java similarity index 87% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinActivity.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinActivity.java index d2895fec08..12667ea6db 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinActivity.java @@ -17,14 +17,14 @@ import org.thoughtcrime.securesms.util.DynamicRegistrationTheme; import org.thoughtcrime.securesms.util.DynamicTheme; -public class CreateKbsPinActivity extends BaseActivity { +public class CreateSvrPinActivity extends BaseActivity { public static final int REQUEST_NEW_PIN = 27698; private final DynamicTheme dynamicTheme = new DynamicRegistrationTheme(); public static @NonNull Intent getIntentForPinCreate(@NonNull Context context) { - CreateKbsPinFragmentArgs args = new CreateKbsPinFragmentArgs.Builder() + CreateSvrPinFragmentArgs args = new CreateSvrPinFragmentArgs.Builder() .setIsForgotPin(false) .setIsPinChange(false) .build(); @@ -33,7 +33,7 @@ public class CreateKbsPinActivity extends BaseActivity { } public static @NonNull Intent getIntentForPinChangeFromForgotPin(@NonNull Context context) { - CreateKbsPinFragmentArgs args = new CreateKbsPinFragmentArgs.Builder() + CreateSvrPinFragmentArgs args = new CreateSvrPinFragmentArgs.Builder() .setIsForgotPin(true) .setIsPinChange(true) .build(); @@ -42,7 +42,7 @@ public class CreateKbsPinActivity extends BaseActivity { } public static @NonNull Intent getIntentForPinChangeFromSettings(@NonNull Context context) { - CreateKbsPinFragmentArgs args = new CreateKbsPinFragmentArgs.Builder() + CreateSvrPinFragmentArgs args = new CreateSvrPinFragmentArgs.Builder() .setIsForgotPin(false) .setIsPinChange(true) .build(); @@ -50,8 +50,8 @@ public class CreateKbsPinActivity extends BaseActivity { return getIntentWithArgs(context, args); } - private static @NonNull Intent getIntentWithArgs(@NonNull Context context, @NonNull CreateKbsPinFragmentArgs args) { - return new Intent(context, CreateKbsPinActivity.class).putExtras(args.toBundle()); + private static @NonNull Intent getIntentWithArgs(@NonNull Context context, @NonNull CreateSvrPinFragmentArgs args) { + return new Intent(context, CreateSvrPinActivity.class).putExtras(args.toBundle()); } @Override @@ -68,7 +68,7 @@ public void onCreate(Bundle bundle) { setContentView(R.layout.create_kbs_pin_activity); - CreateKbsPinFragmentArgs arguments = CreateKbsPinFragmentArgs.fromBundle(getIntent().getExtras()); + CreateSvrPinFragmentArgs arguments = CreateSvrPinFragmentArgs.fromBundle(getIntent().getExtras()); NavGraph graph = Navigation.findNavController(this, R.id.nav_host_fragment).getGraph(); Navigation.findNavController(this, R.id.nav_host_fragment).setGraph(graph, arguments.toBundle()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinFragment.kt similarity index 83% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinFragment.kt rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinFragment.kt index 2331fb2f8c..93014ab865 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinFragment.kt @@ -10,14 +10,14 @@ import androidx.core.view.ViewCompat import androidx.lifecycle.ViewModelProvider import androidx.navigation.Navigation.findNavController import org.thoughtcrime.securesms.R -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinViewModel.NavigationEvent -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinViewModel.PinErrorEvent +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinViewModel.NavigationEvent +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinViewModel.PinErrorEvent import org.thoughtcrime.securesms.util.SpanUtil import org.thoughtcrime.securesms.util.navigation.safeNavigate -class CreateKbsPinFragment : BaseKbsPinFragment() { +class CreateSvrPinFragment : BaseSvrPinFragment() { override fun initializeViewStates() { - val args = CreateKbsPinFragmentArgs.fromBundle(requireArguments()) + val args = CreateSvrPinFragmentArgs.fromBundle(requireArguments()) if (args.isPinChange) { initializeViewStatesForPinChange(args.isForgotPin) } else { @@ -40,9 +40,9 @@ class CreateKbsPinFragment : BaseKbsPinFragment() { description.setLearnMoreVisible(true) } - override fun initializeViewModel(): CreateKbsPinViewModel { - val viewModel = ViewModelProvider(this)[CreateKbsPinViewModel::class.java] - val args = CreateKbsPinFragmentArgs.fromBundle(requireArguments()) + override fun initializeViewModel(): CreateSvrPinViewModel { + val viewModel = ViewModelProvider(this)[CreateSvrPinViewModel::class.java] + val args = CreateSvrPinFragmentArgs.fromBundle(requireArguments()) viewModel.navigationEvents.observe(viewLifecycleOwner) { e: NavigationEvent -> onConfirmPin(e.userEntry, e.keyboard, args.isPinChange) } viewModel.errorEvents.observe(viewLifecycleOwner) { e: PinErrorEvent -> if (e == PinErrorEvent.WEAK_PIN) { @@ -62,8 +62,8 @@ class CreateKbsPinFragment : BaseKbsPinFragment() { return viewModel } - private fun onConfirmPin(userEntry: KbsPin, keyboard: PinKeyboardType, isPinChange: Boolean) { - val action = CreateKbsPinFragmentDirections.actionConfirmPin() + private fun onConfirmPin(userEntry: SvrPin, keyboard: PinKeyboardType, isPinChange: Boolean) { + val action = CreateSvrPinFragmentDirections.actionConfirmPin() action.userEntry = userEntry action.keyboard = keyboard action.isPinChange = isPinChange @@ -79,7 +79,7 @@ class CreateKbsPinFragment : BaseKbsPinFragment() { } private fun getPinLengthRestrictionText(@PluralsRes plurals: Int): String { - return resources.getQuantityString(plurals, KbsConstants.MINIMUM_PIN_LENGTH, KbsConstants.MINIMUM_PIN_LENGTH) + return resources.getQuantityString(plurals, SvrConstants.MINIMUM_PIN_LENGTH, SvrConstants.MINIMUM_PIN_LENGTH) } companion object { diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinViewModel.java similarity index 76% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinViewModel.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinViewModel.java index 7bd27f2741..59654663a6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateKbsPinViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/CreateSvrPinViewModel.java @@ -2,23 +2,23 @@ import androidx.annotation.MainThread; import androidx.annotation.NonNull; -import androidx.core.util.Preconditions; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import org.thoughtcrime.securesms.util.SingleLiveEvent; import org.whispersystems.signalservice.api.kbs.PinValidityChecker; +import org.whispersystems.signalservice.api.util.Preconditions; -public final class CreateKbsPinViewModel extends ViewModel implements BaseKbsPinViewModel { +public final class CreateSvrPinViewModel extends ViewModel implements BaseSvrPinViewModel { - private final MutableLiveData userEntry = new MutableLiveData<>(KbsPin.EMPTY); + private final MutableLiveData userEntry = new MutableLiveData<>(SvrPin.EMPTY); private final MutableLiveData keyboard = new MutableLiveData<>(PinKeyboardType.NUMERIC); private final SingleLiveEvent events = new SingleLiveEvent<>(); private final SingleLiveEvent errors = new SingleLiveEvent<>(); @Override - public LiveData getUserEntry() { + public LiveData getUserEntry() { return userEntry; } @@ -34,7 +34,7 @@ public LiveData getKeyboard() { @Override @MainThread public void setUserEntry(String userEntry) { - this.userEntry.setValue(KbsPin.from(userEntry)); + this.userEntry.setValue(SvrPin.from(userEntry)); } @Override @@ -46,7 +46,7 @@ public void toggleAlphaNumeric() { @Override @MainThread public void confirm() { - KbsPin pin = Preconditions.checkNotNull(this.getUserEntry().getValue()); + SvrPin pin = Preconditions.checkNotNull(this.getUserEntry().getValue()); PinKeyboardType keyboard = Preconditions.checkNotNull(this.getKeyboard().getValue()); if (PinValidityChecker.valid(pin.toString())) { @@ -57,15 +57,15 @@ public void confirm() { } static final class NavigationEvent { - private final KbsPin userEntry; + private final SvrPin userEntry; private final PinKeyboardType keyboard; - NavigationEvent(@NonNull KbsPin userEntry, @NonNull PinKeyboardType keyboard) { + NavigationEvent(@NonNull SvrPin userEntry, @NonNull PinKeyboardType keyboard) { this.userEntry = userEntry; this.keyboard = keyboard; } - KbsPin getUserEntry() { + SvrPin getUserEntry() { return userEntry; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/RegistrationLockUtil.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/RegistrationLockUtil.java deleted file mode 100644 index f099f4bfa7..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/RegistrationLockUtil.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.thoughtcrime.securesms.lock.v2; - -import android.content.Context; - -import androidx.annotation.NonNull; - -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.util.TextSecurePreferences; - -public final class RegistrationLockUtil { - - private RegistrationLockUtil() {} - - public static boolean userHasRegistrationLock(@NonNull Context context) { - return TextSecurePreferences.isV1RegistrationLockEnabled(context) || SignalStore.kbsValues().isV2RegistrationLockEnabled(); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsConstants.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrConstants.java similarity index 61% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsConstants.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrConstants.java index 2876700dbf..71eaec45d2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsConstants.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrConstants.java @@ -1,8 +1,8 @@ package org.thoughtcrime.securesms.lock.v2; -public final class KbsConstants { +public final class SvrConstants { public static final int MINIMUM_PIN_LENGTH = 4; - private KbsConstants() { } + private SvrConstants() { } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsMigrationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrMigrationActivity.java similarity index 90% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsMigrationActivity.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrMigrationActivity.java index 07ed8b7ca3..d76c9f748b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsMigrationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrMigrationActivity.java @@ -13,14 +13,14 @@ import org.thoughtcrime.securesms.util.DynamicRegistrationTheme; import org.thoughtcrime.securesms.util.DynamicTheme; -public class KbsMigrationActivity extends BaseActivity { +public class SvrMigrationActivity extends BaseActivity { - public static final int REQUEST_NEW_PIN = CreateKbsPinActivity.REQUEST_NEW_PIN; + public static final int REQUEST_NEW_PIN = CreateSvrPinActivity.REQUEST_NEW_PIN; private final DynamicTheme dynamicTheme = new DynamicRegistrationTheme(); public static Intent createIntent() { - return new Intent(ApplicationDependencies.getApplication(), KbsMigrationActivity.class); + return new Intent(ApplicationDependencies.getApplication(), SvrMigrationActivity.class); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsPin.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrPin.java similarity index 61% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsPin.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrPin.java index 1caa83ad5f..58ee66c45c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsPin.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrPin.java @@ -6,17 +6,17 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -public final class KbsPin implements Parcelable { +public final class SvrPin implements Parcelable { - public static KbsPin EMPTY = new KbsPin(""); + public static SvrPin EMPTY = new SvrPin(""); private final String pin; - private KbsPin(String pin) { + private SvrPin(String pin) { this.pin = pin; } - private KbsPin(Parcel in) { + private SvrPin(Parcel in) { pin = in.readString(); } @@ -25,14 +25,14 @@ private KbsPin(Parcel in) { return pin; } - public static KbsPin from(@Nullable String pin) { + public static SvrPin from(@Nullable String pin) { if (pin == null) return EMPTY; pin = pin.trim(); if (pin.length() == 0) return EMPTY; - return new KbsPin(pin); + return new SvrPin(pin); } public int length() { @@ -49,15 +49,15 @@ public void writeToParcel(Parcel dest, int flags) { dest.writeString(pin); } - public static final Creator CREATOR = new Creator() { + public static final Creator CREATOR = new Creator() { @Override - public KbsPin createFromParcel(Parcel in) { - return new KbsPin(in); + public SvrPin createFromParcel(Parcel in) { + return new SvrPin(in); } @Override - public KbsPin[] newArray(int size) { - return new KbsPin[size]; + public SvrPin[] newArray(int size) { + return new SvrPin[size]; } }; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsSplashFragment.java b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrSplashFragment.java similarity index 92% rename from app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsSplashFragment.java rename to app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrSplashFragment.java index 464ed30fac..87a3038518 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/v2/KbsSplashFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/v2/SvrSplashFragment.java @@ -24,7 +24,7 @@ import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.navigation.SafeNavigation; -public final class KbsSplashFragment extends Fragment { +public final class SvrSplashFragment extends Fragment { private TextView title; private TextView description; @@ -55,7 +55,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat primaryAction.setOnClickListener(v -> onCreatePin()); secondaryAction.setOnClickListener(v -> onLearnMore()); - if (RegistrationLockUtil.userHasRegistrationLock(requireContext())) { + if (SignalStore.svr().isRegistrationLockEnabled()) { setUpRegLockEnabled(); } else { setUpRegLockDisabled(); @@ -80,7 +80,7 @@ public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflat @Override public void onPrepareOptionsMenu(@NonNull Menu menu) { - if (RegistrationLockUtil.userHasRegistrationLock(requireContext())) { + if (SignalStore.svr().isRegistrationLockEnabled()) { menu.clear(); } } @@ -113,9 +113,9 @@ private void setUpRegLockDisabled() { } private void onCreatePin() { - KbsSplashFragmentDirections.ActionCreateKbsPin action = KbsSplashFragmentDirections.actionCreateKbsPin(); + SvrSplashFragmentDirections.ActionCreateKbsPin action = SvrSplashFragmentDirections.actionCreateKbsPin(); - action.setIsPinChange(SignalStore.kbsValues().hasPin()); + action.setIsPinChange(SignalStore.svr().hasPin()); SafeNavigation.safeNavigate(Navigation.findNavController(requireView()), action); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPin.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPin.java index e648a592a7..a45da288b5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPin.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionPin.java @@ -5,8 +5,6 @@ import androidx.annotation.NonNull; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.pin.PinState; -import org.thoughtcrime.securesms.util.TextSecurePreferences; public class LogSectionPin implements LogSection { @@ -17,14 +15,12 @@ public class LogSectionPin implements LogSection { @Override public @NonNull CharSequence getContent(@NonNull Context context) { - return new StringBuilder().append("State: ").append(PinState.getState()).append("\n") - .append("Last Successful Reminder Entry: ").append(SignalStore.pinValues().getLastSuccessfulEntryTime()).append("\n") + return new StringBuilder().append("Last Successful Reminder Entry: ").append(SignalStore.pinValues().getLastSuccessfulEntryTime()).append("\n") .append("Next Reminder Interval: ").append(SignalStore.pinValues().getCurrentInterval()).append("\n") - .append("ReglockV1: ").append(TextSecurePreferences.isV1RegistrationLockEnabled(context)).append("\n") - .append("ReglockV2: ").append(SignalStore.kbsValues().isV2RegistrationLockEnabled()).append("\n") - .append("Signal PIN: ").append(SignalStore.kbsValues().hasPin()).append("\n") - .append("Opted Out: ").append(SignalStore.kbsValues().hasOptedOut()).append("\n") - .append("Last Creation Failed: ").append(SignalStore.kbsValues().lastPinCreateFailed()).append("\n") + .append("Reglock: ").append(SignalStore.svr().isRegistrationLockEnabled()).append("\n") + .append("Signal PIN: ").append(SignalStore.svr().hasPin()).append("\n") + .append("Opted Out: ").append(SignalStore.svr().hasOptedOut()).append("\n") + .append("Last Creation Failed: ").append(SignalStore.svr().lastPinCreateFailed()).append("\n") .append("Needs Account Restore: ").append(SignalStore.storageService().needsAccountRestore()).append("\n") .append("PIN Required at Registration: ").append(SignalStore.registrationValues().pinWasRequiredAtRegistration()).append("\n") .append("Registration Complete: ").append(SignalStore.registrationValues().isRegistrationComplete()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java index f141d59392..b2ade31a82 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java @@ -30,8 +30,8 @@ import org.thoughtcrime.securesms.keyvalue.SmsExportPhase; import org.thoughtcrime.securesms.lock.SignalPinReminderDialog; import org.thoughtcrime.securesms.lock.SignalPinReminders; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; -import org.thoughtcrime.securesms.lock.v2.KbsMigrationActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; +import org.thoughtcrime.securesms.lock.v2.SvrMigrationActivity; import org.thoughtcrime.securesms.mms.GlideApp; import org.thoughtcrime.securesms.notifications.NotificationChannels; import org.thoughtcrime.securesms.profiles.AvatarHelper; @@ -164,7 +164,7 @@ private static Map buildDisplayOrder(@NonNull Context .enableSnooze(null) .setOnVisibleListener((megaphone, listener) -> { if (new NetworkConstraint.Factory(ApplicationDependencies.getApplication()).create().isMet()) { - listener.onMegaphoneNavigationRequested(KbsMigrationActivity.createIntent(), KbsMigrationActivity.REQUEST_NEW_PIN); + listener.onMegaphoneNavigationRequested(SvrMigrationActivity.createIntent(), SvrMigrationActivity.REQUEST_NEW_PIN); } }) .build(); @@ -174,9 +174,9 @@ private static Map buildDisplayOrder(@NonNull Context .setTitle(R.string.KbsMegaphone__create_a_pin) .setBody(R.string.KbsMegaphone__pins_keep_information_thats_stored_with_signal_encrytped) .setActionButton(R.string.KbsMegaphone__create_pin, (megaphone, listener) -> { - Intent intent = CreateKbsPinActivity.getIntentForPinCreate(ApplicationDependencies.getApplication()); + Intent intent = CreateSvrPinActivity.getIntentForPinCreate(ApplicationDependencies.getApplication()); - listener.onMegaphoneNavigationRequested(intent, CreateKbsPinActivity.REQUEST_NEW_PIN); + listener.onMegaphoneNavigationRequested(intent, CreateSvrPinActivity.REQUEST_NEW_PIN); }) .build(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/PinsForAllSchedule.java b/app/src/main/java/org/thoughtcrime/securesms/megaphone/PinsForAllSchedule.java index beecae8bbe..b8b75e480a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/PinsForAllSchedule.java +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/PinsForAllSchedule.java @@ -43,11 +43,11 @@ public boolean shouldDisplay(int seenCount, long lastSeen, long firstVisible, lo } private static boolean isEnabled() { - if (SignalStore.kbsValues().hasOptedOut()) { + if (SignalStore.svr().hasOptedOut()) { return false; } - if (SignalStore.kbsValues().hasPin()) { + if (SignalStore.svr().hasPin()) { return false; } @@ -55,10 +55,6 @@ private static boolean isEnabled() { return true; } - if (newlyRegisteredRegistrationLockV1User()) { - return true; - } - if (SignalStore.registrationValues().pinWasRequiredAtRegistration()) { return false; } @@ -68,11 +64,6 @@ private static boolean isEnabled() { private static boolean pinCreationFailedDuringRegistration() { return SignalStore.registrationValues().pinWasRequiredAtRegistration() && - !SignalStore.kbsValues().hasPin() && - !TextSecurePreferences.isV1RegistrationLockEnabled(ApplicationDependencies.getApplication()); - } - - private static boolean newlyRegisteredRegistrationLockV1User() { - return SignalStore.registrationValues().pinWasRequiredAtRegistration() && TextSecurePreferences.isV1RegistrationLockEnabled(ApplicationDependencies.getApplication()); + !SignalStore.svr().hasPin(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule.java b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule.java index 2b603fd41a..000ee18e8b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule.java +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule.java @@ -6,11 +6,11 @@ final class SignalPinReminderSchedule implements MegaphoneSchedule { @Override public boolean shouldDisplay(int seenCount, long lastSeen, long firstVisible, long currentTime) { - if (SignalStore.kbsValues().hasOptedOut()) { + if (SignalStore.svr().hasOptedOut()) { return false; } - if (!SignalStore.kbsValues().hasPin()) { + if (!SignalStore.svr().hasPin()) { return false; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java index 096f8c40be..49ac9d6d41 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java @@ -96,7 +96,7 @@ static final class Version { static final int JUMBOMOJI_DOWNLOAD = 52; static final int FIX_EMOJI_QUALITY = 53; static final int CHANGE_NUMBER_CAPABILITY_4 = 54; - static final int KBS_MIGRATION = 55; + //static final int KBS_MIGRATION = 55; static final int PNI_IDENTITY = 56; static final int PNI_IDENTITY_2 = 57; static final int PNI_IDENTITY_3 = 58; @@ -106,7 +106,7 @@ static final class Version { static final int REFRESH_EXPIRING_CREDENTIAL = 62; static final int EMOJI_SEARCH_INDEX_10 = 63; static final int REFRESH_PNI_REGISTRATION_ID = 64; - static final int KBS_MIGRATION_2 = 65; + //static final int KBS_MIGRATION_2 = 65; static final int PNI_2 = 66; static final int SYSTEM_NAME_SYNC = 67; static final int STORY_VIEWED_STATE = 68; @@ -132,9 +132,10 @@ static final class Version { static final int DEDUPE_DB_MIGRATION = 88; static final int DEDUPE_DB_MIGRATION_2 = 89; static final int EMOJI_VERSION_8 = 90; + static final int SVR2_MIRROR = 91; } - public static final int CURRENT_VERSION = 90; + public static final int CURRENT_VERSION = 91; /** * This *must* be called after the {@link JobManager} has been instantiated, but *before* the call @@ -452,9 +453,9 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.CHANGE_NUMBER_CAPABILITY_4,new AttributesMigrationJob()); } - if (lastSeenVersion < Version.KBS_MIGRATION) { - jobs.put(Version.KBS_MIGRATION, new KbsEnclaveMigrationJob()); - } + // if (lastSeenVersion < Version.KBS_MIGRATION) { + // jobs.put(Version.KBS_MIGRATION, new KbsEnclaveMigrationJob()); + // } if (lastSeenVersion < Version.PNI_IDENTITY) { jobs.put(Version.PNI_IDENTITY, new PniAccountInitializationMigrationJob()); @@ -492,9 +493,9 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.REFRESH_PNI_REGISTRATION_ID, new AttributesMigrationJob()); } - if (lastSeenVersion < Version.KBS_MIGRATION_2) { - jobs.put(Version.KBS_MIGRATION_2, new KbsEnclaveMigrationJob()); - } + // if (lastSeenVersion < Version.KBS_MIGRATION_2) { + // jobs.put(Version.KBS_MIGRATION_2, new KbsEnclaveMigrationJob()); + // } if (lastSeenVersion < Version.PNI_2) { jobs.put(Version.PNI_2, new PniMigrationJob()); @@ -596,6 +597,10 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.EMOJI_VERSION_8, new EmojiDownloadMigrationJob()); } + if (lastSeenVersion < Version.SVR2_MIRROR) { + jobs.put(Version.SVR2_MIRROR, new Svr2MirrorMigrationJob()); + } + return jobs; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob.java deleted file mode 100644 index 39999c7256..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.thoughtcrime.securesms.migrations; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.Job; -import org.thoughtcrime.securesms.jobs.KbsEnclaveMigrationWorkerJob; - -/** - * A job to be run whenever we add a new KBS enclave. In order to prevent this moderately-expensive - * task from blocking the network for too long, this task simply enqueues another non-migration job, - * {@link KbsEnclaveMigrationWorkerJob}, to do the heavy lifting. - */ -public class KbsEnclaveMigrationJob extends MigrationJob { - - public static final String KEY = "KbsEnclaveMigrationJob"; - - KbsEnclaveMigrationJob() { - this(new Parameters.Builder().build()); - } - - private KbsEnclaveMigrationJob(@NonNull Parameters parameters) { - super(parameters); - } - - @Override - public boolean isUiBlocking() { - return false; - } - - @Override - public @NonNull String getFactoryKey() { - return KEY; - } - - @Override - public void performMigration() { - ApplicationDependencies.getJobManager().add(new KbsEnclaveMigrationWorkerJob()); - } - - @Override - boolean shouldRetry(@NonNull Exception e) { - return false; - } - - public static class Factory implements Job.Factory { - @Override - public @NonNull KbsEnclaveMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { - return new KbsEnclaveMigrationJob(parameters); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/PinOptOutMigration.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/PinOptOutMigration.java index 90702fcfc0..c4d0273ae9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/PinOptOutMigration.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/PinOptOutMigration.java @@ -37,15 +37,15 @@ boolean isUiBlocking() { @Override void performMigration() { - if (SignalStore.kbsValues().hasOptedOut() && SignalStore.kbsValues().hasPin()) { + if (SignalStore.svr().hasOptedOut() && SignalStore.svr().hasPin()) { Log.w(TAG, "Discovered a legacy opt-out user! Resetting the state."); - SignalStore.kbsValues().optOut(); + SignalStore.svr().optOut(); ApplicationDependencies.getJobManager().startChain(new RefreshAttributesJob()) .then(new RefreshOwnProfileJob()) .then(new StorageForcePushJob()) .enqueue(); - } else if (SignalStore.kbsValues().hasOptedOut()) { + } else if (SignalStore.svr().hasOptedOut()) { Log.i(TAG, "Discovered an opt-out user, but they're already in a good state. No action required."); } else { Log.i(TAG, "Discovered a normal PIN user. No action required."); diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java deleted file mode 100644 index 6c248a7ba3..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob.java +++ /dev/null @@ -1,92 +0,0 @@ -package org.thoughtcrime.securesms.migrations; - -import android.text.TextUtils; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; -import org.thoughtcrime.securesms.jobmanager.Job; -import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; -import org.thoughtcrime.securesms.jobs.BaseJob; -import org.thoughtcrime.securesms.pin.PinState; -import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; - -import java.io.IOException; - -/** - * Migrates an existing V1 registration lock user to a V2 registration lock that is backed by a - * Signal PIN. - * - * Deliberately not a {@link MigrationJob} because it is not something that needs to run at app start. - * This migration can run at anytime. - */ -public final class RegistrationPinV2MigrationJob extends BaseJob { - - private static final String TAG = Log.tag(RegistrationPinV2MigrationJob.class); - - public static final String KEY = "RegistrationPinV2MigrationJob"; - - public RegistrationPinV2MigrationJob() { - this(new Parameters.Builder() - .setQueue(KEY) - .setMaxInstancesForFactory(1) - .addConstraint(NetworkConstraint.KEY) - .setLifespan(Job.Parameters.IMMORTAL) - .setMaxAttempts(Job.Parameters.UNLIMITED) - .build()); - } - - private RegistrationPinV2MigrationJob(@NonNull Parameters parameters) { - super(parameters); - } - - @Override - public @Nullable byte[] serialize() { - return null; - } - - @Override - protected void onRun() throws IOException, UnauthenticatedResponseException, InvalidKeyException { - if (!TextSecurePreferences.isV1RegistrationLockEnabled(context)) { - Log.i(TAG, "Registration lock disabled"); - return; - } - - //noinspection deprecation Only acceptable place to read the old pin. - String pinValue = TextSecurePreferences.getDeprecatedV1RegistrationLockPin(context); - - if (pinValue == null | TextUtils.isEmpty(pinValue)) { - Log.i(TAG, "No old pin to migrate"); - return; - } - - Log.i(TAG, "Migrating pin to Key Backup Service"); - PinState.onMigrateToRegistrationLockV2(context, pinValue); - Log.i(TAG, "Pin migrated to Key Backup Service"); - } - - @Override - protected boolean onShouldRetry(@NonNull Exception e) { - return e instanceof IOException; - } - - @Override - public @NonNull String getFactoryKey() { - return KEY; - } - - @Override - public void onFailure() { - } - - public static class Factory implements Job.Factory { - @Override - public @NonNull RegistrationPinV2MigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { - return new RegistrationPinV2MigrationJob(parameters); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob.kt b/app/src/main/java/org/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob.kt new file mode 100644 index 0000000000..37d5a807ab --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob.kt @@ -0,0 +1,35 @@ +package org.thoughtcrime.securesms.migrations + +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobmanager.Job +import org.thoughtcrime.securesms.jobs.Svr2MirrorJob + +/** + * Mirrors the user's SVR1 data to SVR2. + */ +internal class Svr2MirrorMigrationJob( + parameters: Parameters = Parameters.Builder().build() +) : MigrationJob(parameters) { + + companion object { + val TAG = Log.tag(Svr2MirrorMigrationJob::class.java) + const val KEY = "Svr2MirrorMigrationJob" + } + + override fun getFactoryKey(): String = KEY + + override fun isUiBlocking(): Boolean = false + + override fun performMigration() { + ApplicationDependencies.getJobManager().add(Svr2MirrorJob()) + } + + override fun shouldRetry(e: Exception): Boolean = false + + class Factory : Job.Factory { + override fun create(parameters: Parameters, serializedData: ByteArray?): Svr2MirrorMigrationJob { + return Svr2MirrorMigrationJob(parameters) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentsHomeFragment.java b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentsHomeFragment.java index a6059de917..ce8d55966d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentsHomeFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentsHomeFragment.java @@ -1,6 +1,5 @@ package org.thoughtcrime.securesms.payments.preferences; -import android.app.AlertDialog; import android.os.Bundle; import android.view.MenuItem; import android.view.View; @@ -31,7 +30,7 @@ import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity; import org.thoughtcrime.securesms.help.HelpFragment; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; import org.thoughtcrime.securesms.payments.FiatMoneyUtil; import org.thoughtcrime.securesms.payments.MoneyView; import org.thoughtcrime.securesms.payments.backup.RecoveryPhraseStates; @@ -369,7 +368,7 @@ public void onInfoCardDismissed(InfoCard.Type type) { @Override public void onUpdatePin() { - startActivityForResult(CreateKbsPinActivity.getIntentForPinChangeFromSettings(requireContext()), CreateKbsPinActivity.REQUEST_NEW_PIN); + startActivityForResult(CreateSvrPinActivity.getIntentForPinChangeFromSettings(requireContext()), CreateSvrPinActivity.REQUEST_NEW_PIN); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java b/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java deleted file mode 100644 index df12cdf404..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/KbsRepository.java +++ /dev/null @@ -1,183 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import android.app.backup.BackupManager; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import org.signal.core.util.concurrent.SignalExecutors; -import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.svr2.PinHash; -import org.thoughtcrime.securesms.KbsEnclave; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.whispersystems.signalservice.api.KbsPinData; -import org.whispersystems.signalservice.api.KeyBackupService; -import org.whispersystems.signalservice.api.KeyBackupServicePinException; -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException; -import org.whispersystems.signalservice.api.kbs.PinHashUtil; -import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException; -import org.whispersystems.signalservice.internal.ServiceResponse; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; - -import java.io.IOException; -import java.util.Objects; -import java.util.Optional; -import java.util.function.Consumer; - -import io.reactivex.rxjava3.core.Single; -import io.reactivex.rxjava3.schedulers.Schedulers; - -/** - * Using provided or already stored authorization, provides various get token data from KBS - * and generate {@link KbsPinData}. - */ -public class KbsRepository { - - private static final String TAG = Log.tag(KbsRepository.class); - - public void getToken(@NonNull Consumer> callback) { - SignalExecutors.UNBOUNDED.execute(() -> { - try { - callback.accept(Optional.ofNullable(getTokenSync(null))); - } catch (IOException e) { - callback.accept(Optional.empty()); - } - }); - } - - /** - * @param authorization If this is being called before the user is registered (i.e. as part of - * reglock), you must pass in an authorization token that can be used to - * retrieve a backup. Otherwise, pass in null and we'll fetch one. - */ - public Single> getToken(@Nullable String authorization) { - return Single.>fromCallable(() -> { - try { - return ServiceResponse.forResult(getTokenSync(authorization), 200, null); - } catch (IOException e) { - return ServiceResponse.forUnknownError(e); - } - }).subscribeOn(Schedulers.io()); - } - - /** - * Fetch and store a new KBS authorization. - */ - public void refreshAuthorization() throws IOException { - for (KbsEnclave enclave : KbsEnclaves.all()) { - KeyBackupService kbs = ApplicationDependencies.getKeyBackupService(enclave); - - try { - String authorization = kbs.getAuthorization(); - backupAuthToken(authorization); - } catch (NonSuccessfulResponseCodeException e) { - if (e.getCode() == 404) { - Log.i(TAG, "Enclave decommissioned, skipping", e); - } else { - throw e; - } - } - } - } - - private @NonNull TokenData getTokenSync(@Nullable String authorization) throws IOException { - TokenData firstKnownTokenData = null; - - for (KbsEnclave enclave : KbsEnclaves.all()) { - KeyBackupService kbs = ApplicationDependencies.getKeyBackupService(enclave); - TokenResponse token; - - try { - authorization = authorization == null ? kbs.getAuthorization() : authorization; - backupAuthToken(authorization); - token = kbs.getToken(authorization); - } catch (NonSuccessfulResponseCodeException e) { - if (e.getCode() == 404) { - Log.i(TAG, "Enclave decommissioned, skipping", e); - continue; - } else { - throw e; - } - } - - TokenData tokenData = new TokenData(enclave, authorization, token); - - if (tokenData.getTriesRemaining() > 0) { - Log.i(TAG, "Found data! " + enclave.getEnclaveName()); - return tokenData; - } else if (firstKnownTokenData == null) { - Log.i(TAG, "No data, but storing as the first response. " + enclave.getEnclaveName()); - firstKnownTokenData = tokenData; - } else { - Log.i(TAG, "No data, and we already have a 'first response'. " + enclave.getEnclaveName()); - } - } - - return Objects.requireNonNull(firstKnownTokenData); - } - - private static void backupAuthToken(String token) { - final boolean tokenIsNew = SignalStore.kbsValues().appendAuthTokenToList(token); - if (tokenIsNew && SignalStore.kbsValues().hasPin()) { - new BackupManager(ApplicationDependencies.getApplication()).dataChanged(); - } - } - - /** - * Invoked during registration to restore the master key based on the server response during - * verification. - * - * Does not affect {@link PinState}. - */ - public static synchronized @Nullable KbsPinData restoreMasterKey(@Nullable String pin, - @NonNull KbsEnclave enclave, - @Nullable String basicStorageCredentials, - @NonNull TokenResponse tokenResponse) - throws IOException, KeyBackupSystemWrongPinException, KeyBackupSystemNoDataException - { - Log.i(TAG, "restoreMasterKey()"); - - if (pin == null) return null; - - if (basicStorageCredentials == null) { - throw new AssertionError("Cannot restore KBS key, no storage credentials supplied. Enclave: " + enclave.getEnclaveName()); - } - - Log.i(TAG, "Preparing to restore from " + enclave.getEnclaveName()); - return restoreMasterKeyFromEnclave(enclave, pin, basicStorageCredentials, tokenResponse); - } - - private static @NonNull KbsPinData restoreMasterKeyFromEnclave(@NonNull KbsEnclave enclave, - @NonNull String pin, - @NonNull String basicStorageCredentials, - @NonNull TokenResponse tokenResponse) - throws IOException, KeyBackupSystemWrongPinException, KeyBackupSystemNoDataException - { - KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService(enclave); - KeyBackupService.RestoreSession session = keyBackupService.newRegistrationSession(basicStorageCredentials, tokenResponse); - - try { - Log.i(TAG, "Restoring pin from KBS"); - - PinHash hashedPin = PinHashUtil.hashPin(pin, session.hashSalt()); - KbsPinData kbsData = session.restorePin(hashedPin); - - if (kbsData != null) { - Log.i(TAG, "Found registration lock token on KBS."); - } else { - throw new AssertionError("Null not expected"); - } - - return kbsData; - } catch (UnauthenticatedResponseException | InvalidKeyException e) { - Log.w(TAG, "Failed to restore key", e); - throw new IOException(e); - } catch (KeyBackupServicePinException e) { - Log.w(TAG, "Incorrect pin", e); - throw new KeyBackupSystemWrongPinException(e.getToken()); - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/KeyBackupSystemWrongPinException.java b/app/src/main/java/org/thoughtcrime/securesms/pin/KeyBackupSystemWrongPinException.java deleted file mode 100644 index ac8365be08..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/KeyBackupSystemWrongPinException.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import androidx.annotation.NonNull; - -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; - -public final class KeyBackupSystemWrongPinException extends Exception { - - private final TokenResponse tokenResponse; - - public KeyBackupSystemWrongPinException(@NonNull TokenResponse tokenResponse){ - this.tokenResponse = tokenResponse; - } - - public @NonNull TokenResponse getTokenResponse() { - return tokenResponse; - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinOptOutDialog.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinOptOutDialog.java index 94c7398b98..1f91e41380 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinOptOutDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinOptOutDialog.java @@ -29,7 +29,7 @@ public static void show(@NonNull Context context, @NonNull Runnable onSuccess) { AlertDialog progress = SimpleProgressDialog.show(context); SimpleTask.run(() -> { - PinState.onPinOptOut(); + SvrRepository.optOutOfPin(); return null; }, success -> { Log.i(TAG, "Disable operation finished."); diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreActivity.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreActivity.java index 15e0122d60..a4967e831c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreActivity.java @@ -9,7 +9,7 @@ import org.thoughtcrime.securesms.MainActivity; import org.thoughtcrime.securesms.PassphraseRequiredActivity; import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; @@ -32,7 +32,7 @@ protected void onResume() { void navigateToPinCreation() { final Intent main = MainActivity.clearTop(this); - final Intent createPin = CreateKbsPinActivity.getIntentForPinCreate(this); + final Intent createPin = CreateSvrPinActivity.getIntentForPinCreate(this); final Intent chained = PassphraseRequiredActivity.chainIntent(createPin, main); startActivity(chained); diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java index d07db50608..42723f9cea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java @@ -29,7 +29,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.jobs.ProfileUploadJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.KbsConstants; +import org.thoughtcrime.securesms.lock.v2.SvrConstants; import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.profiles.edit.EditProfileActivity; @@ -113,7 +113,7 @@ private void initViews(@NonNull View root) { private void initViewModel() { viewModel = new ViewModelProvider(this).get(PinRestoreViewModel.class); - viewModel.getTriesRemaining().observe(getViewLifecycleOwner(), this::presentTriesRemaining); + viewModel.triesRemaining.observe(getViewLifecycleOwner(), this::presentTriesRemaining); viewModel.getEvent().observe(getViewLifecycleOwner(), this::presentEvent); } @@ -194,9 +194,9 @@ private void onPinSubmitted() { private void onNeedHelpClicked() { new MaterialAlertDialogBuilder(requireContext()) .setTitle(R.string.PinRestoreEntryFragment_need_help) - .setMessage(getString(R.string.PinRestoreEntryFragment_your_pin_is_a_d_digit_code, KbsConstants.MINIMUM_PIN_LENGTH)) + .setMessage(getString(R.string.PinRestoreEntryFragment_your_pin_is_a_d_digit_code, SvrConstants.MINIMUM_PIN_LENGTH)) .setPositiveButton(R.string.PinRestoreEntryFragment_create_new_pin, ((dialog, which) -> { - PinState.onPinRestoreForgottenOrSkipped(); + SvrRepository.onPinRestoreForgottenOrSkipped(); ((PinRestoreActivity) requireActivity()).navigateToPinCreation(); })) .setNeutralButton(R.string.PinRestoreEntryFragment_contact_support, (dialog, which) -> { @@ -218,7 +218,7 @@ private void onSkipClicked() { .setTitle(R.string.PinRestoreEntryFragment_skip_pin_entry) .setMessage(R.string.PinRestoreEntryFragment_if_you_cant_remember_your_pin) .setPositiveButton(R.string.PinRestoreEntryFragment_create_new_pin, (dialog, which) -> { - PinState.onPinRestoreForgottenOrSkipped(); + SvrRepository.onPinRestoreForgottenOrSkipped(); ((PinRestoreActivity) requireActivity()).navigateToPinCreation(); }) .setNegativeButton(R.string.PinRestoreEntryFragment_cancel, null) @@ -226,7 +226,7 @@ private void onSkipClicked() { } private void onAccountLocked() { - PinState.onPinRestoreForgottenOrSkipped(); + SvrRepository.onPinRestoreForgottenOrSkipped(); SafeNavigation.safeNavigate(Navigation.findNavController(requireView()), PinRestoreEntryFragmentDirections.actionAccountLocked()); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreLockedFragment.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreLockedFragment.java index 5effccaa61..fa5ba51431 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreLockedFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreLockedFragment.java @@ -25,7 +25,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat View learnMoreButton = view.findViewById(R.id.pin_locked_learn_more); createPinButton.setOnClickListener(v -> { - PinState.onPinRestoreForgottenOrSkipped(); + SvrRepository.onPinRestoreForgottenOrSkipped(); ((PinRestoreActivity) requireActivity()).navigateToPinCreation(); }); diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreRepository.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreRepository.java deleted file mode 100644 index 82a13c9f73..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreRepository.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import androidx.annotation.NonNull; - -import org.signal.core.util.concurrent.SignalExecutors; -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobs.NewRegistrationUsernameSyncJob; -import org.thoughtcrime.securesms.jobs.StorageAccountRestoreJob; -import org.thoughtcrime.securesms.jobs.StorageSyncJob; -import org.signal.core.util.Stopwatch; -import org.whispersystems.signalservice.api.KbsPinData; -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException; - -import java.io.IOException; -import java.util.Objects; -import java.util.concurrent.Executor; -import java.util.concurrent.TimeUnit; - -public class PinRestoreRepository { - - private static final String TAG = Log.tag(PinRestoreRepository.class); - - private final Executor executor = SignalExecutors.UNBOUNDED; - - void submitPin(@NonNull String pin, @NonNull TokenData tokenData, @NonNull Callback callback) { - executor.execute(() -> { - try { - Stopwatch stopwatch = new Stopwatch("PinSubmission"); - - KbsPinData kbsData = KbsRepository.restoreMasterKey(pin, tokenData.getEnclave(), tokenData.getBasicAuth(), tokenData.getTokenResponse()); - PinState.onSignalPinRestore(ApplicationDependencies.getApplication(), Objects.requireNonNull(kbsData), pin); - stopwatch.split("MasterKey"); - - ApplicationDependencies.getJobManager().runSynchronously(new StorageAccountRestoreJob(), StorageAccountRestoreJob.LIFESPAN); - stopwatch.split("AccountRestore"); - - ApplicationDependencies - .getJobManager() - .startChain(new StorageSyncJob()) - .then(new NewRegistrationUsernameSyncJob()) - .enqueueAndBlockUntilCompletion(TimeUnit.SECONDS.toMillis(10)); - stopwatch.split("ContactRestore"); - - stopwatch.stop(TAG); - - callback.onComplete(new PinResultData(PinResult.SUCCESS, tokenData)); - } catch (IOException e) { - callback.onComplete(new PinResultData(PinResult.NETWORK_ERROR, tokenData)); - } catch (KeyBackupSystemNoDataException e) { - callback.onComplete(new PinResultData(PinResult.LOCKED, tokenData)); - } catch (KeyBackupSystemWrongPinException e) { - callback.onComplete(new PinResultData(PinResult.INCORRECT, TokenData.withResponse(tokenData, e.getTokenResponse()))); - } - }); - } - - interface Callback { - void onComplete(@NonNull T value); - } - - static class PinResultData { - private final PinResult result; - private final TokenData tokenData; - - PinResultData(@NonNull PinResult result, @NonNull TokenData tokenData) { - this.result = result; - this.tokenData = tokenData; - } - - public @NonNull PinResult getResult() { - return result; - } - - public @NonNull TokenData getTokenData() { - return tokenData; - } - } - - enum PinResult { - SUCCESS, INCORRECT, LOCKED, NETWORK_ERROR - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.java deleted file mode 100644 index 7b8f6c4598..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.java +++ /dev/null @@ -1,117 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import androidx.annotation.NonNull; -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.KbsConstants; -import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; -import org.thoughtcrime.securesms.util.DefaultValueLiveData; -import org.thoughtcrime.securesms.util.SingleLiveEvent; - -public class PinRestoreViewModel extends ViewModel { - - private final PinRestoreRepository repo; - private final DefaultValueLiveData triesRemaining; - private final SingleLiveEvent event; - private final KbsRepository kbsRepository; - - private volatile TokenData tokenData; - - public PinRestoreViewModel() { - this.repo = new PinRestoreRepository(); - this.kbsRepository = new KbsRepository(); - this.triesRemaining = new DefaultValueLiveData<>(new TriesRemaining(10, false)); - this.event = new SingleLiveEvent<>(); - - kbsRepository.getToken(token -> { - if (token.isPresent()) { - updateTokenData(token.get(), false); - } else { - event.postValue(Event.NETWORK_ERROR); - } - }); - } - - void onPinSubmitted(@NonNull String pin, @NonNull PinKeyboardType pinKeyboardType) { - int trimmedLength = pin.replace(" ", "").length(); - - if (trimmedLength == 0) { - event.postValue(Event.EMPTY_PIN); - return; - } - - if (trimmedLength < KbsConstants.MINIMUM_PIN_LENGTH) { - event.postValue(Event.PIN_TOO_SHORT); - return; - } - - if (tokenData != null) { - repo.submitPin(pin, tokenData, result -> { - - switch (result.getResult()) { - case SUCCESS: - SignalStore.pinValues().setKeyboardType(pinKeyboardType); - SignalStore.storageService().setNeedsAccountRestore(false); - event.postValue(Event.SUCCESS); - break; - case LOCKED: - event.postValue(Event.PIN_LOCKED); - break; - case INCORRECT: - event.postValue(Event.PIN_INCORRECT); - updateTokenData(result.getTokenData(), true); - break; - case NETWORK_ERROR: - event.postValue(Event.NETWORK_ERROR); - break; - } - }); - } else { - kbsRepository.getToken(token -> { - if (token.isPresent()) { - updateTokenData(token.get(), false); - onPinSubmitted(pin, pinKeyboardType); - } else { - event.postValue(Event.NETWORK_ERROR); - } - }); - } - } - - @NonNull DefaultValueLiveData getTriesRemaining() { - return triesRemaining; - } - - @NonNull LiveData getEvent() { - return event; - } - - private void updateTokenData(@NonNull TokenData tokenData, boolean incorrectGuess) { - this.tokenData = tokenData; - triesRemaining.postValue(new TriesRemaining(tokenData.getTriesRemaining(), incorrectGuess)); - } - - enum Event { - SUCCESS, EMPTY_PIN, PIN_TOO_SHORT, PIN_INCORRECT, PIN_LOCKED, NETWORK_ERROR - } - - static class TriesRemaining { - private final int triesRemaining; - private final boolean hasIncorrectGuess; - - TriesRemaining(int triesRemaining, boolean hasIncorrectGuess) { - this.triesRemaining = triesRemaining; - this.hasIncorrectGuess = hasIncorrectGuess; - } - - public int getCount() { - return triesRemaining; - } - - public boolean hasIncorrectGuess() { - return hasIncorrectGuess; - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.kt new file mode 100644 index 0000000000..08d7556bec --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreViewModel.kt @@ -0,0 +1,81 @@ +package org.thoughtcrime.securesms.pin + +import androidx.lifecycle.LiveData +import androidx.lifecycle.ViewModel +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.core.Single +import io.reactivex.rxjava3.disposables.CompositeDisposable +import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.schedulers.Schedulers +import org.thoughtcrime.securesms.lock.v2.PinKeyboardType +import org.thoughtcrime.securesms.lock.v2.SvrConstants +import org.thoughtcrime.securesms.util.DefaultValueLiveData +import org.thoughtcrime.securesms.util.SingleLiveEvent +import org.whispersystems.signalservice.api.svr.SecureValueRecovery + +class PinRestoreViewModel : ViewModel() { + private val repo: SvrRepository = SvrRepository + + @JvmField + val triesRemaining: DefaultValueLiveData = DefaultValueLiveData(TriesRemaining(10, false)) + + private val event: SingleLiveEvent = SingleLiveEvent() + + private val disposables = CompositeDisposable() + + fun onPinSubmitted(pin: String, pinKeyboardType: PinKeyboardType) { + val trimmedLength = pin.trim().length + if (trimmedLength == 0) { + event.postValue(Event.EMPTY_PIN) + return + } + if (trimmedLength < SvrConstants.MINIMUM_PIN_LENGTH) { + event.postValue(Event.PIN_TOO_SHORT) + return + } + + disposables += Single + .fromCallable { repo.restoreMasterKeyPostRegistration(pin, pinKeyboardType) } + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { result -> + when (result) { + is SecureValueRecovery.RestoreResponse.Success -> { + event.postValue(Event.SUCCESS) + } + is SecureValueRecovery.RestoreResponse.PinMismatch -> { + event.postValue(Event.PIN_INCORRECT) + triesRemaining.postValue(TriesRemaining(result.triesRemaining, true)) + } + SecureValueRecovery.RestoreResponse.Missing -> { + event.postValue(Event.PIN_LOCKED) + } + is SecureValueRecovery.RestoreResponse.NetworkError -> { + event.postValue(Event.NETWORK_ERROR) + } + is SecureValueRecovery.RestoreResponse.ApplicationError -> { + event.postValue(Event.NETWORK_ERROR) + } + } + } + } + + fun getEvent(): LiveData { + return event + } + + enum class Event { + SUCCESS, + EMPTY_PIN, + PIN_TOO_SHORT, + PIN_INCORRECT, + PIN_LOCKED, + NETWORK_ERROR + } + + class TriesRemaining(val count: Int, private val hasIncorrectGuess: Boolean) { + fun hasIncorrectGuess(): Boolean { + return hasIncorrectGuess + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java deleted file mode 100644 index 3458d4d704..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinState.java +++ /dev/null @@ -1,435 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.WorkerThread; - -import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.InvalidKeyException; -import org.signal.libsignal.svr2.PinHash; -import org.thoughtcrime.securesms.KbsEnclave; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.JobTracker; -import org.thoughtcrime.securesms.jobs.ClearFallbackKbsEnclaveJob; -import org.thoughtcrime.securesms.jobs.RefreshAttributesJob; -import org.thoughtcrime.securesms.jobs.StorageForcePushJob; -import org.thoughtcrime.securesms.keyvalue.KbsValues; -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.RegistrationLockReminders; -import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; -import org.thoughtcrime.securesms.megaphone.Megaphones; -import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.whispersystems.signalservice.api.KbsPinData; -import org.whispersystems.signalservice.api.KeyBackupService; -import org.whispersystems.signalservice.api.kbs.MasterKey; -import org.whispersystems.signalservice.api.kbs.PinHashUtil; -import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException; - -import java.io.IOException; -import java.util.Arrays; -import java.util.Locale; -import java.util.Optional; -import java.util.concurrent.TimeUnit; - -public final class PinState { - - private static final String TAG = Log.tag(PinState.class); - - /** - * Invoked after a user has successfully registered. Ensures all the necessary state is updated. - */ - public static synchronized void onRegistration(@NonNull Context context, - @Nullable KbsPinData kbsData, - @Nullable String pin, - boolean hasPinToRestore, - boolean setRegistrationLockEnabled) - { - Log.i(TAG, "onRegistration()"); - - TextSecurePreferences.setV1RegistrationLockPin(context, pin); - - if (kbsData == null && pin != null) { - Log.i(TAG, "Registration Lock V1"); - SignalStore.kbsValues().clearRegistrationLockAndPin(); - TextSecurePreferences.setV1RegistrationLockEnabled(context, true); - TextSecurePreferences.setRegistrationLockLastReminderTime(context, System.currentTimeMillis()); - TextSecurePreferences.setRegistrationLockNextReminderInterval(context, RegistrationLockReminders.INITIAL_INTERVAL); - } else if (kbsData != null && pin != null) { - if (setRegistrationLockEnabled) { - Log.i(TAG, "Registration Lock V2"); - TextSecurePreferences.setV1RegistrationLockEnabled(context, false); - SignalStore.kbsValues().setV2RegistrationLockEnabled(true); - } else { - Log.i(TAG, "ReRegistration Skip SMS"); - } - SignalStore.kbsValues().setKbsMasterKey(kbsData, pin); - SignalStore.pinValues().resetPinReminders(); - resetPinRetryCount(context, pin); - ClearFallbackKbsEnclaveJob.clearAll(); - } else if (hasPinToRestore) { - Log.i(TAG, "Has a PIN to restore."); - SignalStore.kbsValues().clearRegistrationLockAndPin(); - TextSecurePreferences.setV1RegistrationLockEnabled(context, false); - SignalStore.storageService().setNeedsAccountRestore(true); - } else { - Log.i(TAG, "No registration lock or PIN at all."); - SignalStore.kbsValues().clearRegistrationLockAndPin(); - TextSecurePreferences.setV1RegistrationLockEnabled(context, false); - } - } - - /** - * Invoked when the user is going through the PIN restoration flow (which is separate from reglock). - */ - public static synchronized void onSignalPinRestore(@NonNull Context context, @NonNull KbsPinData kbsData, @NonNull String pin) { - Log.i(TAG, "onSignalPinRestore()"); - - SignalStore.kbsValues().setKbsMasterKey(kbsData, pin); - SignalStore.kbsValues().setV2RegistrationLockEnabled(false); - SignalStore.pinValues().resetPinReminders(); - SignalStore.kbsValues().setPinForgottenOrSkipped(false); - SignalStore.storageService().setNeedsAccountRestore(false); - resetPinRetryCount(context, pin); - ClearFallbackKbsEnclaveJob.clearAll(); - } - - /** - * Invoked when the user skips out on PIN restoration or otherwise fails to remember their PIN. - */ - public static synchronized void onPinRestoreForgottenOrSkipped() { - SignalStore.kbsValues().clearRegistrationLockAndPin(); - SignalStore.storageService().setNeedsAccountRestore(false); - SignalStore.kbsValues().setPinForgottenOrSkipped(true); - } - - /** - * Invoked whenever the Signal PIN is changed or created. - */ - @WorkerThread - public static synchronized void onPinChangedOrCreated(@NonNull Context context, @NonNull String pin, @NonNull PinKeyboardType keyboard) - throws IOException, UnauthenticatedResponseException, InvalidKeyException - { - Log.i(TAG, "onPinChangedOrCreated()"); - - KbsEnclave kbsEnclave = KbsEnclaves.current(); - KbsValues kbsValues = SignalStore.kbsValues(); - boolean isFirstPin = !kbsValues.hasPin() || kbsValues.hasOptedOut(); - MasterKey masterKey = kbsValues.getOrCreateMasterKey(); - KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService(kbsEnclave); - KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession(); - PinHash pinHash = PinHashUtil.hashPin(pin, pinChangeSession.hashSalt()); - KbsPinData kbsData = pinChangeSession.setPin(pinHash, masterKey); - - kbsValues.setKbsMasterKey(kbsData, pin); - kbsValues.setPinForgottenOrSkipped(false); - TextSecurePreferences.clearRegistrationLockV1(context); - SignalStore.pinValues().setKeyboardType(keyboard); - SignalStore.pinValues().resetPinReminders(); - ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL); - - if (isFirstPin) { - Log.i(TAG, "First time setting a PIN. Refreshing attributes to set the 'storage' capability. Enclave: " + kbsEnclave.getEnclaveName()); - bestEffortRefreshAttributes(); - } else { - Log.i(TAG, "Not the first time setting a PIN. Enclave: " + kbsEnclave.getEnclaveName()); - ApplicationDependencies.getJobManager().add(new RefreshAttributesJob()); - } - } - - /** - * Invoked when PIN creation fails. - */ - public static synchronized void onPinCreateFailure() { - Log.i(TAG, "onPinCreateFailure()"); - if (getState() == State.NO_REGISTRATION_LOCK) { - SignalStore.kbsValues().onPinCreateFailure(); - } - } - - /** - * Invoked when the user has enabled the "PIN opt out" setting. - */ - @WorkerThread - public static synchronized void onPinOptOut() { - Log.i(TAG, "onPinOptOutEnabled()"); - assertState(State.PIN_WITH_REGISTRATION_LOCK_DISABLED, State.NO_REGISTRATION_LOCK); - - optOutOfPin(); - } - - /** - * Invoked whenever a Signal PIN user enables registration lock. - */ - @WorkerThread - public static synchronized void onEnableRegistrationLockForUserWithPin() throws IOException { - Log.i(TAG, "onEnableRegistrationLockForUserWithPin()"); - - if (getState() == State.PIN_WITH_REGISTRATION_LOCK_ENABLED) { - Log.i(TAG, "Registration lock already enabled. Skipping."); - return; - } - - assertState(State.PIN_WITH_REGISTRATION_LOCK_DISABLED); - - - KbsEnclave kbsEnclave = KbsEnclaves.current(); - Log.i(TAG, "Enclave: " + kbsEnclave.getEnclaveName()); - - SignalStore.kbsValues().setV2RegistrationLockEnabled(false); - ApplicationDependencies.getKeyBackupService(kbsEnclave) - .newPinChangeSession(SignalStore.kbsValues().getRegistrationLockTokenResponse()) - .enableRegistrationLock(SignalStore.kbsValues().getOrCreateMasterKey()); - SignalStore.kbsValues().setV2RegistrationLockEnabled(true); - } - - /** - * Invoked whenever a Signal PIN user disables registration lock. - */ - @WorkerThread - public static synchronized void onDisableRegistrationLockForUserWithPin() throws IOException { - Log.i(TAG, "onDisableRegistrationLockForUserWithPin()"); - - if (getState() == State.PIN_WITH_REGISTRATION_LOCK_DISABLED) { - Log.i(TAG, "Registration lock already disabled. Skipping."); - return; - } - - assertState(State.PIN_WITH_REGISTRATION_LOCK_ENABLED); - - SignalStore.kbsValues().setV2RegistrationLockEnabled(true); - ApplicationDependencies.getKeyBackupService(KbsEnclaves.current()) - .newPinChangeSession(SignalStore.kbsValues().getRegistrationLockTokenResponse()) - .disableRegistrationLock(); - SignalStore.kbsValues().setV2RegistrationLockEnabled(false); - } - - /** - * Should only be called by {@link org.thoughtcrime.securesms.migrations.RegistrationPinV2MigrationJob}. - */ - @WorkerThread - public static synchronized void onMigrateToRegistrationLockV2(@NonNull Context context, @NonNull String pin) - throws IOException, UnauthenticatedResponseException, InvalidKeyException - { - Log.i(TAG, "onMigrateToRegistrationLockV2()"); - - KbsEnclave kbsEnclave = KbsEnclaves.current(); - Log.i(TAG, "Enclave: " + kbsEnclave.getEnclaveName()); - - KbsValues kbsValues = SignalStore.kbsValues(); - MasterKey masterKey = kbsValues.getOrCreateMasterKey(); - KeyBackupService keyBackupService = ApplicationDependencies.getKeyBackupService(kbsEnclave); - KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession(); - PinHash pinHash = PinHashUtil.hashPin(pin, pinChangeSession.hashSalt()); - KbsPinData kbsData = pinChangeSession.setPin(pinHash, masterKey); - - pinChangeSession.enableRegistrationLock(masterKey); - - kbsValues.setKbsMasterKey(kbsData, pin); - TextSecurePreferences.clearRegistrationLockV1(context); - } - - /** - * Should only be called by {@link org.thoughtcrime.securesms.jobs.KbsEnclaveMigrationWorkerJob}. - */ - @WorkerThread - public static synchronized void onMigrateToNewEnclave(@NonNull String pin) - throws IOException, UnauthenticatedResponseException - { - Log.i(TAG, "onMigrateToNewEnclave()"); - assertState(State.PIN_WITH_REGISTRATION_LOCK_DISABLED, State.PIN_WITH_REGISTRATION_LOCK_ENABLED); - - Log.i(TAG, "Migrating to enclave " + KbsEnclaves.current().getEnclaveName()); - setPinOnEnclave(KbsEnclaves.current(), pin, SignalStore.kbsValues().getOrCreateMasterKey()); - - ClearFallbackKbsEnclaveJob.clearAll(); - } - - @WorkerThread - private static void bestEffortRefreshAttributes() { - Optional result = ApplicationDependencies.getJobManager().runSynchronously(new RefreshAttributesJob(), TimeUnit.SECONDS.toMillis(10)); - - if (result.isPresent() && result.get() == JobTracker.JobState.SUCCESS) { - Log.i(TAG, "Attributes were refreshed successfully."); - } else if (result.isPresent()) { - Log.w(TAG, "Attribute refresh finished, but was not successful. Enqueuing one for later. (Result: " + result.get() + ")"); - ApplicationDependencies.getJobManager().add(new RefreshAttributesJob()); - } else { - Log.w(TAG, "Job did not finish in the allotted time. It'll finish later."); - } - } - - @WorkerThread - private static void bestEffortForcePushStorage() { - Optional result = ApplicationDependencies.getJobManager().runSynchronously(new StorageForcePushJob(), TimeUnit.SECONDS.toMillis(10)); - - if (result.isPresent() && result.get() == JobTracker.JobState.SUCCESS) { - Log.i(TAG, "Storage was force-pushed successfully."); - } else if (result.isPresent()) { - Log.w(TAG, "Storage force-pushed finished, but was not successful. Enqueuing one for later. (Result: " + result.get() + ")"); - ApplicationDependencies.getJobManager().add(new RefreshAttributesJob()); - } else { - Log.w(TAG, "Storage fore push did not finish in the allotted time. It'll finish later."); - } - } - - @WorkerThread - private static void resetPinRetryCount(@NonNull Context context, @Nullable String pin) { - if (pin == null) { - return; - } - - try { - setPinOnEnclave(KbsEnclaves.current(), pin, SignalStore.kbsValues().getOrCreateMasterKey()); - TextSecurePreferences.clearRegistrationLockV1(context); - Log.i(TAG, "Pin set/attempts reset on KBS"); - } catch (IOException e) { - Log.w(TAG, "May have failed to reset pin attempts!", e); - } catch (UnauthenticatedResponseException e) { - Log.w(TAG, "Failed to reset pin attempts", e); - } - } - - @WorkerThread - private static @NonNull KbsPinData setPinOnEnclave(@NonNull KbsEnclave enclave, @NonNull String pin, @NonNull MasterKey masterKey) - throws IOException, UnauthenticatedResponseException - { - Log.i(TAG, "Setting PIN on enclave: " + enclave.getEnclaveName()); - - KeyBackupService kbs = ApplicationDependencies.getKeyBackupService(enclave); - KeyBackupService.PinChangeSession pinChangeSession = kbs.newPinChangeSession(); - PinHash pinHash = PinHashUtil.hashPin(pin, pinChangeSession.hashSalt()); - KbsPinData newData = pinChangeSession.setPin(pinHash, masterKey); - - SignalStore.kbsValues().setKbsMasterKey(newData, pin); - - return newData; - } - - @WorkerThread - private static void optOutOfPin() { - SignalStore.kbsValues().optOut(); - - ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL); - - bestEffortRefreshAttributes(); - bestEffortForcePushStorage(); - } - - private static @NonNull State assertState(State... allowed) { - State currentState = getState(); - - for (State state : allowed) { - if (currentState == state) { - return currentState; - } - } - - switch (currentState) { - case NO_REGISTRATION_LOCK: throw new InvalidState_NoRegistrationLock(); - case REGISTRATION_LOCK_V1: throw new InvalidState_RegistrationLockV1(); - case PIN_WITH_REGISTRATION_LOCK_ENABLED: throw new InvalidState_PinWithRegistrationLockEnabled(); - case PIN_WITH_REGISTRATION_LOCK_DISABLED: throw new InvalidState_PinWithRegistrationLockDisabled(); - case PIN_OPT_OUT: throw new InvalidState_PinOptOut(); - default: throw new IllegalStateException("Expected: " + Arrays.toString(allowed) + ", Actual: " + currentState); - } - } - - public static @NonNull State getState() { - Context context = ApplicationDependencies.getApplication(); - KbsValues kbsValues = SignalStore.kbsValues(); - - boolean v1Enabled = TextSecurePreferences.isV1RegistrationLockEnabled(context); - boolean v2Enabled = kbsValues.isV2RegistrationLockEnabled(); - boolean hasPin = kbsValues.hasPin(); - boolean optedOut = kbsValues.hasOptedOut(); - - if (optedOut && !v2Enabled && !v1Enabled) { - return State.PIN_OPT_OUT; - } - - if (!v1Enabled && !v2Enabled && !hasPin) { - return State.NO_REGISTRATION_LOCK; - } - - if (v1Enabled && !v2Enabled && !hasPin) { - return State.REGISTRATION_LOCK_V1; - } - - if (v2Enabled && hasPin) { - TextSecurePreferences.setV1RegistrationLockEnabled(context, false); - return State.PIN_WITH_REGISTRATION_LOCK_ENABLED; - } - - if (!v2Enabled && hasPin) { - TextSecurePreferences.setV1RegistrationLockEnabled(context, false); - return State.PIN_WITH_REGISTRATION_LOCK_DISABLED; - } - - throw new InvalidInferredStateError(String.format(Locale.ENGLISH, "Invalid state! v1: %b, v2: %b, pin: %b", v1Enabled, v2Enabled, hasPin)); - } - - private enum State { - /** - * User has nothing -- either in the process of registration, or pre-PIN-migration - */ - NO_REGISTRATION_LOCK("no_registration_lock"), - - /** - * User has a V1 registration lock set - */ - REGISTRATION_LOCK_V1("registration_lock_v1"), - - /** - * User has a PIN, and registration lock is enabled. - */ - PIN_WITH_REGISTRATION_LOCK_ENABLED("pin_with_registration_lock_enabled"), - - /** - * User has a PIN, but registration lock is disabled. - */ - PIN_WITH_REGISTRATION_LOCK_DISABLED("pin_with_registration_lock_disabled"), - - /** - * The user has opted out of creating a PIN. In this case, we will generate a high-entropy PIN - * on their behalf. - */ - PIN_OPT_OUT("pin_opt_out"); - - /** - * Using a string key so that people can rename/reorder values in the future without breaking - * serialization. - */ - private final String key; - - State(String key) { - this.key = key; - } - - public @NonNull String serialize() { - return key; - } - - public static @NonNull State deserialize(@NonNull String serialized) { - for (State state : values()) { - if (state.key.equals(serialized)) { - return state; - } - } - throw new IllegalArgumentException("No state for value: " + serialized); - } - } - - private static class InvalidInferredStateError extends Error { - InvalidInferredStateError(String message) { - super(message); - } - } - - private static class InvalidState_NoRegistrationLock extends IllegalStateException {} - private static class InvalidState_RegistrationLockV1 extends IllegalStateException {} - private static class InvalidState_PinWithRegistrationLockEnabled extends IllegalStateException {} - private static class InvalidState_PinWithRegistrationLockDisabled extends IllegalStateException {} - private static class InvalidState_PinOptOut extends IllegalStateException {} -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/RegistrationLockV2Dialog.java b/app/src/main/java/org/thoughtcrime/securesms/pin/RegistrationLockV2Dialog.java index 343f40a763..5853bdca85 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/RegistrationLockV2Dialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/RegistrationLockV2Dialog.java @@ -45,7 +45,7 @@ public static void showEnableDialog(@NonNull Context context, @NonNull Runnable SimpleTask.run(SignalExecutors.UNBOUNDED, () -> { try { - PinState.onEnableRegistrationLockForUserWithPin(); + SvrRepository.enableRegistrationLockForUserWithPin(); Log.i(TAG, "Successfully enabled registration lock."); return true; } catch (IOException e) { @@ -87,7 +87,7 @@ public static void showDisableDialog(@NonNull Context context, @NonNull Runnable SimpleTask.run(SignalExecutors.UNBOUNDED, () -> { try { - PinState.onDisableRegistrationLockForUserWithPin(); + SvrRepository.disableRegistrationLockForUserWithPin(); Log.i(TAG, "Successfully disabled registration lock."); return true; } catch (IOException e) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt new file mode 100644 index 0000000000..0a5ca545ea --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrRepository.kt @@ -0,0 +1,411 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.pin + +import android.app.backup.BackupManager +import androidx.annotation.WorkerThread +import org.signal.core.util.Stopwatch +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.BuildConfig +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobmanager.JobTracker +import org.thoughtcrime.securesms.jobs.NewRegistrationUsernameSyncJob +import org.thoughtcrime.securesms.jobs.RefreshAttributesJob +import org.thoughtcrime.securesms.jobs.ResetSvrGuessCountJob +import org.thoughtcrime.securesms.jobs.StorageAccountRestoreJob +import org.thoughtcrime.securesms.jobs.StorageForcePushJob +import org.thoughtcrime.securesms.jobs.StorageSyncJob +import org.thoughtcrime.securesms.jobs.Svr2MirrorJob +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.lock.v2.PinKeyboardType +import org.thoughtcrime.securesms.megaphone.Megaphones +import org.thoughtcrime.securesms.registration.viewmodel.SvrAuthCredentialSet +import org.thoughtcrime.securesms.util.FeatureFlags +import org.whispersystems.signalservice.api.SvrNoDataException +import org.whispersystems.signalservice.api.kbs.MasterKey +import org.whispersystems.signalservice.api.svr.SecureValueRecovery +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.BackupResponse +import org.whispersystems.signalservice.api.svr.SecureValueRecovery.RestoreResponse +import org.whispersystems.signalservice.api.svr.SecureValueRecoveryV1 +import org.whispersystems.signalservice.internal.push.AuthCredentials +import java.io.IOException +import java.util.concurrent.TimeUnit +import java.util.concurrent.locks.ReentrantLock +import kotlin.concurrent.withLock + +object SvrRepository { + + val TAG = Log.tag(SvrRepository::class.java) + + private val svr2: SecureValueRecovery = ApplicationDependencies.getSignalServiceAccountManager().getSecureValueRecoveryV2(BuildConfig.SVR2_MRENCLAVE) + private val svr1: SecureValueRecovery = SecureValueRecoveryV1(ApplicationDependencies.getKeyBackupService(BuildConfig.KBS_ENCLAVE)) + + /** An ordered list of SVR implementations. They should be in priority order, with the most important one listed first. */ + private val implementations: List = listOf(svr2, svr1) + + /** + * A lock that ensures that only one thread at a time is altering the various pieces of SVR state. + * + * External usage of this should be limited to one-time migrations. Any routine operation that needs the lock should go in + * this repository instead. + */ + val operationLock = ReentrantLock() + + /** + * Restores the master key from the first available SVR implementation available. + * + * This is intended to be called before registration has been completed, requiring + * that you pass in the credentials provided during registration to access SVR. + * + * You could be hitting this because the user has reglock (and therefore need to + * restore the master key before you can register), or you may be doing the + * sms-skip flow. + */ + @JvmStatic + @WorkerThread + @Throws(IOException::class, SvrWrongPinException::class, SvrNoDataException::class) + fun restoreMasterKeyPreRegistration(credentials: SvrAuthCredentialSet, userPin: String): MasterKey { + operationLock.withLock { + Log.i(TAG, "restoreMasterKeyPreRegistration()", true) + + val operations: List RestoreResponse>> = listOf( + svr2 to { restoreMasterKeyPreRegistration(svr2, credentials.svr2, userPin) }, + svr1 to { restoreMasterKeyPreRegistration(svr1, credentials.svr1, userPin) } + ) + + for ((implementation, operation) in operations) { + when (val response: RestoreResponse = operation()) { + is RestoreResponse.Success -> { + Log.i(TAG, "[restoreMasterKeyPreRegistration] Successfully restored master key. $implementation", true) + if (implementation == svr2) { + SignalStore.svr().appendAuthTokenToList(response.authorization.asBasic()) + } + + return response.masterKey + } + + is RestoreResponse.PinMismatch -> { + Log.i(TAG, "[restoreMasterKeyPreRegistration] Incorrect PIN. $implementation", true) + throw SvrWrongPinException(response.triesRemaining) + } + + is RestoreResponse.NetworkError -> { + Log.i(TAG, "[restoreMasterKeyPreRegistration] Network error. $implementation", response.exception, true) + throw response.exception + } + + is RestoreResponse.ApplicationError -> { + Log.i(TAG, "[restoreMasterKeyPreRegistration] Application error. $implementation", response.exception, true) + throw IOException(response.exception) + } + + RestoreResponse.Missing -> { + Log.w(TAG, "[restoreMasterKeyPreRegistration] No data found for $implementation | Continuing to next implementation.", true) + } + } + } + + Log.w(TAG, "[restoreMasterKeyPreRegistration] No data found for any implementation!", true) + + throw SvrNoDataException() + } + } + + /** + * Restores the master key from the first available SVR implementation available. + * + * This is intended to be called after the user has registered, allowing the function + * to fetch credentials on its own. + */ + @WorkerThread + fun restoreMasterKeyPostRegistration(userPin: String, pinKeyboardType: PinKeyboardType): RestoreResponse { + val stopwatch = Stopwatch("pin-submission") + + operationLock.withLock { + for (implementation in implementations) { + when (val response: RestoreResponse = implementation.restoreDataPostRegistration(userPin)) { + is RestoreResponse.Success -> { + Log.i(TAG, "[restoreMasterKeyPostRegistration] Successfully restored master key. $implementation", true) + stopwatch.split("restore") + + SignalStore.svr().setMasterKey(response.masterKey, userPin) + SignalStore.svr().isRegistrationLockEnabled = false + SignalStore.pinValues().resetPinReminders() + SignalStore.svr().isPinForgottenOrSkipped = false + SignalStore.storageService().setNeedsAccountRestore(false) + SignalStore.pinValues().keyboardType = pinKeyboardType + SignalStore.storageService().setNeedsAccountRestore(false) + if (implementation == svr2) { + SignalStore.svr().appendAuthTokenToList(response.authorization.asBasic()) + } + ApplicationDependencies.getJobManager().add(ResetSvrGuessCountJob()) + stopwatch.split("metadata") + + ApplicationDependencies.getJobManager().runSynchronously(StorageAccountRestoreJob(), StorageAccountRestoreJob.LIFESPAN) + stopwatch.split("account-restore") + + ApplicationDependencies + .getJobManager() + .startChain(StorageSyncJob()) + .then(NewRegistrationUsernameSyncJob()) + .enqueueAndBlockUntilCompletion(TimeUnit.SECONDS.toMillis(10)) + stopwatch.split("contact-restore") + + if (implementation != svr2) { + ApplicationDependencies.getJobManager().add(Svr2MirrorJob()) + } + + stopwatch.stop(TAG) + + return response + } + + is RestoreResponse.PinMismatch -> { + Log.i(TAG, "[restoreMasterKeyPostRegistration] Incorrect PIN. $implementation", true) + return response + } + + is RestoreResponse.NetworkError -> { + Log.i(TAG, "[restoreMasterKeyPostRegistration] Network error. $implementation", response.exception, true) + return response + } + + is RestoreResponse.ApplicationError -> { + Log.i(TAG, "[restoreMasterKeyPostRegistration] Application error. $implementation", response.exception, true) + return response + } + + RestoreResponse.Missing -> { + Log.w(TAG, "[restoreMasterKeyPostRegistration] No data found for: $implementation | Continuing to next implementation.", true) + } + } + } + + Log.w(TAG, "[restoreMasterKeyPostRegistration] No data found for any implementation!", true) + return RestoreResponse.Missing + } + } + + /** + * Sets the user's PIN the one specified, updating local stores as necessary. + * The resulting Single will not throw an error in any expected case, only if there's a runtime exception. + */ + @WorkerThread + @JvmStatic + fun setPin(userPin: String, keyboardType: PinKeyboardType): BackupResponse { + return operationLock.withLock { + val masterKey: MasterKey = SignalStore.svr().getOrCreateMasterKey() + + val responses: List = implementations + .filter { it != svr2 || FeatureFlags.svr2() } + .map { it.setPin(userPin, masterKey) } + .map { it.execute() } + + Log.i(TAG, "[setPin] Responses: $responses", true) + + val error: BackupResponse? = responses.map { + when (it) { + is BackupResponse.ApplicationError -> it + BackupResponse.ExposeFailure -> it + is BackupResponse.NetworkError -> it + BackupResponse.ServerRejected -> it + BackupResponse.EnclaveNotFound -> null + is BackupResponse.Success -> null + } + }.firstOrNull() + + val overallResponse = error + ?: responses.firstOrNull { it is BackupResponse.Success } + ?: responses[0] + + if (overallResponse is BackupResponse.Success) { + Log.i(TAG, "[setPin] Success!", true) + + SignalStore.svr().setMasterKey(masterKey, userPin) + SignalStore.svr().isPinForgottenOrSkipped = false + SignalStore.svr().appendAuthTokenToList(overallResponse.authorization.asBasic()) + + SignalStore.pinValues().keyboardType = keyboardType + SignalStore.pinValues().resetPinReminders() + + ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL) + + ApplicationDependencies.getJobManager().add(RefreshAttributesJob()) + } else { + Log.w(TAG, "[setPin] Failed to set PIN! $overallResponse", true) + + if (hasNoRegistrationLock) { + SignalStore.svr().onPinCreateFailure() + } + } + + overallResponse + } + } + + /** + * Invoked after a user has successfully registered. Ensures all the necessary state is updated. + */ + @WorkerThread + @JvmStatic + fun onRegistrationComplete( + masterKey: MasterKey?, + userPin: String?, + hasPinToRestore: Boolean, + setRegistrationLockEnabled: Boolean + ) { + Log.i(TAG, "[onRegistrationComplete] Starting", true) + operationLock.withLock { + if (masterKey == null && userPin != null) { + error("If masterKey is present, pin must also be present!") + } + + if (masterKey != null && userPin != null) { + if (setRegistrationLockEnabled) { + Log.i(TAG, "[onRegistrationComplete] Registration Lock", true) + SignalStore.svr().isRegistrationLockEnabled = true + } else { + Log.i(TAG, "[onRegistrationComplete] ReRegistration Skip SMS", true) + } + + SignalStore.svr().setMasterKey(masterKey, userPin) + SignalStore.pinValues().resetPinReminders() + + ApplicationDependencies.getJobManager().add(ResetSvrGuessCountJob()) + } else if (hasPinToRestore) { + Log.i(TAG, "[onRegistrationComplete] Has a PIN to restore.", true) + SignalStore.svr().clearRegistrationLockAndPin() + SignalStore.storageService().setNeedsAccountRestore(true) + } else { + Log.i(TAG, "[onRegistrationComplete] No registration lock or PIN at all.", true) + SignalStore.svr().clearRegistrationLockAndPin() + } + } + + ApplicationDependencies.getJobManager().add(RefreshAttributesJob()) + } + + /** + * Invoked when the user skips out on PIN restoration or otherwise fails to remember their PIN. + */ + @JvmStatic + fun onPinRestoreForgottenOrSkipped() { + operationLock.withLock { + SignalStore.svr().clearRegistrationLockAndPin() + SignalStore.storageService().setNeedsAccountRestore(false) + SignalStore.svr().isPinForgottenOrSkipped = true + } + } + + @JvmStatic + @WorkerThread + fun optOutOfPin() { + operationLock.withLock { + SignalStore.svr().optOut() + + ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.PINS_FOR_ALL) + + bestEffortRefreshAttributes() + bestEffortForcePushStorage() + } + } + + @JvmStatic + @WorkerThread + @Throws(IOException::class) + fun enableRegistrationLockForUserWithPin() { + operationLock.withLock { + check(SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut()) { "Must have a PIN to set a registration lock!" } + + Log.i(TAG, "[enableRegistrationLockForUserWithPin] Enabling registration lock.", true) + ApplicationDependencies.getSignalServiceAccountManager().enableRegistrationLock(SignalStore.svr().getOrCreateMasterKey()) + SignalStore.svr().isRegistrationLockEnabled = true + Log.i(TAG, "[enableRegistrationLockForUserWithPin] Registration lock successfully enabled.", true) + } + } + + @JvmStatic + @WorkerThread + @Throws(IOException::class) + fun disableRegistrationLockForUserWithPin() { + operationLock.withLock { + check(SignalStore.svr().hasPin() && !SignalStore.svr().hasOptedOut()) { "Must have a PIN to disable registration lock!" } + + Log.i(TAG, "[disableRegistrationLockForUserWithPin] Disabling registration lock.", true) + ApplicationDependencies.getSignalServiceAccountManager().disableRegistrationLock() + SignalStore.svr().isRegistrationLockEnabled = false + Log.i(TAG, "[disableRegistrationLockForUserWithPin] Registration lock successfully disabled.", true) + } + } + + /** + * Fetches new SVR credentials and persists them in the backup store to be used during re-registration. + */ + @WorkerThread + @Throws(IOException::class) + fun refreshAndStoreAuthorization() { + try { + val credentials: AuthCredentials = svr2.authorization() + backupSvrCredentials(credentials) + } catch (e: Throwable) { + if (e is IOException) { + throw e + } else { + throw IOException(e) + } + } + } + + @WorkerThread + private fun restoreMasterKeyPreRegistration(svr: SecureValueRecovery, credentials: AuthCredentials?, userPin: String): RestoreResponse { + return if (credentials == null) { + RestoreResponse.Missing + } else { + svr.restoreDataPreRegistration(credentials, userPin) + } + } + + @WorkerThread + private fun bestEffortRefreshAttributes() { + val result = ApplicationDependencies.getJobManager().runSynchronously(RefreshAttributesJob(), TimeUnit.SECONDS.toMillis(10)) + if (result.isPresent && result.get() == JobTracker.JobState.SUCCESS) { + Log.i(TAG, "Attributes were refreshed successfully.", true) + } else if (result.isPresent) { + Log.w(TAG, "Attribute refresh finished, but was not successful. Enqueuing one for later. (Result: " + result.get() + ")", true) + ApplicationDependencies.getJobManager().add(RefreshAttributesJob()) + } else { + Log.w(TAG, "Job did not finish in the allotted time. It'll finish later.", true) + } + } + + @WorkerThread + private fun bestEffortForcePushStorage() { + val result = ApplicationDependencies.getJobManager().runSynchronously(StorageForcePushJob(), TimeUnit.SECONDS.toMillis(10)) + if (result.isPresent && result.get() == JobTracker.JobState.SUCCESS) { + Log.i(TAG, "Storage was force-pushed successfully.", true) + } else if (result.isPresent) { + Log.w(TAG, "Storage force-pushed finished, but was not successful. Enqueuing one for later. (Result: " + result.get() + ")", true) + ApplicationDependencies.getJobManager().add(RefreshAttributesJob()) + } else { + Log.w(TAG, "Storage fore push did not finish in the allotted time. It'll finish later.", true) + } + } + + private fun backupSvrCredentials(credentials: AuthCredentials) { + val tokenIsNew = SignalStore.svr().appendAuthTokenToList(credentials.asBasic()) + + if (tokenIsNew && SignalStore.svr().hasPin()) { + BackupManager(ApplicationDependencies.getApplication()).dataChanged() + } + } + + private val hasNoRegistrationLock: Boolean + get() { + return !SignalStore.svr().isRegistrationLockEnabled && + !SignalStore.svr().hasPin() && + !SignalStore.svr().hasOptedOut() + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/SvrWrongPinException.java b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrWrongPinException.java new file mode 100644 index 0000000000..5f68aa0d1c --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/SvrWrongPinException.java @@ -0,0 +1,14 @@ +package org.thoughtcrime.securesms.pin; + +public final class SvrWrongPinException extends Exception { + + private final int triesRemaining; + + public SvrWrongPinException(int triesRemaining){ + this.triesRemaining = triesRemaining; + } + + public int getTriesRemaining() { + return triesRemaining; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/TokenData.java b/app/src/main/java/org/thoughtcrime/securesms/pin/TokenData.java deleted file mode 100644 index 6abb3e9b6c..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/TokenData.java +++ /dev/null @@ -1,82 +0,0 @@ -package org.thoughtcrime.securesms.pin; - -import android.os.Parcel; -import android.os.Parcelable; - -import androidx.annotation.NonNull; - -import org.thoughtcrime.securesms.KbsEnclave; -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; - -public class TokenData implements Parcelable { - private final KbsEnclave enclave; - private final String basicAuth; - private final TokenResponse tokenResponse; - - TokenData(@NonNull KbsEnclave enclave, @NonNull String basicAuth, @NonNull TokenResponse tokenResponse) { - this.enclave = enclave; - this.basicAuth = basicAuth; - this.tokenResponse = tokenResponse; - } - - private TokenData(Parcel in) { - this.enclave = new KbsEnclave(in.readString(), in.readString(), in.readString()); - this.basicAuth = in.readString(); - - byte[] backupId = in.createByteArray(); - byte[] token = in.createByteArray(); - - this.tokenResponse = new TokenResponse(backupId, token, in.readInt()); - } - - public static @NonNull TokenData withResponse(@NonNull TokenData data, @NonNull TokenResponse response) { - return new TokenData(data.getEnclave(), data.getBasicAuth(), response); - } - - public int getTriesRemaining() { - return tokenResponse.getTries(); - } - - public @NonNull String getBasicAuth() { - return basicAuth; - } - - public @NonNull TokenResponse getTokenResponse() { - return tokenResponse; - } - - public @NonNull KbsEnclave getEnclave() { - return enclave; - } - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel dest, int flags) { - dest.writeString(enclave.getEnclaveName()); - dest.writeString(enclave.getServiceId()); - dest.writeString(enclave.getMrEnclave()); - - dest.writeString(basicAuth); - - dest.writeByteArray(tokenResponse.getBackupId()); - dest.writeByteArray(tokenResponse.getToken()); - dest.writeInt(tokenResponse.getTries()); - } - - public static final Creator CREATOR = new Creator() { - @Override - public TokenData createFromParcel(Parcel in) { - return new TokenData(in); - } - - @Override - public TokenData[] newArray(int size) { - return new TokenData[size]; - } - }; - -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPinPreferenceFragment.java b/app/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPinPreferenceFragment.java index 719416bf0f..7c41e4a688 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPinPreferenceFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/AdvancedPinPreferenceFragment.java @@ -4,7 +4,6 @@ import android.os.Bundle; import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; import androidx.preference.Preference; import com.google.android.material.dialog.MaterialAlertDialogBuilder; @@ -12,11 +11,10 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity; +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity; import org.thoughtcrime.securesms.payments.backup.PaymentsRecoveryStartFragmentArgs; import org.thoughtcrime.securesms.payments.preferences.PaymentsActivity; import org.thoughtcrime.securesms.pin.PinOptOutDialog; -import org.thoughtcrime.securesms.util.TextSecurePreferences; public class AdvancedPinPreferenceFragment extends ListSummaryPreferenceFragment { @@ -41,7 +39,7 @@ public void onResume() { @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - if (requestCode == CreateKbsPinActivity.REQUEST_NEW_PIN && resultCode == CreateKbsPinActivity.RESULT_OK) { + if (requestCode == CreateSvrPinActivity.REQUEST_NEW_PIN && resultCode == CreateSvrPinActivity.RESULT_OK) { Snackbar.make(requireView(), R.string.ApplicationPreferencesActivity_pin_created, Snackbar.LENGTH_LONG).show(); } } @@ -50,7 +48,7 @@ private void updatePreferenceState() { Preference enable = this.findPreference(PREF_ENABLE); Preference disable = this.findPreference(PREF_DISABLE); - if (SignalStore.kbsValues().hasOptedOut()) { + if (SignalStore.svr().hasOptedOut()) { enable.setVisible(true); disable.setVisible(false); @@ -70,8 +68,7 @@ private void updatePreferenceState() { } private void onPreferenceChanged(boolean enabled) { - boolean hasRegistrationLock = TextSecurePreferences.isV1RegistrationLockEnabled(requireContext()) || - SignalStore.kbsValues().isV2RegistrationLockEnabled(); + boolean hasRegistrationLock = SignalStore.svr().isRegistrationLockEnabled(); if (!enabled && hasRegistrationLock) { new MaterialAlertDialogBuilder(requireContext()) @@ -102,7 +99,7 @@ private void onPreferenceChanged(boolean enabled) { Snackbar.make(requireView(), R.string.ApplicationPreferencesActivity_pin_disabled, Snackbar.LENGTH_SHORT).show(); }); } else { - startActivityForResult(CreateKbsPinActivity.getIntentForPinCreate(requireContext()), CreateKbsPinActivity.REQUEST_NEW_PIN); + startActivityForResult(CreateSvrPinActivity.getIntentForPinCreate(requireContext()), CreateSvrPinActivity.REQUEST_NEW_PIN); } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java index 023f398726..94c23a63e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java @@ -29,7 +29,7 @@ import org.thoughtcrime.securesms.jobs.RotateCertificateJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.notifications.NotificationIds; -import org.thoughtcrime.securesms.pin.PinState; +import org.thoughtcrime.securesms.pin.SvrRepository; import org.thoughtcrime.securesms.push.AccountManagerFactory; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; @@ -102,13 +102,8 @@ public Single> registerAccount(@NonNull Registra { return Single.>fromCallable(() -> { try { - String pin = response.getPin(); registerAccountInternal(registrationData, response, setRegistrationLockEnabled); - if (pin != null && !pin.isEmpty()) { - PinState.onPinChangedOrCreated(context, pin, SignalStore.pinValues().getKeyboardType()); - } - JobManager jobManager = ApplicationDependencies.getJobManager(); jobManager.add(new DirectoryRefreshJob(false)); jobManager.add(new RotateCertificateJob()); @@ -176,7 +171,7 @@ private void registerAccountInternal(@NonNull RegistrationData registrationData, TextSecurePreferences.setUnauthorizedReceived(context, false); NotificationManagerCompat.from(context).cancel(NotificationIds.UNREGISTERED_NOTIFICATION_ID); - PinState.onRegistration(context, response.getKbsData(), response.getPin(), hasPin, setRegistrationLockEnabled); + SvrRepository.onRegistrationComplete(response.getMasterKey(), response.getPin(), hasPin, setRegistrationLockEnabled); ApplicationDependencies.closeConnections(); ApplicationDependencies.getIncomingMessageObserver(); @@ -226,13 +221,13 @@ private void saveOwnIdentityKey(@NonNull RecipientId selfId, @NonNull SignalServ return null; } - public Single getKbsAuthCredential(@NonNull RegistrationData registrationData, List usernamePasswords) { + public Single getSvrAuthCredential(@NonNull RegistrationData registrationData, List usernamePasswords) { SignalServiceAccountManager accountManager = AccountManagerFactory.getInstance().createUnauthenticated(context, registrationData.getE164(), SignalServiceAddress.DEFAULT_DEVICE_ID, registrationData.getPassword()); return accountManager.checkBackupAuthCredentials(registrationData.getE164(), usernamePasswords) .map(BackupAuthCheckProcessor::new) .doOnSuccess(processor -> { - if (SignalStore.kbsValues().removeAuthTokens(processor.getInvalid())) { + if (SignalStore.svr().removeAuthTokens(processor.getInvalid())) { new BackupManager(context).dataChanged(); } }); diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationUtil.java b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationUtil.java index f905aafa8e..49295ec93e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationUtil.java @@ -22,7 +22,7 @@ public static void maybeMarkRegistrationComplete() { if (!SignalStore.registrationValues().isRegistrationComplete() && SignalStore.account().isRegistered() && !Recipient.self().getProfileName().isEmpty() && - (SignalStore.kbsValues().hasPin() || SignalStore.kbsValues().hasOptedOut())) + (SignalStore.svr().hasPin() || SignalStore.svr().hasOptedOut())) { Log.i(TAG, "Marking registration completed.", new Throwable()); SignalStore.registrationValues().setRegistrationComplete(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyAccountRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyAccountRepository.kt index 92b1b7e638..67eb6ce75b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyAccountRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyAccountRepository.kt @@ -10,15 +10,15 @@ import org.signal.libsignal.protocol.IdentityKeyPair import org.thoughtcrime.securesms.AppCapabilities import org.thoughtcrime.securesms.gcm.FcmUtil import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KeyBackupSystemWrongPinException +import org.thoughtcrime.securesms.pin.SvrWrongPinException import org.thoughtcrime.securesms.push.AccountManagerFactory import org.thoughtcrime.securesms.registration.PushChallengeRequest.PushChallengeEvent import org.thoughtcrime.securesms.util.TextSecurePreferences -import org.whispersystems.signalservice.api.KbsPinData -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException import org.whispersystems.signalservice.api.SignalServiceAccountManager +import org.whispersystems.signalservice.api.SvrNoDataException import org.whispersystems.signalservice.api.account.AccountAttributes import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess +import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.api.push.SignalServiceAddress import org.whispersystems.signalservice.api.push.exceptions.NoSuchSessionException import org.whispersystems.signalservice.internal.ServiceResponse @@ -157,7 +157,7 @@ class VerifyAccountRepository(private val context: Application) { }.subscribeOn(Schedulers.io()) } - fun registerAccount(sessionId: String?, registrationData: RegistrationData, pin: String? = null, kbsPinDataProducer: KbsPinDataProducer? = null): Single> { + fun registerAccount(sessionId: String?, registrationData: RegistrationData, pin: String? = null, masterKeyProducer: MasterKeyProducer? = null): Single> { val universalUnidentifiedAccess: Boolean = TextSecurePreferences.isUniversalUnidentifiedAccess(context) val unidentifiedAccessKey: ByteArray = UnidentifiedAccess.deriveAccessKeyFrom(registrationData.profileKey) @@ -168,15 +168,14 @@ class VerifyAccountRepository(private val context: Application) { registrationData.password ) - val kbsData = kbsPinDataProducer?.produceKbsPinData() - val registrationLockV2: String? = kbsData?.masterKey?.deriveRegistrationLock() + val masterKey: MasterKey? = masterKeyProducer?.produceMasterKey() + val registrationLock: String? = masterKey?.deriveRegistrationLock() val accountAttributes = AccountAttributes( signalingKey = null, registrationId = registrationData.registrationId, fetchesMessages = registrationData.isNotFcm, - pin = pin, - registrationLock = registrationLockV2, + registrationLock = registrationLock, unidentifiedAccessKey = unidentifiedAccessKey, unrestrictedUnidentifiedAccess = universalUnidentifiedAccess, capabilities = AppCapabilities.getCapabilities(true), @@ -197,7 +196,7 @@ class VerifyAccountRepository(private val context: Application) { return Single.fromCallable { val response = accountManager.registerAccount(sessionId, registrationData.recoveryPassword, accountAttributes, aciPreKeyCollection, pniPreKeyCollection, registrationData.fcmToken, true) - VerifyResponse.from(response, kbsData, pin, aciPreKeyCollection, pniPreKeyCollection) + VerifyResponse.from(response, masterKey, pin, aciPreKeyCollection, pniPreKeyCollection) }.subscribeOn(Schedulers.io()) } @@ -207,9 +206,9 @@ class VerifyAccountRepository(private val context: Application) { }.subscribeOn(Schedulers.io()) } - interface KbsPinDataProducer { - @Throws(IOException::class, KeyBackupSystemWrongPinException::class, KeyBackupSystemNoDataException::class) - fun produceKbsPinData(): KbsPinData + interface MasterKeyProducer { + @Throws(IOException::class, SvrWrongPinException::class, SvrNoDataException::class) + fun produceMasterKey(): MasterKey } enum class Mode(val isSmsRetrieverSupported: Boolean) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponse.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponse.kt index 5692784946..10cf7c9088 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponse.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponse.kt @@ -1,13 +1,13 @@ package org.thoughtcrime.securesms.registration -import org.whispersystems.signalservice.api.KbsPinData import org.whispersystems.signalservice.api.account.PreKeyCollection +import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.push.VerifyAccountResponse data class VerifyResponse( val verifyAccountResponse: VerifyAccountResponse, - val kbsData: KbsPinData?, + val masterKey: MasterKey?, val pin: String?, val aciPreKeyCollection: PreKeyCollection?, val pniPreKeyCollection: PreKeyCollection? @@ -15,13 +15,13 @@ data class VerifyResponse( companion object { fun from( response: ServiceResponse, - kbsData: KbsPinData?, + masterKey: MasterKey?, pin: String?, aciPreKeyCollection: PreKeyCollection?, pniPreKeyCollection: PreKeyCollection? ): ServiceResponse { return if (response.result.isPresent) { - ServiceResponse.forResult(VerifyResponse(response.result.get(), kbsData, pin, aciPreKeyCollection, pniPreKeyCollection), 200, null) + ServiceResponse.forResult(VerifyResponse(response.result.get(), masterKey, pin, aciPreKeyCollection, pniPreKeyCollection), 200, null) } else { ServiceResponse.coerceError(response) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponseProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponseProcessor.kt index e98ced9652..43ffaae3ec 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponseProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/VerifyResponseProcessor.kt @@ -1,14 +1,12 @@ package org.thoughtcrime.securesms.registration -import org.thoughtcrime.securesms.pin.KeyBackupSystemWrongPinException -import org.thoughtcrime.securesms.pin.TokenData -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException +import org.thoughtcrime.securesms.pin.SvrWrongPinException +import org.thoughtcrime.securesms.registration.viewmodel.SvrAuthCredentialSet +import org.whispersystems.signalservice.api.SvrNoDataException import org.whispersystems.signalservice.api.push.exceptions.IncorrectRegistrationRecoveryPasswordException -import org.whispersystems.signalservice.api.push.exceptions.NoSuchSessionException import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.ServiceResponseProcessor -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse import org.whispersystems.signalservice.internal.push.LockedException /** @@ -16,7 +14,19 @@ import org.whispersystems.signalservice.internal.push.LockedException */ sealed class VerifyResponseProcessor(response: ServiceResponse) : ServiceResponseProcessor(response) { - open val tokenData: TokenData? = null + open val svrTriesRemaining: Int? + get() = (error as? SvrWrongPinException)?.triesRemaining + + open val svrAuthCredentials: SvrAuthCredentialSet? + get() { + return error?.let { + if (it is LockedException) { + SvrAuthCredentialSet(it.svr1Credentials, it.svr2Credentials) + } else { + null + } + } + } public override fun authorizationFailed(): Boolean { return super.authorizationFailed() @@ -34,10 +44,6 @@ sealed class VerifyResponseProcessor(response: ServiceResponse) return super.getError() } - fun invalidSession(): Boolean { - return error is NoSuchSessionException - } - fun getLockedException(): LockedException { return error as LockedException } @@ -50,34 +56,24 @@ sealed class VerifyResponseProcessor(response: ServiceResponse) return error is IncorrectRegistrationRecoveryPasswordException } - abstract fun isKbsLocked(): Boolean + /** True if the account has reglock enabled but all guesses have been exhausted, otherwise false. */ + abstract fun isRegistrationLockPresentAndSvrExhausted(): Boolean } /** * Verify processor specific to verifying without needing to handle registration lock. */ class VerifyResponseWithoutKbs(response: ServiceResponse) : VerifyResponseProcessor(response) { - override fun isKbsLocked(): Boolean { - return registrationLock() && getLockedException().basicStorageCredentials == null - } -} - -/** - * Verify processor specific to verifying and successfully retrieving KBS information to - * later attempt to verif with registration lock data (pin). - */ -class VerifyResponseWithSuccessfulKbs(response: ServiceResponse, override val tokenData: TokenData) : VerifyResponseProcessor(response) { - override fun isKbsLocked(): Boolean { - return registrationLock() && tokenData.triesRemaining == 0 + override fun isRegistrationLockPresentAndSvrExhausted(): Boolean { + return registrationLock() && getLockedException().svr1Credentials == null && getLockedException().svr2Credentials == null } } /** - * Verify processor specific to verifying and unsuccessfully retrieving KBS information that - * is required for attempting to verify a registration locked account. + * Verify processor indicating we cannot register until registration lock has been resolved. */ -class VerifyResponseWithFailedKbs(response: ServiceResponse) : VerifyResponseProcessor(ServiceResponse.coerceError(response)) { - override fun isKbsLocked(): Boolean { +class VerifyResponseHitRegistrationLock(response: ServiceResponse) : VerifyResponseProcessor(response) { + override fun isRegistrationLockPresentAndSvrExhausted(): Boolean { return false } } @@ -86,18 +82,14 @@ class VerifyResponseWithFailedKbs(response: ServiceResponse) : Verify * Process responses from attempting to verify an account with registration lock for use in * account registration. */ -class VerifyResponseWithRegistrationLockProcessor(response: ServiceResponse, override val tokenData: TokenData?) : VerifyResponseProcessor(response) { +class VerifyResponseWithRegistrationLockProcessor(response: ServiceResponse, override val svrAuthCredentials: SvrAuthCredentialSet?) : VerifyResponseProcessor(response) { fun wrongPin(): Boolean { - return error is KeyBackupSystemWrongPinException - } - - fun getTokenResponse(): TokenResponse { - return (error as KeyBackupSystemWrongPinException).tokenResponse + return error is SvrWrongPinException } - override fun isKbsLocked(): Boolean { - return error is KeyBackupSystemNoDataException + override fun isRegistrationLockPresentAndSvrExhausted(): Boolean { + return error is SvrNoDataException } fun updatedIfRegistrationFailed(response: ServiceResponse): VerifyResponseWithRegistrationLockProcessor { @@ -105,12 +97,12 @@ class VerifyResponseWithRegistrationLockProcessor(response: ServiceResponse timeRemaining = t); - TokenData keyBackupCurrentToken = viewModel.getKeyBackupCurrentToken(); + Integer triesRemaining = viewModel.getSvrTriesRemaining(); - if (keyBackupCurrentToken != null) { - int triesRemaining = keyBackupCurrentToken.getTriesRemaining(); + if (triesRemaining != null) { if (triesRemaining <= 3) { int daysRemaining = getLockoutDays(timeRemaining); @@ -177,8 +176,8 @@ private void handlePinEntry() { if (processor.hasResult()) { handleSuccessfulPinEntry(pin); } else if (processor.wrongPin()) { - onIncorrectKbsRegistrationLockPin(processor.getTokenData()); - } else if (processor.isKbsLocked() || processor.registrationLock()) { + onIncorrectKbsRegistrationLockPin(Objects.requireNonNull(processor.getSvrTriesRemaining())); + } else if (processor.isRegistrationLockPresentAndSvrExhausted() || processor.registrationLock()) { onKbsAccountLocked(); } else if (processor.rateLimit()) { onRateLimited(); @@ -191,35 +190,33 @@ private void handlePinEntry() { disposables.add(verify); } - public void onIncorrectKbsRegistrationLockPin(@NonNull TokenData tokenData) { + public void onIncorrectKbsRegistrationLockPin(int svrTriesRemaining) { pinButton.cancelSpinning(); pinEntry.getText().clear(); enableAndFocusPinEntry(); - viewModel.setKeyBackupTokenData(tokenData); + viewModel.setSvrTriesRemaining(svrTriesRemaining); - int triesRemaining = tokenData.getTriesRemaining(); - - if (triesRemaining == 0) { + if (svrTriesRemaining == 0) { Log.w(TAG, "Account locked. User out of attempts on KBS."); onAccountLocked(); return; } - if (triesRemaining == 3) { + if (svrTriesRemaining == 3) { int daysRemaining = getLockoutDays(timeRemaining); new MaterialAlertDialogBuilder(requireContext()) .setTitle(R.string.RegistrationLockFragment__incorrect_pin) - .setMessage(getTriesRemainingDialogMessage(triesRemaining, daysRemaining)) + .setMessage(getTriesRemainingDialogMessage(svrTriesRemaining, daysRemaining)) .setPositiveButton(android.R.string.ok, null) .show(); } - if (triesRemaining > 5) { + if (svrTriesRemaining > 5) { errorLabel.setText(R.string.RegistrationLockFragment__incorrect_pin_try_again); } else { - errorLabel.setText(requireContext().getResources().getQuantityString(R.plurals.RegistrationLockFragment__incorrect_pin_d_attempts_remaining, triesRemaining, triesRemaining)); + errorLabel.setText(requireContext().getResources().getQuantityString(R.plurals.RegistrationLockFragment__incorrect_pin_d_attempts_remaining, svrTriesRemaining, svrTriesRemaining)); forgotPin.setVisibility(View.VISIBLE); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java index 79a06c234d..3f20da327f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java @@ -470,7 +470,6 @@ private void confirmNumberPrompt(@NonNull Context context, : R.string.RegistrationActivity_a_verification_code_will_be_sent_to_this_number, e164number, () -> { - exitInProgressUiState(); ViewUtil.hideKeyboard(context, number.getEditText()); onConfirmed.run(); }, diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt index 316fc31c74..94442d2e0c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt @@ -14,8 +14,8 @@ import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.LoggingFragment import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.databinding.PinRestoreEntryFragmentBinding -import org.thoughtcrime.securesms.lock.v2.KbsConstants import org.thoughtcrime.securesms.lock.v2.PinKeyboardType +import org.thoughtcrime.securesms.lock.v2.SvrConstants import org.thoughtcrime.securesms.registration.VerifyResponseWithRegistrationLockProcessor import org.thoughtcrime.securesms.registration.viewmodel.ReRegisterWithPinViewModel import org.thoughtcrime.securesms.registration.viewmodel.RegistrationViewModel @@ -80,7 +80,7 @@ class ReRegisterWithPinFragment : LoggingFragment(R.layout.pin_restore_entry_fra binding.pinRestoreKeyboardToggle.setIconResource(getPinEntryKeyboardType().other.iconResource) - reRegisterViewModel.updateTokenData(registrationViewModel.keyBackupCurrentToken) + reRegisterViewModel.updateSvrTriesRemaining(registrationViewModel.svrTriesRemaining) disposables += reRegisterViewModel.triesRemaining.subscribe(this::updateTriesRemaining) } @@ -93,7 +93,7 @@ class ReRegisterWithPinFragment : LoggingFragment(R.layout.pin_restore_entry_fra private fun handlePinEntry() { val pin: String? = binding.pinRestorePinInput.text?.toString() - val trimmedLength = pin?.replace(" ", "")?.length ?: 0 + val trimmedLength = pin?.trim()?.length ?: 0 if (trimmedLength == 0) { Toast.makeText(requireContext(), R.string.RegistrationActivity_you_must_enter_your_registration_lock_PIN, Toast.LENGTH_LONG).show() enableAndFocusPinEntry() @@ -126,12 +126,12 @@ class ReRegisterWithPinFragment : LoggingFragment(R.layout.pin_restore_entry_fra reRegisterViewModel.hasIncorrectGuess = true if (processor is VerifyResponseWithRegistrationLockProcessor && processor.wrongPin()) { - reRegisterViewModel.updateTokenData(processor.tokenData) - if (processor.tokenData != null) { - registrationViewModel.setKeyBackupTokenData(processor.tokenData) + reRegisterViewModel.updateSvrTriesRemaining(processor.svrTriesRemaining) + if (processor.svrTriesRemaining != null) { + registrationViewModel.svrTriesRemaining = processor.svrTriesRemaining } return@subscribe - } else if (processor.isKbsLocked()) { + } else if (processor.isRegistrationLockPresentAndSvrExhausted()) { Log.w(TAG, "Unable to continue skip flow, KBS is locked") onAccountLocked() } else if (processor.isIncorrectRegistrationRecoveryPassword()) { @@ -215,7 +215,7 @@ class ReRegisterWithPinFragment : LoggingFragment(R.layout.pin_restore_entry_fra MaterialAlertDialogBuilder(requireContext()) .setTitle(R.string.PinRestoreEntryFragment_need_help) - .setMessage(getString(message, KbsConstants.MINIMUM_PIN_LENGTH)) + .setMessage(getString(message, SvrConstants.MINIMUM_PIN_LENGTH)) .setPositiveButton(R.string.PinRestoreEntryFragment_skip) { _, _ -> onSkipPinEntry() } .setNeutralButton(R.string.PinRestoreEntryFragment_contact_support) { _, _ -> val body = SupportEmailUtil.generateSupportEmailBody(requireContext(), R.string.ReRegisterWithPinFragment_support_email_subject, null, null) diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationCompleteFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationCompleteFragment.kt index 725eaa03a0..3c511d9319 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationCompleteFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationCompleteFragment.kt @@ -16,7 +16,7 @@ import org.thoughtcrime.securesms.jobs.MultiDeviceProfileContentUpdateJob import org.thoughtcrime.securesms.jobs.MultiDeviceProfileKeyUpdateJob import org.thoughtcrime.securesms.jobs.ProfileUploadJob import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.lock.v2.CreateKbsPinActivity +import org.thoughtcrime.securesms.lock.v2.CreateSvrPinActivity import org.thoughtcrime.securesms.pin.PinRestoreActivity import org.thoughtcrime.securesms.profiles.AvatarHelper import org.thoughtcrime.securesms.profiles.edit.EditProfileActivity @@ -51,7 +51,7 @@ class RegistrationCompleteFragment : LoggingFragment() { val isProfileNameEmpty = Recipient.self().profileName.isEmpty val isAvatarEmpty = !AvatarHelper.hasAvatar(activity, Recipient.self().id) val needsProfile = isProfileNameEmpty || isAvatarEmpty - val needsPin = !SignalStore.kbsValues().hasPin() && !viewModel.isReregister + val needsPin = !SignalStore.svr().hasPin() && !viewModel.isReregister Log.i(TAG, "Pin restore flow not required. Profile name: $isProfileNameEmpty | Profile avatar: $isAvatarEmpty | Needs PIN: $needsPin") @@ -66,7 +66,7 @@ class RegistrationCompleteFragment : LoggingFragment() { var startIntent = MainActivity.clearTop(activity) if (needsPin) { - startIntent = chainIntents(CreateKbsPinActivity.getIntentForPinCreate(activity), startIntent) + startIntent = chainIntents(CreateSvrPinActivity.getIntentForPinCreate(activity), startIntent) } if (needsProfile) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationViewDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationViewDelegate.kt index a8e6a18bd0..ed4c5c3322 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationViewDelegate.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/RegistrationViewDelegate.kt @@ -58,7 +58,7 @@ object RegistrationViewDelegate { setMessage(message) setPositiveButton(android.R.string.ok) { _, _ -> onConfirmed.run() } setNegativeButton(R.string.RegistrationActivity_edit_number) { _, _ -> onEditNumber.run() } - setOnDismissListener { onEditNumber.run() } + setOnCancelListener { onEditNumber.run() } }.show() } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/BaseRegistrationViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/BaseRegistrationViewModel.java index 102ea87dfc..828d9d7f74 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/BaseRegistrationViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/BaseRegistrationViewModel.java @@ -12,16 +12,13 @@ import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.pin.KbsRepository; -import org.thoughtcrime.securesms.pin.TokenData; import org.thoughtcrime.securesms.registration.RegistrationSessionProcessor; import org.thoughtcrime.securesms.registration.VerifyAccountRepository; import org.thoughtcrime.securesms.registration.VerifyAccountRepository.Mode; import org.thoughtcrime.securesms.registration.VerifyResponse; import org.thoughtcrime.securesms.registration.VerifyResponseProcessor; -import org.thoughtcrime.securesms.registration.VerifyResponseWithFailedKbs; import org.thoughtcrime.securesms.registration.VerifyResponseWithRegistrationLockProcessor; -import org.thoughtcrime.securesms.registration.VerifyResponseWithSuccessfulKbs; +import org.thoughtcrime.securesms.registration.VerifyResponseHitRegistrationLock; import org.thoughtcrime.securesms.registration.VerifyResponseWithoutKbs; import org.whispersystems.signalservice.internal.ServiceResponse; @@ -48,7 +45,8 @@ public abstract class BaseRegistrationViewModel extends ViewModel { private static final String STATE_PUSH_TIMED_OUT = "PUSH_TIMED_OUT"; private static final String STATE_INCORRECT_CODE_ATTEMPTS = "STATE_INCORRECT_CODE_ATTEMPTS"; private static final String STATE_REQUEST_RATE_LIMITER = "REQUEST_RATE_LIMITER"; - private static final String STATE_KBS_TOKEN = "KBS_TOKEN"; + private static final String STATE_SVR_AUTH = "SVR_AUTH"; + private static final String STATE_SVR_TRIES_REMAINING = "SVR_TRIES_REMAINING"; private static final String STATE_TIME_REMAINING = "TIME_REMAINING"; private static final String STATE_CAN_CALL_AT_TIME = "CAN_CALL_AT_TIME"; private static final String STATE_CAN_SMS_AT_TIME = "CAN_SMS_AT_TIME"; @@ -56,24 +54,21 @@ public abstract class BaseRegistrationViewModel extends ViewModel { protected final SavedStateHandle savedState; protected final VerifyAccountRepository verifyAccountRepository; - protected final KbsRepository kbsRepository; public BaseRegistrationViewModel(@NonNull SavedStateHandle savedStateHandle, @NonNull VerifyAccountRepository verifyAccountRepository, - @NonNull KbsRepository kbsRepository, @NonNull String password) { this.savedState = savedStateHandle; this.verifyAccountRepository = verifyAccountRepository; - this.kbsRepository = kbsRepository; setInitialDefaultValue(STATE_NUMBER, NumberViewState.INITIAL); setInitialDefaultValue(STATE_REGISTRATION_SECRET, password); setInitialDefaultValue(STATE_VERIFICATION_CODE, ""); setInitialDefaultValue(STATE_INCORRECT_CODE_ATTEMPTS, 0); setInitialDefaultValue(STATE_REQUEST_RATE_LIMITER, new LocalCodeRequestRateLimiter(60_000)); - setInitialDefaultValue(STATE_RECOVERY_PASSWORD, SignalStore.kbsValues().getRecoveryPassword()); + setInitialDefaultValue(STATE_RECOVERY_PASSWORD, SignalStore.svr().getRecoveryPassword()); setInitialDefaultValue(STATE_PUSH_TIMED_OUT, false); } @@ -188,12 +183,20 @@ public List getExcludedChallenges() { return challengeKeys; } - public @Nullable TokenData getKeyBackupCurrentToken() { - return savedState.get(STATE_KBS_TOKEN); + protected void setSvrAuthCredentials(SvrAuthCredentialSet credentials) { + savedState.set(STATE_SVR_AUTH, credentials); } - public void setKeyBackupTokenData(@Nullable TokenData tokenData) { - savedState.set(STATE_KBS_TOKEN, tokenData); + protected @Nullable SvrAuthCredentialSet getSvrAuthCredentials() { + return savedState.get(STATE_SVR_AUTH); + } + + public @Nullable Integer getSvrTriesRemaining() { + return savedState.get(STATE_SVR_TRIES_REMAINING); + } + + public void setSvrTriesRemaining(@Nullable Integer triesRemaining) { + savedState.set(STATE_SVR_TRIES_REMAINING, triesRemaining); } public void setRecoveryPassword(@Nullable String recoveryPassword) { @@ -338,56 +341,54 @@ public Single verifyCodeWithoutRegistrationLock(@NonNul return verifyAccountWithoutRegistrationLock() .flatMap(response -> { - if (response.getResult().isPresent() && response.getResult().get().getKbsData() != null) { + if (response.getResult().isPresent() && response.getResult().get().getMasterKey() != null) { return onVerifySuccessWithRegistrationLock(new VerifyResponseWithRegistrationLockProcessor(response, null), response.getResult().get().getPin()); } VerifyResponseProcessor processor = new VerifyResponseWithoutKbs(response); if (processor.hasResult()) { return onVerifySuccess(processor); - } else if (processor.registrationLock() && !processor.isKbsLocked()) { - return kbsRepository.getToken(processor.getLockedException().getBasicStorageCredentials()) - .map(r -> r.getResult().isPresent() ? new VerifyResponseWithSuccessfulKbs(processor.getResponse(), r.getResult().get()) - : new VerifyResponseWithFailedKbs(r)); + } else if (processor.registrationLock() && !processor.isRegistrationLockPresentAndSvrExhausted()) { + return Single.just(new VerifyResponseHitRegistrationLock(processor.getResponse())); } return Single.just(processor); }) .observeOn(AndroidSchedulers.mainThread()) .doOnSuccess(processor -> { - if (processor.registrationLock() && !processor.isKbsLocked()) { + if (processor.registrationLock() && !processor.isRegistrationLockPresentAndSvrExhausted()) { setLockedTimeRemaining(processor.getLockedException().getTimeRemaining()); - setKeyBackupTokenData(processor.getTokenData()); - } else if (processor.isKbsLocked()) { + setSvrTriesRemaining(processor.getSvrTriesRemaining()); + setSvrAuthCredentials(processor.getSvrAuthCredentials()); + } else if (processor.isRegistrationLockPresentAndSvrExhausted()) { setLockedTimeRemaining(processor.getLockedException().getTimeRemaining()); } }); } public Single verifyCodeAndRegisterAccountWithRegistrationLock(@NonNull String pin) { - TokenData kbsTokenData = Objects.requireNonNull(getKeyBackupCurrentToken()); + SvrAuthCredentialSet authCredentials = Objects.requireNonNull(getSvrAuthCredentials()); - return verifyAccountWithRegistrationLock(pin, kbsTokenData) - .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, kbsTokenData)) + return verifyAccountWithRegistrationLock(pin, authCredentials) + .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, authCredentials)) .flatMap(processor -> { if (processor.hasResult()) { return onVerifySuccessWithRegistrationLock(processor, pin); } else if (processor.wrongPin()) { - TokenData newToken = TokenData.withResponse(kbsTokenData, processor.getTokenResponse()); - return Single.just(new VerifyResponseWithRegistrationLockProcessor(processor.getResponse(), newToken)); + return Single.just(new VerifyResponseWithRegistrationLockProcessor(processor.getResponse(), authCredentials)); } return Single.just(processor); }) .observeOn(AndroidSchedulers.mainThread()) .doOnSuccess(processor -> { if (processor.wrongPin()) { - setKeyBackupTokenData(processor.getTokenData()); + setSvrTriesRemaining(processor.getSvrTriesRemaining()); } }); } protected abstract Single> verifyAccountWithoutRegistrationLock(); - protected abstract Single> verifyAccountWithRegistrationLock(@NonNull String pin, @NonNull TokenData kbsTokenData); + protected abstract Single> verifyAccountWithRegistrationLock(@NonNull String pin, @NonNull SvrAuthCredentialSet svrAuthCredentials); protected abstract Single onVerifySuccess(@NonNull VerifyResponseProcessor processor); diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/ReRegisterWithPinViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/ReRegisterWithPinViewModel.kt index 4d91f54722..9b10098372 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/ReRegisterWithPinViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/ReRegisterWithPinViewModel.kt @@ -4,7 +4,6 @@ import androidx.lifecycle.ViewModel import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.subjects.BehaviorSubject -import org.thoughtcrime.securesms.pin.TokenData /** * Used during re-registration flow when pin entry is required to skip SMS verification. Mostly tracks @@ -19,14 +18,14 @@ class ReRegisterWithPinViewModel : ViewModel() { private val _triesRemaining: BehaviorSubject = BehaviorSubject.createDefault(10) val triesRemaining: Observable = _triesRemaining.observeOn(AndroidSchedulers.mainThread()) - fun updateTokenData(tokenData: TokenData?) { - if (tokenData == null) { + fun updateSvrTriesRemaining(triesRemaining: Int?) { + if (triesRemaining == null) { isLocalVerification = true if (hasIncorrectGuess) { _triesRemaining.onNext((_triesRemaining.value!! - 1).coerceAtLeast(0)) } } else { - _triesRemaining.onNext(tokenData.triesRemaining) + _triesRemaining.onNext(triesRemaining) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java index f0e63d06de..578713ab24 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java @@ -16,9 +16,8 @@ import org.thoughtcrime.securesms.jobs.StorageAccountRestoreJob; import org.thoughtcrime.securesms.jobs.StorageSyncJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.pin.KbsRepository; -import org.thoughtcrime.securesms.pin.KeyBackupSystemWrongPinException; -import org.thoughtcrime.securesms.pin.TokenData; +import org.thoughtcrime.securesms.pin.SvrWrongPinException; +import org.thoughtcrime.securesms.pin.SvrRepository; import org.thoughtcrime.securesms.registration.RegistrationData; import org.thoughtcrime.securesms.registration.RegistrationRepository; import org.thoughtcrime.securesms.registration.RegistrationSessionProcessor; @@ -29,13 +28,13 @@ import org.thoughtcrime.securesms.registration.VerifyResponseWithoutKbs; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.Util; -import org.whispersystems.signalservice.api.KbsPinData; -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException; +import org.whispersystems.signalservice.api.SvrNoDataException; +import org.whispersystems.signalservice.api.kbs.MasterKey; import org.whispersystems.signalservice.api.kbs.PinHashUtil; import org.whispersystems.signalservice.api.push.ServiceIdType; import org.whispersystems.signalservice.api.push.exceptions.IncorrectCodeException; +import org.whispersystems.signalservice.api.push.exceptions.IncorrectRegistrationRecoveryPasswordException; import org.whispersystems.signalservice.internal.ServiceResponse; -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; import org.whispersystems.signalservice.internal.push.RegistrationSessionMetadataResponse; import org.whispersystems.util.Base64; @@ -67,10 +66,9 @@ public final class RegistrationViewModel extends BaseRegistrationViewModel { public RegistrationViewModel(@NonNull SavedStateHandle savedStateHandle, boolean isReregister, @NonNull VerifyAccountRepository verifyAccountRepository, - @NonNull KbsRepository kbsRepository, @NonNull RegistrationRepository registrationRepository) { - super(savedStateHandle, verifyAccountRepository, kbsRepository, Util.getSecret(18)); + super(savedStateHandle, verifyAccountRepository, Util.getSecret(18)); this.registrationRepository = registrationRepository; @@ -174,14 +172,12 @@ protected Single> verifyAccountWithoutRegistrati }) .flatMap(verifyAccountWithoutKbsResponse -> { VerifyResponseProcessor processor = new VerifyResponseWithoutKbs(verifyAccountWithoutKbsResponse); - String pin = SignalStore.kbsValues().getPin(); + String pin = SignalStore.svr().getPin(); - if ((processor.isKbsLocked() || processor.registrationLock()) && SignalStore.kbsValues().getRegistrationLockToken() != null && pin != null) { - KbsPinData pinData = new KbsPinData(SignalStore.kbsValues().getOrCreateMasterKey(), SignalStore.kbsValues().getRegistrationLockTokenResponse()); - - return verifyAccountRepository.registerAccount(sessionId, getRegistrationData(), pin, () -> pinData) + if ((processor.isRegistrationLockPresentAndSvrExhausted() || processor.registrationLock()) && SignalStore.svr().getRegistrationLockToken() != null && pin != null) { + return verifyAccountRepository.registerAccount(sessionId, getRegistrationData(), pin, () -> SignalStore.svr().getOrCreateMasterKey()) .map(verifyAccountWithPinResponse -> { - if (verifyAccountWithPinResponse.getResult().isPresent() && verifyAccountWithPinResponse.getResult().get().getKbsData() != null) { + if (verifyAccountWithPinResponse.getResult().isPresent() && verifyAccountWithPinResponse.getResult().get().getMasterKey() != null) { return verifyAccountWithPinResponse; } else { return verifyAccountWithoutKbsResponse; @@ -195,7 +191,7 @@ protected Single> verifyAccountWithoutRegistrati } @Override - protected Single> verifyAccountWithRegistrationLock(@NonNull String pin, @NonNull TokenData kbsTokenData) { + protected Single> verifyAccountWithRegistrationLock(@NonNull String pin, @NonNull SvrAuthCredentialSet svrAuthCredentials) { final String sessionId = getSessionId(); if (sessionId == null) { throw new IllegalStateException("No valid registration session"); @@ -210,7 +206,7 @@ protected Single> verifyAccountWithRegistrationL }) .>flatMap(processor -> { if (processor.isAlreadyVerified() || (processor.hasResult() && processor.isVerified())) { - return verifyAccountRepository.registerAccount(sessionId, getRegistrationData(), pin, () -> Objects.requireNonNull(KbsRepository.restoreMasterKey(pin, kbsTokenData.getEnclave(), kbsTokenData.getBasicAuth(), kbsTokenData.getTokenResponse()))); + return verifyAccountRepository.registerAccount(sessionId, getRegistrationData(), pin, () -> SvrRepository.restoreMasterKeyPreRegistration(svrAuthCredentials, pin)); } else { return Single.just(ServiceResponse.coerceError(processor.getResponse())); } @@ -250,18 +246,17 @@ private RegistrationData getRegistrationData() { return updateFcmTokenValue().subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .onErrorReturnItem("") - .flatMap(s -> verifyReRegisterWithRecoveryPassword(pin, data.pinData)); + .flatMap(s -> verifyReRegisterWithRecoveryPassword(pin, data.masterKey)); } else { - throw new IllegalStateException("Unable to get token or master key"); + throw new IncorrectRegistrationRecoveryPasswordException(); } }) - .onErrorReturn(t -> new VerifyResponseWithRegistrationLockProcessor(ServiceResponse.forUnknownError(t), getKeyBackupCurrentToken())) + .onErrorReturn(t -> new VerifyResponseWithRegistrationLockProcessor(ServiceResponse.forUnknownError(t), getSvrAuthCredentials())) .map(p -> { if (p instanceof VerifyResponseWithRegistrationLockProcessor) { VerifyResponseWithRegistrationLockProcessor lockProcessor = (VerifyResponseWithRegistrationLockProcessor) p; - if (lockProcessor.wrongPin() && lockProcessor.getTokenData() != null) { - TokenData newToken = TokenData.withResponse(lockProcessor.getTokenData(), lockProcessor.getTokenResponse()); - return new VerifyResponseWithRegistrationLockProcessor(lockProcessor.getResponse(), newToken); + if (lockProcessor.wrongPin() && lockProcessor.getSvrTriesRemaining() != null) { + return new VerifyResponseWithRegistrationLockProcessor(lockProcessor.getResponse(), lockProcessor.getSvrAuthCredentials()); } } @@ -277,37 +272,33 @@ private RegistrationData getRegistrationData() { @WorkerThread private @NonNull ReRegistrationData verifyReRegisterWithPinInternal(@NonNull String pin) - throws KeyBackupSystemWrongPinException, IOException, KeyBackupSystemNoDataException + throws SvrWrongPinException, IOException, SvrNoDataException { - String localPinHash = SignalStore.kbsValues().getLocalPinHash(); + String localPinHash = SignalStore.svr().getLocalPinHash(); if (hasRecoveryPassword() && localPinHash != null) { if (PinHashUtil.verifyLocalPinHash(localPinHash, pin)) { Log.i(TAG, "Local pin matches input, attempting registration"); - return ReRegistrationData.canProceed(new KbsPinData(SignalStore.kbsValues().getOrCreateMasterKey(), SignalStore.kbsValues().getRegistrationLockTokenResponse())); + return ReRegistrationData.canProceed(SignalStore.svr().getOrCreateMasterKey()); } else { - throw new KeyBackupSystemWrongPinException(new TokenResponse(null, null, 0)); + throw new SvrWrongPinException(0); } } else { - TokenData data = getKeyBackupCurrentToken(); - if (data == null) { - Log.w(TAG, "No token data, abort skip flow"); + SvrAuthCredentialSet authCredentials = getSvrAuthCredentials(); + if (authCredentials == null) { + Log.w(TAG, "No SVR auth credentials, abort skip flow"); return ReRegistrationData.cannotProceed(); } - KbsPinData kbsPinData = KbsRepository.restoreMasterKey(pin, data.getEnclave(), data.getBasicAuth(), data.getTokenResponse()); - if (kbsPinData == null || kbsPinData.getMasterKey() == null) { - Log.w(TAG, "No kbs data, abort skip flow"); - return ReRegistrationData.cannotProceed(); - } + MasterKey masterKey = SvrRepository.restoreMasterKeyPreRegistration(authCredentials, pin); - setRecoveryPassword(kbsPinData.getMasterKey().deriveRegistrationRecoveryPassword()); - setKeyBackupTokenData(data); - return ReRegistrationData.canProceed(kbsPinData); + setRecoveryPassword(masterKey.deriveRegistrationRecoveryPassword()); + setSvrTriesRemaining(10); + return ReRegistrationData.canProceed(masterKey); } } - private Single verifyReRegisterWithRecoveryPassword(@NonNull String pin, @NonNull KbsPinData pinData) { + private Single verifyReRegisterWithRecoveryPassword(@NonNull String pin, @NonNull MasterKey masterKey) { RegistrationData registrationData = getRegistrationData(); if (registrationData.getRecoveryPassword() == null) { throw new IllegalStateException("No valid recovery password"); @@ -319,9 +310,10 @@ private Single verifyReRegisterWithRecoveryPassword(@No .map(VerifyResponseWithoutKbs::new) .flatMap(processor -> { if (processor.registrationLock()) { - return verifyAccountRepository.registerAccount(null, registrationData, pin, () -> pinData) + setSvrAuthCredentials(processor.getSvrAuthCredentials()); + return verifyAccountRepository.registerAccount(null, registrationData, pin, () -> masterKey) .onErrorReturn(ServiceResponse::forUnknownError) - .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, getKeyBackupCurrentToken())); + .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, processor.getSvrAuthCredentials())); } else { return Single.just(processor); } @@ -329,14 +321,14 @@ private Single verifyReRegisterWithRecoveryPassword(@No .flatMap(processor -> { if (processor.hasResult()) { VerifyResponse verifyResponse = processor.getResult(); - boolean setRegistrationLockEnabled = verifyResponse.getKbsData() != null; + boolean setRegistrationLockEnabled = verifyResponse.getMasterKey() != null; if (!setRegistrationLockEnabled) { - verifyResponse = new VerifyResponse(processor.getResult().getVerifyAccountResponse(), pinData, pin, verifyResponse.getAciPreKeyCollection(), verifyResponse.getPniPreKeyCollection()); + verifyResponse = new VerifyResponse(processor.getResult().getVerifyAccountResponse(), masterKey, pin, verifyResponse.getAciPreKeyCollection(), verifyResponse.getPniPreKeyCollection()); } return registrationRepository.registerAccount(registrationData, verifyResponse, setRegistrationLockEnabled) - .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, getKeyBackupCurrentToken())); + .map(r -> new VerifyResponseWithRegistrationLockProcessor(r, getSvrAuthCredentials())); } else { return Single.just(processor); } @@ -360,8 +352,8 @@ private Single verifyReRegisterWithRecoveryPassword(@No } private Single checkForValidKbsAuthCredentials() { - final List kbsAuthTokenList = SignalStore.kbsValues().getKbsAuthTokenList(); - List usernamePasswords = kbsAuthTokenList + final List svrAuthTokenList = SignalStore.svr().getAuthTokenList(); + List usernamePasswords = svrAuthTokenList .stream() .limit(10) .map(t -> { @@ -377,23 +369,8 @@ private Single checkForValidKbsAuthCredentials() { return Single.just(false); } - return registrationRepository.getKbsAuthCredential(getRegistrationData(), usernamePasswords) - .flatMap(p -> { - if (p.getValid() != null) { - return kbsRepository.getToken(p.getValid()) - .flatMap(r -> { - if (r.getResult().isPresent()) { - TokenData tokenData = r.getResult().get(); - setKeyBackupTokenData(tokenData); - return Single.just(tokenData.getTriesRemaining() > 0); - } else { - return Single.just(false); - } - }); - } else { - return Single.just(false); - } - }) + return registrationRepository.getSvrAuthCredential(getRegistrationData(), usernamePasswords) + .flatMap(p -> Single.just(p.getValid() != null)) .onErrorReturnItem(false) .observeOn(AndroidSchedulers.mainThread()); } @@ -432,20 +409,20 @@ private boolean hasRecoveryPassword() { } private static class ReRegistrationData { - public boolean canProceed; - public KbsPinData pinData; + public boolean canProceed; + public MasterKey masterKey; - private ReRegistrationData(boolean canProceed, @Nullable KbsPinData pinData) { + private ReRegistrationData(boolean canProceed, @Nullable MasterKey masterKey) { this.canProceed = canProceed; - this.pinData = pinData; + this.masterKey = masterKey; } public static ReRegistrationData cannotProceed() { return new ReRegistrationData(false, null); } - public static ReRegistrationData canProceed(@NonNull KbsPinData pinData) { - return new ReRegistrationData(true, pinData); + public static ReRegistrationData canProceed(@NonNull MasterKey masterKey) { + return new ReRegistrationData(true, masterKey); } } @@ -463,7 +440,6 @@ public Factory(@NonNull SavedStateRegistryOwner owner, boolean isReregister) { return modelClass.cast(new RegistrationViewModel(handle, isReregister, new VerifyAccountRepository(ApplicationDependencies.getApplication()), - new KbsRepository(), new RegistrationRepository(ApplicationDependencies.getApplication()))); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/SvrAuthCredentialSet.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/SvrAuthCredentialSet.kt new file mode 100644 index 0000000000..74af655131 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/SvrAuthCredentialSet.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.registration.viewmodel + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize +import org.whispersystems.signalservice.internal.push.AuthCredentials + +@Parcelize +data class SvrAuthCredentialSet( + private val svr1Credentials: ParcelableAuthCredentials?, + private val svr2Credentials: ParcelableAuthCredentials? +) : Parcelable { + constructor( + svr1Credentials: AuthCredentials?, + svr2Credentials: AuthCredentials? + ) : this(ParcelableAuthCredentials.createOrNull(svr1Credentials), ParcelableAuthCredentials.createOrNull(svr2Credentials)) + + val svr1: AuthCredentials? = svr1Credentials?.credentials() + val svr2: AuthCredentials? = svr2Credentials?.credentials() + + @Parcelize + data class ParcelableAuthCredentials(private val username: String, private val password: String) : Parcelable { + + companion object { + fun createOrNull(creds: AuthCredentials?): ParcelableAuthCredentials? { + return if (creds != null) { + ParcelableAuthCredentials(creds.username(), creds.password()) + } else { + null + } + } + } + + fun credentials(): AuthCredentials { + return AuthCredentials.create(username, password) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index a0c051a03c..80a5ca93ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -18,7 +18,6 @@ import org.thoughtcrime.securesms.jobs.RemoteConfigRefreshJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.messageprocessingalarm.MessageProcessReceiver; -import org.whispersystems.signalservice.internal.crypto.PaddingInputStream; import java.io.IOException; import java.util.HashMap; @@ -109,6 +108,7 @@ public final class FeatureFlags { private static final String MAX_ATTACHMENT_COUNT = "android.attachments.maxCount"; private static final String MAX_ATTACHMENT_RECEIVE_SIZE_BYTES = "global.attachments.maxReceiveBytes"; private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; + private static final String SVR2_KILLSWITCH = "android.svr2.killSwitch"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -169,7 +169,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_COUNT, MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, MAX_ATTACHMENT_SIZE_BYTES, - AD_HOC_CALLING + AD_HOC_CALLING, + SVR2_KILLSWITCH ); @VisibleForTesting @@ -235,7 +236,8 @@ public final class FeatureFlags { EDIT_MESSAGE_SEND, MAX_ATTACHMENT_COUNT, MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, - MAX_ATTACHMENT_SIZE_BYTES + MAX_ATTACHMENT_SIZE_BYTES, + SVR2_KILLSWITCH ); /** @@ -243,7 +245,8 @@ public final class FeatureFlags { */ @VisibleForTesting static final Set STICKY = SetUtil.newHashSet( - VERIFY_V2 + VERIFY_V2, + SVR2_KILLSWITCH ); /** @@ -752,6 +755,14 @@ public static long getBackgroundMessageProcessForegroundDelay() { return getInteger(MESSAGE_PROCESSOR_DELAY, 300); } + /** + * Whether or not SVR2 should be used at all. Defaults to true. In practice this is reserved as a killswitch. + */ + public static boolean svr2() { + // Despite us always inverting the value, it's important that this defaults to false so that the STICKY property works as intended + return !getBoolean(SVR2_KILLSWITCH, false); + } + private enum VersionFlag { /** The flag is no set */ OFF, diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SupportEmailUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/SupportEmailUtil.java index 11652ba28a..10fe50d257 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SupportEmailUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SupportEmailUtil.java @@ -65,7 +65,7 @@ private SupportEmailUtil() { } "\n" + context.getString(R.string.SupportEmailUtil_signal_package) + " " + getSignalPackage(context) + "\n" + - context.getString(R.string.SupportEmailUtil_registration_lock) + " " + getRegistrationLockEnabled(context) + + context.getString(R.string.SupportEmailUtil_registration_lock) + " " + getRegistrationLockEnabled() + "\n" + context.getString(R.string.SupportEmailUtil_locale) + " " + Locale.getDefault().toString(); } @@ -86,7 +86,7 @@ private static CharSequence getSignalPackage(@NonNull Context context) { return String.format("%s (%s)", BuildConfig.APPLICATION_ID, AppSignatureUtil.getAppSignature(context)); } - private static CharSequence getRegistrationLockEnabled(@NonNull Context context) { - return String.valueOf(TextSecurePreferences.isV1RegistrationLockEnabled(context) || SignalStore.kbsValues().isV2RegistrationLockEnabled()); + private static CharSequence getRegistrationLockEnabled() { + return String.valueOf(SignalStore.svr().isRegistrationLockEnabled()); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java b/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java index a0eb7fe926..ecab8b5e4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/TextSecurePreferences.java @@ -334,14 +334,6 @@ public static void setV1RegistrationLockEnabled(@NonNull Context context, boolea return getStringPreference(context, REGISTRATION_LOCK_PIN_PREF_V1, null); } - public static void clearRegistrationLockV1(@NonNull Context context) { - //noinspection deprecation - getSharedPreferences(context) - .edit() - .remove(REGISTRATION_LOCK_PIN_PREF_V1) - .apply(); - } - /** * @deprecated Use only for migrations to the Key Backup Store registration pinV2. */ diff --git a/app/src/main/protowire/ExternalBackups.proto b/app/src/main/protowire/ExternalBackups.proto index abf7bbc85d..ce6cbb96b1 100644 --- a/app/src/main/protowire/ExternalBackups.proto +++ b/app/src/main/protowire/ExternalBackups.proto @@ -10,6 +10,6 @@ package signal; option java_package = "org.thoughtcrime.securesms.absbackup.protos"; -message KbsAuthToken { +message SvrAuthToken { repeated string tokens = 1; } \ No newline at end of file diff --git a/app/src/main/res/layout/create_kbs_pin_activity.xml b/app/src/main/res/layout/create_kbs_pin_activity.xml index fe96a194d2..85fc45c26a 100644 --- a/app/src/main/res/layout/create_kbs_pin_activity.xml +++ b/app/src/main/res/layout/create_kbs_pin_activity.xml @@ -5,7 +5,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".lock.v2.CreateKbsPinActivity"> + tools:context=".lock.v2.CreateSvrPinActivity"> + tools:context=".lock.v2.SvrMigrationActivity"> @@ -33,7 +33,7 @@ @@ -45,7 +45,7 @@ diff --git a/app/src/test/java/org/thoughtcrime/securesms/registration/v2/PinHashKbsDataTest.java b/app/src/test/java/org/thoughtcrime/securesms/registration/v2/PinHashKbsDataTest.java index 767183f99d..353c14ec55 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/registration/v2/PinHashKbsDataTest.java +++ b/app/src/test/java/org/thoughtcrime/securesms/registration/v2/PinHashKbsDataTest.java @@ -42,7 +42,7 @@ public void vectors_decryptKbsDataIVCipherText() throws IOException, InvalidCiph for (KbsTestVector vector : getKbsTestVectorList()) { PinHash hashedPin = fromArgon2Hash(vector.getArgon2Hash()); - KbsData kbsData = PinHashUtil.decryptKbsDataIVCipherText(hashedPin, vector.getIvAndCipher()); + KbsData kbsData = PinHashUtil.decryptSvrDataIVCipherText(hashedPin, vector.getIvAndCipher()); assertArrayEquals(vector.getMasterKey(), kbsData.getMasterKey().serialize()); assertArrayEquals(vector.getIvAndCipher(), kbsData.getCipherText()); diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java index 1cda5ed349..4be5ffc8d0 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupService.java @@ -17,6 +17,7 @@ import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; import org.whispersystems.signalservice.internal.keybackup.protos.BackupResponse; import org.whispersystems.signalservice.internal.keybackup.protos.RestoreResponse; +import org.whispersystems.signalservice.internal.push.AuthCredentials; import org.whispersystems.signalservice.internal.push.PushServiceSocket; import org.whispersystems.signalservice.internal.push.RemoteAttestationUtil; import org.whispersystems.signalservice.internal.util.Util; @@ -59,7 +60,7 @@ public class KeyBackupService { public PinChangeSession newPinChangeSession() throws IOException { - return newSession(pushServiceSocket.getKeyBackupServiceAuthorization(), null); + return newSession(pushServiceSocket.getKeyBackupServiceAuthorization().asBasic(), null); } /** @@ -69,7 +70,7 @@ public PinChangeSession newPinChangeSession() public PinChangeSession newPinChangeSession(TokenResponse currentToken) throws IOException { - return newSession(pushServiceSocket.getKeyBackupServiceAuthorization(), currentToken); + return newSession(pushServiceSocket.getKeyBackupServiceAuthorization().asBasic(), currentToken); } /** @@ -84,7 +85,7 @@ public TokenResponse getToken(String authAuthorization) throws IOException { /** * Retrieve the authorization token to be used with other requests. */ - public String getAuthorization() throws IOException { + public AuthCredentials getAuthorization() throws IOException { return pushServiceSocket.getKeyBackupServiceAuthorization(); } @@ -99,6 +100,14 @@ public RestoreSession newRegistrationSession(String authAuthorization, TokenResp return newSession(authAuthorization, tokenResponse); } + public String getEnclaveName() { + return enclaveName; + } + + public String getMrenclave() { + return mrenclave; + } + private Session newSession(String authorization, TokenResponse currentToken) throws IOException { @@ -123,8 +132,8 @@ public byte[] hashSalt() { } @Override - public KbsPinData restorePin(PinHash hashedPin) - throws UnauthenticatedResponseException, IOException, KeyBackupServicePinException, KeyBackupSystemNoDataException, InvalidKeyException + public SvrPinData restorePin(PinHash hashedPin) + throws UnauthenticatedResponseException, IOException, KeyBackupServicePinException, SvrNoDataException, InvalidKeyException { int attempt = 0; SecureRandom random = new SecureRandom(); @@ -156,8 +165,8 @@ public KbsPinData restorePin(PinHash hashedPin) } } - private KbsPinData restorePin(PinHash hashedPin, TokenResponse token) - throws UnauthenticatedResponseException, IOException, TokenException, KeyBackupSystemNoDataException, InvalidKeyException + private SvrPinData restorePin(PinHash hashedPin, TokenResponse token) + throws UnauthenticatedResponseException, IOException, TokenException, SvrNoDataException, InvalidKeyException { try { final int remainingTries = token.getTries(); @@ -173,9 +182,9 @@ private KbsPinData restorePin(PinHash hashedPin, TokenResponse token) Log.i(TAG, "Restore " + status.getStatus()); switch (status.getStatus()) { case OK: - KbsData kbsData = PinHashUtil.decryptKbsDataIVCipherText(hashedPin, status.getData().toByteArray()); + KbsData kbsData = PinHashUtil.decryptSvrDataIVCipherText(hashedPin, status.getData().toByteArray()); MasterKey masterKey = kbsData.getMasterKey(); - return new KbsPinData(masterKey, nextToken); + return new SvrPinData(masterKey, nextToken); case PIN_MISMATCH: Log.i(TAG, "Restore PIN_MISMATCH"); throw new KeyBackupServicePinException(nextToken); @@ -187,7 +196,7 @@ private KbsPinData restorePin(PinHash hashedPin, TokenResponse token) throw new TokenException(nextToken, canRetry); case MISSING: Log.i(TAG, "Restore OK! No data though"); - throw new KeyBackupSystemNoDataException(); + throw new SvrNoDataException(); case NOT_YET_VALID: throw new UnauthenticatedResponseException("Key is not valid yet, clock mismatch"); default: @@ -207,14 +216,14 @@ private RemoteAttestation getAndVerifyRemoteAttestation() throws Unauthenticated } @Override - public KbsPinData setPin(PinHash pinHash, MasterKey masterKey) throws IOException, UnauthenticatedResponseException { + public SvrPinData setPin(PinHash pinHash, MasterKey masterKey) throws IOException, UnauthenticatedResponseException { KbsData newKbsData = PinHashUtil.createNewKbsData(pinHash, masterKey); TokenResponse tokenResponse = putKbsData(newKbsData.getKbsAccessKey(), newKbsData.getCipherText(), enclaveName, currentToken); - return new KbsPinData(masterKey, tokenResponse); + return new SvrPinData(masterKey, tokenResponse); } @Override @@ -275,13 +284,13 @@ public interface HashSession { public interface RestoreSession extends HashSession { - KbsPinData restorePin(PinHash hashedPin) - throws UnauthenticatedResponseException, IOException, KeyBackupServicePinException, KeyBackupSystemNoDataException, InvalidKeyException; + SvrPinData restorePin(PinHash hashedPin) + throws UnauthenticatedResponseException, IOException, KeyBackupServicePinException, SvrNoDataException, InvalidKeyException; } public interface PinChangeSession extends HashSession { /** Creates a PIN. Does nothing to registration lock. */ - KbsPinData setPin(PinHash hashedPin, MasterKey masterKey) throws IOException, UnauthenticatedResponseException; + SvrPinData setPin(PinHash hashedPin, MasterKey masterKey) throws IOException, UnauthenticatedResponseException; /** Removes the PIN data from KBS. */ void removePin() throws IOException, UnauthenticatedResponseException; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupSystemNoDataException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupSystemNoDataException.java deleted file mode 100644 index a49bc73690..0000000000 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KeyBackupSystemNoDataException.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.whispersystems.signalservice.api; - -public final class KeyBackupSystemNoDataException extends Exception { - - public KeyBackupSystemNoDataException() { - } -} diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index 37576b8d9d..ed3a0f9584 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -549,6 +549,21 @@ public Optional writeStorageRecords(StorageKey storageKey return writeStorageRecords(storageKey, manifest, inserts, deletes, false); } + + /** + * Enables registration lock for this account. + */ + public void enableRegistrationLock(MasterKey masterKey) throws IOException { + pushServiceSocket.setRegistrationLockV2(masterKey.deriveRegistrationLock()); + } + + /** + * Disables registration lock for this account. + */ + public void disableRegistrationLock() throws IOException { + pushServiceSocket.disableRegistrationLockV2(); + } + /** * @return If there was a conflict, the latest {@link SignalStorageManifest}. Otherwise absent. */ diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrNoDataException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrNoDataException.java new file mode 100644 index 0000000000..d855e738ef --- /dev/null +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrNoDataException.java @@ -0,0 +1,7 @@ +package org.whispersystems.signalservice.api; + +public final class SvrNoDataException extends Exception { + + public SvrNoDataException() { + } +} diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KbsPinData.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrPinData.java similarity index 86% rename from libsignal/service/src/main/java/org/whispersystems/signalservice/api/KbsPinData.java rename to libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrPinData.java index 58df4334b9..a3b7e25bef 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/KbsPinData.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SvrPinData.java @@ -3,13 +3,13 @@ import org.whispersystems.signalservice.api.kbs.MasterKey; import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse; -public final class KbsPinData { +public final class SvrPinData { private final MasterKey masterKey; private final TokenResponse tokenResponse; // Visible for testing - public KbsPinData(MasterKey masterKey, TokenResponse tokenResponse) { + public SvrPinData(MasterKey masterKey, TokenResponse tokenResponse) { this.masterKey = masterKey; this.tokenResponse = tokenResponse; } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.kt index 584b1efe41..fba36c3122 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/account/AccountAttributes.kt @@ -16,7 +16,6 @@ class AccountAttributes @JsonCreator constructor( @JsonProperty val voice: Boolean, @JsonProperty val video: Boolean, @JsonProperty val fetchesMessages: Boolean, - @JsonProperty val pin: String?, @JsonProperty val registrationLock: String?, @JsonProperty val unidentifiedAccessKey: ByteArray?, @JsonProperty val unrestrictedUnidentifiedAccess: Boolean, @@ -30,7 +29,6 @@ class AccountAttributes @JsonCreator constructor( signalingKey: String?, registrationId: Int, fetchesMessages: Boolean, - pin: String?, registrationLock: String?, unidentifiedAccessKey: ByteArray?, unrestrictedUnidentifiedAccess: Boolean, @@ -45,7 +43,6 @@ class AccountAttributes @JsonCreator constructor( voice = true, video = true, fetchesMessages = fetchesMessages, - pin = pin, registrationLock = registrationLock, unidentifiedAccessKey = unidentifiedAccessKey, unrestrictedUnidentifiedAccess = unrestrictedUnidentifiedAccess, diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/MasterKey.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/MasterKey.java index 28d1481964..5e6f43354b 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/MasterKey.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/MasterKey.java @@ -2,6 +2,7 @@ import org.whispersystems.signalservice.api.storage.StorageKey; import org.whispersystems.signalservice.internal.util.Hex; +import org.whispersystems.util.Base64; import org.whispersystems.util.StringUtil; import java.security.SecureRandom; @@ -32,7 +33,7 @@ public String deriveRegistrationLock() { } public String deriveRegistrationRecoveryPassword() { - return Hex.toStringCondensed(derive("Registration Recovery")); + return Base64.encodeBytes(derive("Registration Recovery")); } public StorageKey deriveStorageServiceKey() { @@ -61,6 +62,6 @@ public int hashCode() { @Override public String toString() { - return "MasterKey(HashCode: " + hashCode() + ")"; + return "MasterKey(xxx)"; } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/PinHashUtil.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/PinHashUtil.kt index b8713b9e10..3e58ca7314 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/PinHashUtil.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/kbs/PinHashUtil.kt @@ -52,7 +52,7 @@ object PinHashUtil { */ @JvmStatic @Throws(InvalidCiphertextException::class) - fun decryptKbsDataIVCipherText(pinHash: PinHash, ivc: ByteArray?): KbsData { + fun decryptSvrDataIVCipherText(pinHash: PinHash, ivc: ByteArray?): KbsData { val masterKey = HmacSIV.decrypt(pinHash.encryptionKey(), ivc) return KbsData(MasterKey(masterKey), pinHash.accessKey(), ivc) } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecovery.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecovery.kt index e6089f7fba..4235655cc4 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecovery.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecovery.kt @@ -5,10 +5,10 @@ package org.whispersystems.signalservice.api.svr -import io.reactivex.rxjava3.core.Single import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.internal.push.AuthCredentials import java.io.IOException +import kotlin.jvm.Throws interface SecureValueRecovery { /** @@ -26,6 +26,13 @@ interface SecureValueRecovery { */ fun setPin(userPin: String, masterKey: MasterKey): PinChangeSession + /** + * Resumes a PIN change session that you previously started via [setPin] using serialized data obtained via + * [PinChangeSession.serialize]. The provided [userPin] and [masterKey] will be checked against the + * serialized [PinChangeSession], and if the data no longer matches, a new [PinChangeSession] will be created. + */ + fun resumePinChangeSession(userPin: String, masterKey: MasterKey, serializedChangeSession: String): PinChangeSession + /** * Restores the user's SVR data from the service. Intended to be called in the situation where the user is not yet registered. * Currently, this will only happen during a reglock challenge. When in this state, the user is not registered, and will instead @@ -33,26 +40,33 @@ interface SecureValueRecovery { * * If the user is already registered, use [restoreDataPostRegistration] */ - fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): Single + fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): RestoreResponse /** * Restores data from SVR. Only intended to be called if the user is already registered. If the user is not yet registered, use [restoreDataPreRegistration] */ - fun restoreDataPostRegistration(userPin: String): Single + fun restoreDataPostRegistration(userPin: String): RestoreResponse /** * Deletes the user's SVR data from the service. */ - fun deleteData(): Single + fun deleteData(): DeleteResponse + + /** + * Retrieves an auth credential that could be used to talk with the service. + */ + @Throws(IOException::class) + fun authorization(): AuthCredentials interface PinChangeSession { - fun execute(): Single + fun execute(): BackupResponse + fun serialize(): String } /** Response for setting a PIN. */ sealed class BackupResponse { /** Operation completed successfully. */ - data class Success(val masterKey: MasterKey) : BackupResponse() + data class Success(val masterKey: MasterKey, val authorization: AuthCredentials) : BackupResponse() /** The operation failed because the server was unable to expose the backup data we created. There is no further action that can be taken besides logging the error and treating it as a success. */ object ExposeFailure : BackupResponse() @@ -73,7 +87,7 @@ interface SecureValueRecovery { /** Response for restoring data with you PIN. */ sealed class RestoreResponse { /** Operation completed successfully. Includes the restored data. */ - data class Success(val masterKey: MasterKey) : RestoreResponse() + data class Success(val masterKey: MasterKey, val authorization: AuthCredentials) : RestoreResponse() /** No data was found for this user. Could mean that none ever existed, or that the service deleted the data after too many incorrect PIN guesses. */ object Missing : RestoreResponse() diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV1.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV1.kt index 413b419282..a0caec7852 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV1.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV1.kt @@ -5,12 +5,11 @@ package org.whispersystems.signalservice.api.svr -import io.reactivex.rxjava3.core.Single import org.signal.libsignal.svr2.PinHash -import org.whispersystems.signalservice.api.KbsPinData import org.whispersystems.signalservice.api.KeyBackupService import org.whispersystems.signalservice.api.KeyBackupServicePinException -import org.whispersystems.signalservice.api.KeyBackupSystemNoDataException +import org.whispersystems.signalservice.api.SvrNoDataException +import org.whispersystems.signalservice.api.SvrPinData import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.api.kbs.PinHashUtil import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException @@ -21,88 +20,105 @@ import org.whispersystems.signalservice.api.svr.SecureValueRecovery.RestoreRespo import org.whispersystems.signalservice.internal.contacts.crypto.UnauthenticatedResponseException import org.whispersystems.signalservice.internal.push.AuthCredentials import java.io.IOException +import kotlin.jvm.Throws /** * An implementation of the [SecureValueRecovery] interface backed by the [KeyBackupService]. */ class SecureValueRecoveryV1(private val kbs: KeyBackupService) : SecureValueRecovery { + companion object { + const val TAG = "SVR1" + } + override fun setPin(userPin: String, masterKey: MasterKey): PinChangeSession { return Svr1PinChangeSession(userPin, masterKey) } - override fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): Single { - return restoreData(Single.just(authorization.asBasic()), userPin) + override fun resumePinChangeSession(userPin: String, masterKey: MasterKey, serializedChangeSession: String): PinChangeSession { + return setPin(userPin, masterKey) } - override fun restoreDataPostRegistration(userPin: String): Single { - return restoreData(Single.fromCallable { kbs.authorization }, userPin) + override fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): RestoreResponse { + return restoreData({ authorization }, userPin) } - override fun deleteData(): Single { - return Single.fromCallable { - try { - kbs.newPinChangeSession().removePin() - DeleteResponse.Success - } catch (e: UnauthenticatedResponseException) { - DeleteResponse.ApplicationError(e) - } catch (e: NonSuccessfulResponseCodeException) { - when (e.code) { - 404 -> DeleteResponse.EnclaveNotFound - 508 -> DeleteResponse.ServerRejected - else -> DeleteResponse.NetworkError(e) - } - } catch (e: IOException) { - DeleteResponse.NetworkError(e) + override fun restoreDataPostRegistration(userPin: String): RestoreResponse { + return restoreData({ kbs.authorization }, userPin) + } + + override fun deleteData(): DeleteResponse { + return try { + kbs.newPinChangeSession().removePin() + DeleteResponse.Success + } catch (e: UnauthenticatedResponseException) { + DeleteResponse.ApplicationError(e) + } catch (e: NonSuccessfulResponseCodeException) { + when (e.code) { + 404 -> DeleteResponse.EnclaveNotFound + 508 -> DeleteResponse.ServerRejected + else -> DeleteResponse.NetworkError(e) } + } catch (e: IOException) { + DeleteResponse.NetworkError(e) } } - private fun restoreData(authorization: Single, userPin: String): Single { - return authorization - .flatMap { auth -> - Single.fromCallable { - try { - val session = kbs.newRegistrationSession(auth, null) - val pinHash: PinHash = PinHashUtil.hashPin(userPin, session.hashSalt()) - - val data: KbsPinData = session.restorePin(pinHash) - RestoreResponse.Success(data.masterKey) - } catch (e: KeyBackupSystemNoDataException) { - RestoreResponse.Missing - } catch (e: KeyBackupServicePinException) { - RestoreResponse.PinMismatch(e.triesRemaining) - } catch (e: IOException) { - RestoreResponse.NetworkError(e) - } - } - } + @Throws(IOException::class) + override fun authorization(): AuthCredentials { + return kbs.authorization + } + + override fun toString(): String { + return "SVR1::${kbs.enclaveName}::${kbs.mrenclave}" + } + + private fun restoreData(fetchAuthorization: () -> AuthCredentials, userPin: String): RestoreResponse { + return try { + val authorization: AuthCredentials = fetchAuthorization() + val session = kbs.newRegistrationSession(authorization.asBasic(), null) + val pinHash: PinHash = PinHashUtil.hashPin(userPin, session.hashSalt()) + + val data: SvrPinData = session.restorePin(pinHash) + RestoreResponse.Success(data.masterKey, authorization) + } catch (e: SvrNoDataException) { + RestoreResponse.Missing + } catch (e: KeyBackupServicePinException) { + RestoreResponse.PinMismatch(e.triesRemaining) + } catch (e: IOException) { + RestoreResponse.NetworkError(e) + } catch (e: Exception) { + RestoreResponse.ApplicationError(e) + } } inner class Svr1PinChangeSession( private val userPin: String, private val masterKey: MasterKey ) : PinChangeSession { - override fun execute(): Single { - return Single.fromCallable { - try { - val session = kbs.newPinChangeSession() - val pinHash: PinHash = PinHashUtil.hashPin(userPin, session.hashSalt()) - - val data: KbsPinData = session.setPin(pinHash, masterKey) - BackupResponse.Success(data.masterKey) - } catch (e: UnauthenticatedResponseException) { - BackupResponse.ApplicationError(e) - } catch (e: NonSuccessfulResponseCodeException) { - when (e.code) { - 404 -> BackupResponse.EnclaveNotFound - 508 -> BackupResponse.ServerRejected - else -> BackupResponse.NetworkError(e) - } - } catch (e: IOException) { - BackupResponse.NetworkError(e) + override fun execute(): BackupResponse { + return try { + val session = kbs.newPinChangeSession() + val pinHash: PinHash = PinHashUtil.hashPin(userPin, session.hashSalt()) + + val data: SvrPinData = session.setPin(pinHash, masterKey) + BackupResponse.Success(data.masterKey, kbs.authorization) + } catch (e: UnauthenticatedResponseException) { + BackupResponse.ApplicationError(e) + } catch (e: NonSuccessfulResponseCodeException) { + when (e.code) { + 404 -> BackupResponse.EnclaveNotFound + 508 -> BackupResponse.ServerRejected + else -> BackupResponse.NetworkError(e) } + } catch (e: IOException) { + BackupResponse.NetworkError(e) } } + + /** No real need to serialize */ + override fun serialize(): String { + return "" + } } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV2.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV2.kt index b31ca0e1b7..6f34e43cab 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV2.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/SecureValueRecoveryV2.kt @@ -1,8 +1,10 @@ package org.whispersystems.signalservice.api.svr -import io.reactivex.rxjava3.core.Single -import io.reactivex.rxjava3.schedulers.Schedulers +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import com.fasterxml.jackson.databind.annotation.JsonSerialize import okio.ByteString.Companion.toByteString +import org.signal.libsignal.svr2.PinHash import org.signal.svr2.proto.BackupRequest import org.signal.svr2.proto.DeleteRequest import org.signal.svr2.proto.ExposeRequest @@ -20,7 +22,10 @@ import org.whispersystems.signalservice.api.svr.SecureValueRecovery.RestoreRespo import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration import org.whispersystems.signalservice.internal.push.AuthCredentials import org.whispersystems.signalservice.internal.push.PushServiceSocket +import org.whispersystems.signalservice.internal.util.Hex +import org.whispersystems.signalservice.internal.util.JsonUtil import java.io.IOException +import kotlin.jvm.Throws import org.signal.svr2.proto.BackupResponse as ProtoBackupResponse import org.signal.svr2.proto.ExposeResponse as ProtoExposeResponse import org.signal.svr2.proto.RestoreResponse as ProtoRestoreResponse @@ -34,113 +39,106 @@ class SecureValueRecoveryV2( private val pushServiceSocket: PushServiceSocket ) : SecureValueRecovery { - /** - * Begins a PIN change. - * - * Under the hood, setting a PIN is a two-phase process. This is abstracted through the [PinChangeSession]. - * To use it, simply call [PinChangeSession.execute], which will return the result of the operation. - * If the operation is not successful and warrants a retry, it is extremely important to use the same [PinChangeSession]. - * - * Do not have any automated retry system that calls [setPin] unconditionally. Always reuse the same [PinChangeSession] - * for as long as it is still valid (i.e. as long as you're still trying to set the same PIN). - * - * @param pin The user-specified PIN. - * @param masterKey The data to set on SVR. - */ override fun setPin(userPin: String, masterKey: MasterKey): PinChangeSession { return Svr2PinChangeSession(userPin, masterKey) } - /** - * Restores the user's SVR data from the service. Intended to be called in the situation where the user is not yet registered. - * Currently, this will only happen during a reglock challenge. When in this state, the user is not registered, and will instead - * be provided credentials in a service response to give the user an opportunity to restore SVR data and generate the reglock proof. - * - * If the user is already registered, use [restoreDataPostRegistration] - */ - override fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): Single { - return restoreData(Single.just(authorization), userPin) + override fun resumePinChangeSession(userPin: String, masterKey: MasterKey, serializedChangeSession: String): PinChangeSession { + val data: Svr2SessionData = JsonUtil.fromJson(serializedChangeSession, Svr2SessionData::class.java) + + if (data.userPin == userPin && data.masterKey == masterKey) { + return Svr2PinChangeSession(data.userPin, data.masterKey, data.setupComplete) + } else { + return setPin(userPin, masterKey) + } } - /** - * Restores data from SVR. Only intended to be called if the user is already registered. If the user is not yet registered, use [restoreDataPreRegistration] - */ - override fun restoreDataPostRegistration(userPin: String): Single { - return restoreData(getAuthorization(), userPin) + override fun restoreDataPreRegistration(authorization: AuthCredentials, userPin: String): RestoreResponse { + return restoreData({ authorization }, userPin) } - /** - * Deletes the user's SVR data from the service. - */ - override fun deleteData(): Single { - val request: (Svr2PinHasher) -> Request = { Request(delete = DeleteRequest()) } - - return getAuthorization() - .flatMap { auth -> Svr2Socket(serviceConfiguration, mrEnclave).makeRequest(auth, request) } - .map { DeleteResponse.Success as DeleteResponse } - .onErrorReturn { throwable -> - when (throwable) { - is NonSuccessfulResponseCodeException -> DeleteResponse.ApplicationError(throwable) - is IOException -> DeleteResponse.NetworkError(throwable) - else -> DeleteResponse.ApplicationError(throwable) - } - } - .subscribeOn(Schedulers.io()) + override fun restoreDataPostRegistration(userPin: String): RestoreResponse { + return restoreData({ authorization() }, userPin) } - private fun restoreData(authorization: Single, userPin: String): Single { + override fun deleteData(): DeleteResponse { + val request = Request(delete = DeleteRequest()) + + return try { + val authorization: AuthCredentials = authorization() + + // noinspection CheckResult The only possible result is a successful one + Svr2Socket(serviceConfiguration, mrEnclave).makeRequest(authorization, request) + + DeleteResponse.Success + } catch (e: NonSuccessfulResponseCodeException) { + DeleteResponse.ApplicationError(e) + } catch (e: IOException) { + DeleteResponse.NetworkError(e) + } catch (e: Exception) { + DeleteResponse.ApplicationError(e) + } + } + + @Throws(IOException::class) + override fun authorization(): AuthCredentials { + return pushServiceSocket.svr2Authorization + } + + override fun toString(): String { + return "SVR2::$mrEnclave" + } + + private fun restoreData(fetchAuth: () -> AuthCredentials, userPin: String): RestoreResponse { val normalizedPin: ByteArray = PinHashUtil.normalize(userPin) - return authorization - .flatMap { auth -> - Svr2Socket(serviceConfiguration, mrEnclave).makeRequest(auth) { pinHasher -> - val pinHash = pinHasher.hash(normalizedPin) + return try { + val authorization: AuthCredentials = fetchAuth() - Request( - restore = RestoreRequest( - pin = pinHash.accessKey().toByteString() - ) + val response = Svr2Socket(serviceConfiguration, mrEnclave).makeRequest( + authorization = fetchAuth(), + clientRequest = Request( + restore = RestoreRequest( + pin = PinHash.svr2(normalizedPin, authorization.username(), Hex.fromStringCondensed(mrEnclave)).accessKey().toByteString() ) - } - } - .map { (response, pinHasher) -> - when (response.restore?.status) { - ProtoRestoreResponse.Status.OK -> { - val ciphertext: ByteArray = response.restore.data_.toByteArray() - try { - val pinHash = pinHasher.hash(normalizedPin) - val masterKey: MasterKey = PinHashUtil.decryptKbsDataIVCipherText(pinHash, ciphertext).masterKey - RestoreResponse.Success(masterKey) - } catch (e: InvalidCiphertextException) { - RestoreResponse.ApplicationError(e) - } - } - ProtoRestoreResponse.Status.MISSING -> { - RestoreResponse.Missing - } - ProtoRestoreResponse.Status.PIN_MISMATCH -> { - RestoreResponse.PinMismatch(response.restore.tries) - } - ProtoRestoreResponse.Status.REQUEST_INVALID -> { - RestoreResponse.ApplicationError(InvalidRequestException("RestoreResponse returned status code for REQUEST_INVALID")) - } - else -> { - RestoreResponse.ApplicationError(IllegalStateException("Unknown status: ${response.backup?.status}")) + ) + ) + + when (response.restore?.status) { + ProtoRestoreResponse.Status.OK -> { + val ciphertext: ByteArray = response.restore.data_.toByteArray() + try { + val pinHash = PinHash.svr2(normalizedPin, authorization.username(), Hex.fromStringCondensed(mrEnclave)) + val masterKey: MasterKey = PinHashUtil.decryptSvrDataIVCipherText(pinHash, ciphertext).masterKey + RestoreResponse.Success(masterKey, authorization) + } catch (e: InvalidCiphertextException) { + RestoreResponse.ApplicationError(e) } } - } - .onErrorReturn { throwable -> - when (throwable) { - is NonSuccessfulResponseCodeException -> RestoreResponse.ApplicationError(throwable) - is IOException -> RestoreResponse.NetworkError(throwable) - else -> RestoreResponse.ApplicationError(throwable) + + ProtoRestoreResponse.Status.MISSING -> { + RestoreResponse.Missing + } + + ProtoRestoreResponse.Status.PIN_MISMATCH -> { + RestoreResponse.PinMismatch(response.restore.tries) + } + + ProtoRestoreResponse.Status.REQUEST_INVALID -> { + RestoreResponse.ApplicationError(InvalidRequestException("RestoreResponse returned status code for REQUEST_INVALID")) } - } - .subscribeOn(Schedulers.io()) - } - private fun getAuthorization(): Single { - return Single.fromCallable { pushServiceSocket.svr2Authorization } + else -> { + RestoreResponse.ApplicationError(IllegalStateException("Unknown status: ${response.backup?.status}")) + } + } + } catch (e: NonSuccessfulResponseCodeException) { + RestoreResponse.ApplicationError(e) + } catch (e: IOException) { + RestoreResponse.NetworkError(e) + } catch (e: Exception) { + RestoreResponse.ApplicationError(e) + } } /** @@ -155,90 +153,89 @@ class SecureValueRecoveryV2( * proper bookkeeping. */ inner class Svr2PinChangeSession( + @JsonProperty("user_pin") val userPin: String, + + @JsonProperty("master_key") + @JsonSerialize(using = JsonUtil.MasterKeySerializer::class) + @JsonDeserialize(using = JsonUtil.MasterKeyDeserializer::class) val masterKey: MasterKey, + + @JsonProperty("setup_complete") private var setupComplete: Boolean = false ) : PinChangeSession { /** * Performs the PIN change operation. This is safe to call repeatedly if you get back a retryable error. */ - override fun execute(): Single { + override fun execute(): BackupResponse { val normalizedPin: ByteArray = PinHashUtil.normalize(userPin) - return getAuthorization() - .flatMap { auth -> - if (setupComplete) { - Single.just(auth to ProtoBackupResponse(status = ProtoBackupResponse.Status.OK)) - } else { - getBackupResponse(auth, normalizedPin).map { auth to it } - } + return try { + val authorization: AuthCredentials = authorization() + val response: ProtoBackupResponse = if (setupComplete) { + ProtoBackupResponse(status = ProtoBackupResponse.Status.OK) + } else { + getBackupResponse(authorization, normalizedPin) + }.also { + setupComplete = true } - .doOnSuccess { (_, response) -> - if (response.status == ProtoBackupResponse.Status.OK) { - setupComplete = true + + when (response.status) { + ProtoBackupResponse.Status.OK -> { + getExposeResponse(authorization, normalizedPin) } - } - .flatMap { (auth, response) -> - when (response.status) { - ProtoBackupResponse.Status.OK -> { - getExposeResponse(auth, normalizedPin) - } - ProtoBackupResponse.Status.REQUEST_INVALID -> { - Single.just(BackupResponse.ApplicationError(InvalidRequestException("BackupResponse returned status code for REQUEST_INVALID"))) - } - else -> { - Single.just(BackupResponse.ApplicationError(IllegalStateException("Unknown status: ${response.status}"))) - } + ProtoBackupResponse.Status.REQUEST_INVALID -> { + BackupResponse.ApplicationError(InvalidRequestException("BackupResponse returned status code for REQUEST_INVALID")) } - } - .onErrorReturn { throwable -> - when (throwable) { - is NonSuccessfulResponseCodeException -> BackupResponse.ApplicationError(throwable) - is IOException -> BackupResponse.NetworkError(throwable) - else -> BackupResponse.ApplicationError(throwable) + else -> { + BackupResponse.ApplicationError(IllegalStateException("Unknown status: ${response.status}")) } } - .subscribeOn(Schedulers.io()) + } catch (e: NonSuccessfulResponseCodeException) { + BackupResponse.ApplicationError(e) + } catch (e: IOException) { + BackupResponse.NetworkError(e) + } catch (e: Exception) { + BackupResponse.ApplicationError(e) + } } - private fun getBackupResponse(authorization: AuthCredentials, normalizedPin: ByteArray): Single { - val request: (Svr2PinHasher) -> Request = { pinHasher -> - val hashedPin = pinHasher.hash(normalizedPin) - val data = PinHashUtil.createNewKbsData(hashedPin, masterKey) + override fun serialize(): String { + return JsonUtil.toJson(Svr2SessionData(userPin, masterKey, setupComplete)) + } - Request( - backup = BackupRequest( - pin = data.kbsAccessKey.toByteString(), - data_ = data.cipherText.toByteString(), - maxTries = 10 - ) + private fun getBackupResponse(authorization: AuthCredentials, normalizedPin: ByteArray): ProtoBackupResponse { + val hashedPin = PinHash.svr2(normalizedPin, authorization.username(), Hex.fromStringCondensed(mrEnclave)) + val data = PinHashUtil.createNewKbsData(hashedPin, masterKey) + val request = Request( + backup = BackupRequest( + pin = data.kbsAccessKey.toByteString(), + data_ = data.cipherText.toByteString(), + maxTries = 10 ) - } + ) return Svr2Socket(serviceConfiguration, mrEnclave) .makeRequest(authorization, request) - .map { (response, _) -> response.backup ?: throw IllegalStateException("Backup response not set!") } + .let { response -> response.backup ?: throw IllegalStateException("Backup response not set!") } } - private fun getExposeResponse(authorization: AuthCredentials, normalizedPin: ByteArray): Single { - val request: (Svr2PinHasher) -> Request = { pinHasher -> - val hashedPin = pinHasher.hash(normalizedPin) - val data = PinHashUtil.createNewKbsData(hashedPin, masterKey) - - Request( - expose = ExposeRequest( - data_ = data.cipherText.toByteString() - ) + private fun getExposeResponse(authorization: AuthCredentials, normalizedPin: ByteArray): BackupResponse { + val hashedPin = PinHash.svr2(normalizedPin, authorization.username(), Hex.fromStringCondensed(mrEnclave)) + val data = PinHashUtil.createNewKbsData(hashedPin, masterKey) + val request = Request( + expose = ExposeRequest( + data_ = data.cipherText.toByteString() ) - } + ) return Svr2Socket(serviceConfiguration, mrEnclave) .makeRequest(authorization, request) - .map { (response, _) -> + .let { response -> when (response.expose?.status) { ProtoExposeResponse.Status.OK -> { - BackupResponse.Success(masterKey) + BackupResponse.Success(masterKey, authorization) } ProtoExposeResponse.Status.ERROR -> { BackupResponse.ExposeFailure @@ -250,4 +247,17 @@ class SecureValueRecoveryV2( } } } + + data class Svr2SessionData( + @JsonProperty("user_pin") + val userPin: String, + + @JsonProperty("master_key") + @JsonSerialize(using = JsonUtil.MasterKeySerializer::class) + @JsonDeserialize(using = JsonUtil.MasterKeyDeserializer::class) + val masterKey: MasterKey, + + @JsonProperty("setup_complete") + val setupComplete: Boolean = false + ) } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt index c96e5baaef..3f12c69f78 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt @@ -1,7 +1,5 @@ package org.whispersystems.signalservice.api.svr -import io.reactivex.rxjava3.core.Single -import io.reactivex.rxjava3.core.SingleEmitter import okhttp3.ConnectionSpec import okhttp3.OkHttpClient import okhttp3.Request @@ -28,11 +26,13 @@ import java.io.IOException import java.security.KeyManagementException import java.security.NoSuchAlgorithmException import java.time.Instant +import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import java.util.concurrent.atomic.AtomicReference import javax.net.ssl.SSLContext import javax.net.ssl.SSLSocketFactory import javax.net.ssl.X509TrustManager +import kotlin.jvm.Throws import okhttp3.Response as OkHttpResponse import org.signal.svr2.proto.Request as Svr2Request import org.signal.svr2.proto.Response as Svr2Response @@ -47,41 +47,39 @@ internal class Svr2Socket( private val svr2Url: SignalSvr2Url = chooseUrl(configuration.signalSvr2Urls) private val okhttp: OkHttpClient = buildOkHttpClient(configuration, svr2Url) - fun makeRequest(authorization: AuthCredentials, clientRequest: (Svr2PinHasher) -> Svr2Request): Single { - return Single.create { emitter -> - val openRequest: Request.Builder = Request.Builder() - .url("${svr2Url.url}/v1/$mrEnclave") - .addHeader("Authorization", authorization.asBasic()) + @Throws(IOException::class) + fun makeRequest(authorization: AuthCredentials, clientRequest: Svr2Request): Svr2Response { + val openRequest: Request.Builder = Request.Builder() + .url("${svr2Url.url}/v1/$mrEnclave") + .addHeader("Authorization", authorization.asBasic()) - if (svr2Url.hostHeader.isPresent) { - openRequest.addHeader("Host", svr2Url.hostHeader.get()) - Log.w(TAG, "Using alternate host: ${svr2Url.hostHeader.get()}") - } - - val webSocket = okhttp.newWebSocket( - openRequest.build(), - SvrWebSocketListener( - authorization = authorization, - mrEnclave = mrEnclave, - clientRequest = clientRequest, - emitter = emitter - ) - ) - - emitter.setCancellable { webSocket.close(1000, "OK") } + if (svr2Url.hostHeader.isPresent) { + openRequest.addHeader("Host", svr2Url.hostHeader.get()) + Log.w(TAG, "Using alternate host: ${svr2Url.hostHeader.get()}") } + + val listener = SvrWebSocketListener( + mrEnclave = mrEnclave, + clientRequest = clientRequest + ) + + okhttp.newWebSocket(openRequest.build(), listener) + + return listener.blockAndWaitForResult() } private class SvrWebSocketListener( - private val authorization: AuthCredentials, private val mrEnclave: String, - private val clientRequest: (Svr2PinHasher) -> Svr2Request, - private val emitter: SingleEmitter + private val clientRequest: Svr2Request ) : WebSocketListener() { private val stage = AtomicReference(Stage.WAITING_TO_INITIALIZE) private lateinit var client: Svr2Client - private lateinit var pinHasher: Svr2PinHasher + + private val latch: CountDownLatch = CountDownLatch(1) + + private var response: Svr2Response? = null + private var exception: IOException? = null override fun onOpen(webSocket: WebSocket, response: OkHttpResponse) { Log.d(TAG, "[onOpen]") @@ -99,7 +97,6 @@ internal class Svr2Socket( Stage.WAITING_FOR_CONNECTION -> { val mrEnclave: ByteArray = Hex.fromStringCondensed(mrEnclave) client = Svr2Client(mrEnclave, bytes.toByteArray(), Instant.now()) - pinHasher = Svr2PinHasher(authorization, mrEnclave) Log.d(TAG, "[onMessage] Sending initial handshake...") webSocket.send(client.initialRequest().toByteString()) @@ -110,7 +107,7 @@ internal class Svr2Socket( client.completeHandshake(bytes.toByteArray()) Log.d(TAG, "[onMessage] Handshake read success. Sending request...") - val ciphertextBytes = client.establishedSend(clientRequest(pinHasher).encode()) + val ciphertextBytes = client.establishedSend(clientRequest.encode()) webSocket.send(ciphertextBytes.toByteString()) Log.d(TAG, "[onMessage] Request sent.") @@ -119,12 +116,7 @@ internal class Svr2Socket( Stage.WAITING_FOR_RESPONSE -> { Log.d(TAG, "[onMessage] Received response for our request.") - emitter.onSuccess( - Response( - response = Svr2Response.ADAPTER.decode(client.establishedRecv(bytes.toByteArray())), - pinHasher = pinHasher - ) - ) + emitSuccess(Svr2Response.ADAPTER.decode(client.establishedRecv(bytes.toByteArray()))) } Stage.CLOSED -> { @@ -139,15 +131,15 @@ internal class Svr2Socket( } catch (e: IOException) { Log.w(TAG, e) webSocket.close(1000, "OK") - emitter.tryOnError(e) + emitError(e) } catch (e: AttestationDataException) { Log.w(TAG, e) webSocket.close(1000, "OK") - emitter.tryOnError(e) + emitError(IOException(e)) } catch (e: SgxCommunicationFailureException) { Log.w(TAG, e) webSocket.close(1000, "OK") - emitter.tryOnError(e) + emitError(IOException(e)) } } @@ -155,24 +147,51 @@ internal class Svr2Socket( Log.i(TAG, "[onClosing] code: $code, reason: $reason") if (code == 1000) { - emitter.tryOnError(IOException("Websocket was closed with code 1000")) + emitError(IOException("Websocket was closed with code 1000")) stage.set(Stage.CLOSED) } else { Log.w(TAG, "Remote side is closing with non-normal code $code") webSocket.close(1000, "Remote closed with code $code") stage.set(Stage.FAILED) - emitter.tryOnError(NonSuccessfulResponseCodeException(code)) + emitError(NonSuccessfulResponseCodeException(code)) } } override fun onFailure(webSocket: WebSocket, t: Throwable, response: OkHttpResponse?) { - if (emitter.tryOnError(t)) { + if (emitError(IOException(t))) { Log.w(TAG, "[onFailure] response? " + (response != null), t) stage.set(Stage.FAILED) webSocket.close(1000, "OK") } } + + @Throws(IOException::class) + fun blockAndWaitForResult(): Svr2Response { + latch.await() + + exception?.let { throw it } + response?.let { return it } + throw IllegalStateException("Neither the response nor exception were set!") + } + + private fun emitSuccess(result: Svr2Response) { + response = result + latch.countDown() + } + + /** Returns true if this was the first error emitted, otherwise false. */ + private fun emitError(e: IOException): Boolean { + val isFirstError = exception == null + + if (isFirstError) { + exception = e + } + + latch.countDown() + + return isFirstError + } } private enum class Stage { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/AuthCredentials.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/AuthCredentials.java index 883945f1f7..270444269e 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/AuthCredentials.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/AuthCredentials.java @@ -26,4 +26,9 @@ public String asBasic() { public String username() { return username; } public String password() { return password; } + + @Override + public String toString() { + return "AuthCredentials(xxx)"; + } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LockedException.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LockedException.java index 8ab00aa22a..eb61e64eb9 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LockedException.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/LockedException.java @@ -5,15 +5,17 @@ public final class LockedException extends NonSuccessfulResponseCodeException { - private final int length; - private final long timeRemaining; - private final String basicStorageCredentials; + private final int length; + private final long timeRemaining; + private final AuthCredentials svr1Credentials; + private final AuthCredentials svr2Credentials; - public LockedException(int length, long timeRemaining, String basicStorageCredentials) { + public LockedException(int length, long timeRemaining, AuthCredentials svr1Credentials, AuthCredentials svr2Credentials) { super(423); - this.length = length; - this.timeRemaining = timeRemaining; - this.basicStorageCredentials = basicStorageCredentials; + this.length = length; + this.timeRemaining = timeRemaining; + this.svr1Credentials = svr1Credentials; + this.svr2Credentials = svr2Credentials; } public int getLength() { @@ -24,7 +26,11 @@ public long getTimeRemaining() { return timeRemaining; } - public String getBasicStorageCredentials() { - return basicStorageCredentials; + public AuthCredentials getSvr1Credentials() { + return svr1Credentials; + } + + public AuthCredentials getSvr2Credentials() { + return svr2Credentials; } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index 8b219b4583..e1a49aa350 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -488,10 +488,6 @@ public VerifyAccountResponse distributePniKeys(@NonNull PniKeyDistributionReques public void setAccountAttributes(@Nonnull AccountAttributes accountAttributes) throws IOException { - if (accountAttributes.getRegistrationLock() != null && accountAttributes.getPin() != null) { - throw new AssertionError("Pin should be null if registrationLock is set."); - } - makeServiceRequest(SET_ACCOUNT_ATTRIBUTES, "PUT", JsonUtil.toJson(accountAttributes)); } @@ -1236,8 +1232,8 @@ public String getContactDiscoveryAuthorization() throws IOException { return getCredentials(DIRECTORY_AUTH_PATH); } - public String getKeyBackupServiceAuthorization() throws IOException { - return getCredentials(KBS_AUTH_PATH); + public AuthCredentials getKeyBackupServiceAuthorization() throws IOException { + return getAuthCredentials(KBS_AUTH_PATH); } public AuthCredentials getPaymentsAuthorization() throws IOException { @@ -1822,13 +1818,12 @@ private Response validateServiceResponse(Response response) case 417: throw new ExpectationFailedException(); case 423: - RegistrationLockFailure accountLockFailure = readResponseJson(response, RegistrationLockFailure.class); - AuthCredentials credentials = accountLockFailure.backupCredentials; - String basicStorageCredentials = credentials != null ? credentials.asBasic() : null; + RegistrationLockFailure accountLockFailure = readResponseJson(response, RegistrationLockFailure.class); throw new LockedException(accountLockFailure.length, accountLockFailure.timeRemaining, - basicStorageCredentials); + accountLockFailure.svr1Credentials, + accountLockFailure.svr2Credentials); case 428: ProofRequiredResponse proofRequiredResponse = readResponseJson(response, ProofRequiredResponse.class); String retryAfterRaw = response.header("Retry-After"); @@ -2330,8 +2325,11 @@ public static class RegistrationLockFailure { @JsonProperty public long timeRemaining; + @JsonProperty("backupCredentials") + public AuthCredentials svr1Credentials; + @JsonProperty - public AuthCredentials backupCredentials; + public AuthCredentials svr2Credentials; } private static class ConnectionHolder { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java index ff4b8a6be3..4e809491d6 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/JsonUtil.java @@ -17,11 +17,13 @@ import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.module.kotlin.KotlinModule; import com.google.protobuf.ByteString; import org.signal.libsignal.protocol.IdentityKey; import org.signal.libsignal.protocol.InvalidKeyException; import org.signal.libsignal.protocol.logging.Log; +import org.whispersystems.signalservice.api.kbs.MasterKey; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.exceptions.MalformedResponseException; @@ -42,6 +44,7 @@ public class JsonUtil { static { objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + objectMapper.registerModule(new KotlinModule()); } public static String toJson(Object object) { @@ -156,4 +159,18 @@ public ServiceId deserialize(JsonParser p, DeserializationContext ctxt) throws I return ServiceId.parseOrNull(p.getValueAsString()); } } + + public static class MasterKeySerializer extends JsonSerializer { + @Override + public void serialize(MasterKey value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + gen.writeString(Base64.encodeBytes(value.serialize())); + } + } + + public static class MasterKeyDeserializer extends JsonDeserializer { + @Override + public MasterKey deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { + return new MasterKey(Base64.decode(p.getValueAsString())); + } + } } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/DefaultErrorMapper.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/DefaultErrorMapper.java index 0ae413be34..03e1b8457c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/DefaultErrorMapper.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/DefaultErrorMapper.java @@ -119,12 +119,10 @@ public Throwable parseError(int status, String body, Function ge return e; } - AuthCredentials credentials = accountLockFailure.backupCredentials; - String basicStorageCredentials = credentials != null ? credentials.asBasic() : null; - return new LockedException(accountLockFailure.length, accountLockFailure.timeRemaining, - basicStorageCredentials); + accountLockFailure.svr1Credentials, + accountLockFailure.svr2Credentials); case 428: ProofRequiredResponse proofRequiredResponse; try { From 8372c699f711143bf24e9936eddff345fa52056c Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 11:33:16 -0400 Subject: [PATCH 028/236] Update username link QR code styling. --- .../settings/app/AppSettingsFragment.kt | 2 +- .../settings/app/usernamelinks/QrCode.kt | 127 ++++++++---------- .../settings/app/usernamelinks/QrCodeBadge.kt | 2 +- .../settings/app/usernamelinks/QrCodeData.kt | 90 ++----------- .../main/UsernameQrScanScreen.kt | 2 +- 5 files changed, 68 insertions(+), 155 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt index e487d00c7f..ee5f4e4163 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt @@ -131,7 +131,7 @@ class AppSettingsFragment : DSLSettingsFragment( findNavController().safeNavigate(R.id.action_appSettingsFragment_to_manageProfileActivity) }, onQrButtonClicked = { - if (Recipient.self().getUsername().isPresent()) { + if (Recipient.self().username.isPresent && Recipient.self().username.get().isNotEmpty()) { findNavController().safeNavigate(R.id.action_appSettingsFragment_to_usernameLinkSettingsFragment) } else { findNavController().safeNavigate(R.id.action_appSettingsFragment_to_usernameEducationFragment) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt index ed272dce11..d083252d4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt @@ -1,27 +1,30 @@ package org.thoughtcrime.securesms.components.settings.app.usernamelinks import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width import androidx.compose.material3.Surface import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.drawBehind import androidx.compose.ui.geometry.CornerRadius import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.geometry.Size +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.geometry.RoundRect import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.Path import androidx.compose.ui.graphics.drawscope.DrawScope import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.res.imageResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.IntRect import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import org.thoughtcrime.securesms.R +import kotlin.math.ceil +import kotlin.math.floor /** * Shows a QRCode that represents the provided data. Includes a Signal logo in the middle. @@ -32,7 +35,7 @@ fun QrCode( modifier: Modifier = Modifier, foregroundColor: Color = Color.Black, backgroundColor: Color = Color.White, - deadzonePercent: Float = 0.4f + deadzonePercent: Float = 0.35f ) { val logo = ImageBitmap.imageResource(R.drawable.qrcode_logo) @@ -58,53 +61,65 @@ private fun DrawScope.drawQr( deadzonePercent: Float, logo: ImageBitmap ) { - // We want an even number of dots on either side of the deadzone - val candidateDeadzoneWidth: Int = (data.width * deadzonePercent).toInt() - val deadzoneWidth: Int = if ((data.width - candidateDeadzoneWidth) % 2 == 0) { - candidateDeadzoneWidth - } else { - candidateDeadzoneWidth + 1 - } + val deadzonePaddingPercent = 0.07f - val candidateDeadzoneHeight: Int = (data.height * deadzonePercent).toInt() - val deadzoneHeight: Int = if ((data.height - candidateDeadzoneHeight) % 2 == 0) { - candidateDeadzoneHeight - } else { - candidateDeadzoneHeight + 1 - } - - val deadzoneStartX: Int = (data.width - deadzoneWidth) / 2 - val deadzoneEndX: Int = deadzoneStartX + deadzoneWidth - val deadzoneStartY: Int = (data.height - deadzoneHeight) / 2 - val deadzoneEndY: Int = deadzoneStartY + deadzoneHeight + // We want an even number of dots on either side of the deadzone + val deadzoneRadius: Int = (data.height * (deadzonePercent + deadzonePaddingPercent)).toInt().let { candidateDeadzoneHeight -> + if ((data.height - candidateDeadzoneHeight) % 2 == 0) { + candidateDeadzoneHeight + } else { + candidateDeadzoneHeight + 1 + } + } / 2 val cellWidthPx: Float = size.width / data.width - val cellRadiusPx = cellWidthPx / 2 + val cornerRadius = CornerRadius(7f, 7f) + val deadzone = Circle(center = IntOffset(data.width / 2, data.height / 2), radius = deadzoneRadius) for (x in 0 until data.width) { for (y in 0 until data.height) { - if (x < deadzoneStartX || x >= deadzoneEndX || y < deadzoneStartY || y >= deadzoneEndY) { - drawCircle( - color = if (data.get(x, y)) foregroundColor else backgroundColor, - radius = cellRadiusPx, - center = Offset(x * cellWidthPx + cellRadiusPx, y * cellWidthPx + cellRadiusPx) + val position = IntOffset(x, y) + + if (data.get(position) && !deadzone.contains(position)) { + val filledAbove = IntOffset(x, y - 1).let { data.get(it) && !deadzone.contains(it) } + val filledBelow = IntOffset(x, y + 1).let { data.get(it) && !deadzone.contains(it) } + val filledLeft = IntOffset(x - 1, y).let { data.get(it) && !deadzone.contains(it) } + val filledRight = IntOffset(x + 1, y).let { data.get(it) && !deadzone.contains(it) } + + val path = Path().apply { + addRoundRect( + RoundRect( + rect = Rect( + topLeft = Offset(floor(x * cellWidthPx), floor(y * cellWidthPx - 1)), + bottomRight = Offset(ceil((x + 1) * cellWidthPx), ceil((y + 1) * cellWidthPx + 1)) + ), + topLeft = if (filledAbove || filledLeft) CornerRadius.Zero else cornerRadius, + topRight = if (filledAbove || filledRight) CornerRadius.Zero else cornerRadius, + bottomLeft = if (filledBelow || filledLeft) CornerRadius.Zero else cornerRadius, + bottomRight = if (filledBelow || filledRight) CornerRadius.Zero else cornerRadius + ) + ) + } + + drawPath( + path = path, + color = if (data.get(position)) foregroundColor else backgroundColor ) } } } // Logo border - val deadzonePaddingPercent = 0.03f val logoBorderRadiusPx = ((deadzonePercent - deadzonePaddingPercent) * size.width) / 2 drawCircle( color = foregroundColor, radius = logoBorderRadiusPx, - style = Stroke(width = 4.dp.toPx()), + style = Stroke(width = cellWidthPx * 0.75f), center = this.center ) // Logo - val logoWidthPx = ((deadzonePercent / 2) * size.width).toInt() + val logoWidthPx = (((deadzonePercent - deadzonePaddingPercent) * 0.6f) * size.width).toInt() val logoOffsetPx = ((size.width - logoWidthPx) / 2).toInt() drawImage( image = logo, @@ -112,43 +127,6 @@ private fun DrawScope.drawQr( dstSize = IntSize(logoWidthPx, logoWidthPx), colorFilter = ColorFilter.tint(foregroundColor) ) - - for (eye in data.eyes()) { - val strokeWidth = cellWidthPx - - // Clear the already-drawn dots - drawRect( - color = backgroundColor, - topLeft = Offset( - x = eye.position.first * cellWidthPx, - y = eye.position.second * cellWidthPx - ), - size = Size(eye.size * cellWidthPx + cellRadiusPx, eye.size * cellWidthPx) - ) - - // Outer square - drawRoundRect( - color = foregroundColor, - topLeft = Offset( - x = eye.position.first * cellWidthPx + strokeWidth / 2, - y = eye.position.second * cellWidthPx + strokeWidth / 2 - ), - size = Size((eye.size - 1) * cellWidthPx, (eye.size - 1) * cellWidthPx), - cornerRadius = CornerRadius(cellRadiusPx * 2, cellRadiusPx * 2), - style = Stroke(width = strokeWidth) - ) - - // Inner square - drawRoundRect( - color = foregroundColor, - topLeft = Offset( - x = (eye.position.first + 2) * cellWidthPx, - y = (eye.position.second + 2) * cellWidthPx - ), - size = Size((eye.size - 4) * cellWidthPx, (eye.size - 4) * cellWidthPx), - cornerRadius = CornerRadius(cellRadiusPx, cellRadiusPx) - ) - } } @Preview @@ -157,8 +135,17 @@ private fun Preview() { Surface { QrCode( data = QrCodeData.forData("https://signal.org", 64), - modifier = Modifier.size(200.dp), - deadzonePercent = 0.3f + modifier = Modifier.size(350.dp) ) } } + +private data class Circle( + val center: IntOffset, + val radius: Int +) { + fun contains(position: IntOffset): Boolean { + val diff = center - position + return diff.x * diff.x + diff.y * diff.y < radius * radius + } +} \ No newline at end of file diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeBadge.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeBadge.kt index 2de4296ba6..30f5aa0153 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeBadge.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeBadge.kt @@ -74,7 +74,7 @@ fun QrCodeBadge(data: QrCodeData?, colorScheme: UsernameQrCodeColorScheme, usern if (data != null) { QrCode( data = data, - modifier = Modifier.padding(20.dp), + modifier = Modifier.padding(16.dp), foregroundColor = foregroundColor, backgroundColor = Color.White ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeData.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeData.kt index ef013ed792..64b70b93f0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeData.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCodeData.kt @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.components.settings.app.usernamelinks import androidx.annotation.WorkerThread +import androidx.compose.ui.unit.IntOffset import com.google.zxing.BarcodeFormat import com.google.zxing.EncodeHintType import com.google.zxing.qrcode.QRCodeWriter @@ -17,93 +18,18 @@ class QrCodeData( private val bits: BitSet ) { - fun get(x: Int, y: Int): Boolean { - return bits.get(y * width + x) - } - /** - * Returns the position of the "eyes" of the QR code -- the big squares in the three corners. + * Returns true if the bit in the QR code is "on" for the specified position, false if it is "off" or out of bounds. */ - fun eyes(): List { - val eyes: MutableList = mutableListOf() - - val size: Int = getPossibleEyeSize() - - // Top left - if ( - horizontalLineExists(0, 0, size) && - horizontalLineExists(0, size - 1, size) && - verticalLineExists(0, 0, size) && - verticalLineExists(size - 1, 0, size) - ) { - eyes += Eye( - position = 0 to 0, - size = size - ) - } - - // Bottom left - if ( - horizontalLineExists(0, height - size, size) && - horizontalLineExists(0, size - 1, size) && - verticalLineExists(0, height - size, size) && - verticalLineExists(size - 1, height - size, size) - ) { - eyes += Eye( - position = 0 to height - size, - size = size - ) + fun get(position: IntOffset): Boolean { + val (x, y) = position + return if (x < 0 || y < 0 || x >= width || y >= height) { + false + } else { + bits.get(y * width + x) } - - // Top right - if ( - horizontalLineExists(width - size, 0, size) && - horizontalLineExists(width - size, size - 1, size) && - verticalLineExists(width - size, 0, size) && - verticalLineExists(width - 1, 0, size) - ) { - eyes += Eye( - position = width - size to 0, - size = size - ) - } - - return eyes } - private fun getPossibleEyeSize(): Int { - var x = 0 - - while (get(x, 0)) { - x++ - } - - return x - } - - private fun horizontalLineExists(x: Int, y: Int, length: Int): Boolean { - for (p in x until x + length) { - if (!get(p, y)) { - return false - } - } - return true - } - - private fun verticalLineExists(x: Int, y: Int, length: Int): Boolean { - for (p in y until y + length) { - if (!get(x, p)) { - return false - } - } - return true - } - - data class Eye( - val position: Pair, - val size: Int - ) - companion object { /** diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt index 94a9d51fa8..ccb3e73b93 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameQrScanScreen.kt @@ -70,7 +70,7 @@ fun UsernameQrScanScreen( AndroidView( factory = { context -> val view = QrScannerView(context) - disposables += view.qrData.subscribe { data -> + disposables += view.qrData.distinctUntilChanged().subscribe { data -> onQrCodeScanned(data) } view From ebaa445bee68abe97ed6fb669b1ad159e30687df Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 12:21:31 -0400 Subject: [PATCH 029/236] Save last-known server time offset. --- .../jobs/RemoteConfigRefreshJob.java | 8 ++--- .../keyvalue/MiscellaneousValues.java | 29 +++++++++++++++++++ .../logsubmit/LogSectionSystemInfo.java | 1 + .../securesms/util/FeatureFlags.java | 5 ++-- .../signalservice/api/RemoteConfigResult.kt | 11 +++++++ .../api/SignalServiceAccountManager.java | 4 +-- .../internal/push/RemoteConfigResponse.java | 7 +++++ 7 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 libsignal/service/src/main/java/org/whispersystems/signalservice/api/RemoteConfigResult.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob.java index cbb3e0da3d..313ef1e5e8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob.java @@ -5,14 +5,13 @@ import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobmanager.JsonJobData; import org.thoughtcrime.securesms.jobmanager.Job; import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.FeatureFlags; +import org.whispersystems.signalservice.api.RemoteConfigResult; import org.whispersystems.signalservice.api.push.exceptions.PushNetworkException; -import java.util.Map; import java.util.concurrent.TimeUnit; public class RemoteConfigRefreshJob extends BaseJob { @@ -52,8 +51,9 @@ protected void onRun() throws Exception { return; } - Map config = ApplicationDependencies.getSignalServiceAccountManager().getRemoteConfig(); - FeatureFlags.update(config); + RemoteConfigResult result = ApplicationDependencies.getSignalServiceAccountManager().getRemoteConfig(); + FeatureFlags.update(result.getConfig()); + SignalStore.misc().setLastKnownServerTime(TimeUnit.SECONDS.toMillis(result.getServerEpochTimeSeconds()), System.currentTimeMillis()); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index ced92d96bd..df6de1a080 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -39,6 +39,8 @@ public final class MiscellaneousValues extends SignalStoreValues { private static final String KEYBOARD_LANDSCAPE_HEIGHT = "misc.keyboard.landscape_height"; private static final String KEYBOARD_PORTRAIT_HEIGHT = "misc.keyboard.protrait_height"; private static final String LAST_CONSISTENCY_CHECK_TIME = "misc.last_consistency_check_time"; + private static final String SERVER_TIME_OFFSET = "misc.server_time_offset"; + private static final String LAST_SERVER_TIME_OFFSET_UPDATE = "misc.last_server_time_offset_update"; MiscellaneousValues(@NonNull KeyValueStore store) { super(store); @@ -326,4 +328,31 @@ public long getLastConsistencyCheckTime() { public void setLastConsistencyCheckTime(long time) { putLong(LAST_CONSISTENCY_CHECK_TIME, time); } + + /** + * Sets the last-known server time. + */ + public void setLastKnownServerTime(long serverTime, long currentTime) { + getStore() + .beginWrite() + .putLong(SERVER_TIME_OFFSET, currentTime - serverTime) + .putLong(LAST_SERVER_TIME_OFFSET_UPDATE, System.currentTimeMillis()) + .apply(); + } + + /** + * The last-known offset between our local clock and the server. To get an estimate of the server time, take your current time and subtract this offset. e.g. + * + * estimatedServerTime = System.currentTimeMillis() - SignalStore.misc().getLastKnownServerTimeOffset() + */ + public long getLastKnownServerTimeOffset() { + return getLong(SERVER_TIME_OFFSET, 0); + } + + /** + * The last time (using our local clock) we updated the server time offset returned by {@link #getLastKnownServerTimeOffset()}}. + */ + public long getLastKnownServerTimeOffsetUpdateTime() { + return getLong(LAST_SERVER_TIME_OFFSET_UPDATE, 0); + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java index d410c04eaa..8a2bd37380 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionSystemInfo.java @@ -85,6 +85,7 @@ public class LogSectionSystemInfo implements LogSection { builder.append("Emoji Version : ").append(getEmojiVersionString(context)).append("\n"); builder.append("RenderBigEmoji : ").append(FontUtil.canRenderEmojiAtFontSize(1024)).append("\n"); builder.append("DontKeepActivities: ").append(getDontKeepActivities(context)).append("\n"); + builder.append("Server Time Offset: ").append(SignalStore.misc().getLastKnownServerTimeOffset()).append(" ms (last updated: ").append(SignalStore.misc().getLastKnownServerTimeOffsetUpdateTime()).append(")").append("\n"); builder.append("Telecom : ").append(AndroidTelecomUtil.getTelecomSupported()).append("\n"); builder.append("User-Agent : ").append(StandardUserAgentInterceptor.USER_AGENT).append("\n"); builder.append("App : "); diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 80a5ca93ef..8a631aab44 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.jobs.RemoteConfigRefreshJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.messageprocessingalarm.MessageProcessReceiver; +import org.whispersystems.signalservice.api.RemoteConfigResult; import java.io.IOException; import java.util.HashMap; @@ -293,8 +294,8 @@ public static void refreshIfNecessary() { @WorkerThread public static void refreshSync() throws IOException { - Map config = ApplicationDependencies.getSignalServiceAccountManager().getRemoteConfig(); - FeatureFlags.update(config); + RemoteConfigResult result = ApplicationDependencies.getSignalServiceAccountManager().getRemoteConfig(); + FeatureFlags.update(result.getConfig()); } public static synchronized void update(@NonNull Map config) { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/RemoteConfigResult.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/RemoteConfigResult.kt new file mode 100644 index 0000000000..aa86d7008b --- /dev/null +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/RemoteConfigResult.kt @@ -0,0 +1,11 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.whispersystems.signalservice.api + +data class RemoteConfigResult( + val config: Map, + val serverEpochTimeSeconds: Long +) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java index ed3a0f9584..605283f91c 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceAccountManager.java @@ -626,7 +626,7 @@ private Optional writeStorageRecords(StorageKey storageKe } } - public Map getRemoteConfig() throws IOException { + public RemoteConfigResult getRemoteConfig() throws IOException { RemoteConfigResponse response = this.pushServiceSocket.getRemoteConfig(); Map out = new HashMap<>(); @@ -634,7 +634,7 @@ public Map getRemoteConfig() throws IOException { out.put(config.getName(), config.getValue() != null ? config.getValue() : config.isEnabled()); } - return out; + return new RemoteConfigResult(out, response.getServerEpochTime()); } public String getAccountDataReport() throws IOException { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteConfigResponse.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteConfigResponse.java index 41110d9ad6..dc055f5196 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteConfigResponse.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/RemoteConfigResponse.java @@ -8,10 +8,17 @@ public class RemoteConfigResponse { @JsonProperty private List config; + @JsonProperty + private long serverEpochTime; + public List getConfig() { return config; } + public long getServerEpochTime() { + return serverEpochTime; + } + public static class Config { @JsonProperty private String name; From 38b2a2f5b769a4d449d8e426449981a8e97cd29a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 6 Jul 2023 13:27:42 -0300 Subject: [PATCH 030/236] Add multi-select support to CFV2. --- .../conversation/ConversationItem.java | 1 + .../conversation/ConversationUpdateItem.java | 5 ++ .../mutiselect/MultiselectItemDecoration.kt | 81 +++++++++++++------ .../mutiselect/Multiselectable.kt | 24 ++++++ .../conversation/v2/ConversationAdapterV2.kt | 23 ++++-- .../items/InteractiveConversationElement.kt | 2 + .../v2/items/V2ConversationItemViewHolder.kt | 69 +++++++++++++--- .../thoughtcrime/securesms/util/ViewUtil.java | 4 + 8 files changed, 171 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index b9327e0ecd..e405116abe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -2122,6 +2122,7 @@ public boolean shouldProjectContent() { return getSnapshotProjections(coordinateRoot, clipOutMedia, true); } + @Override public @NonNull ProjectionList getSnapshotProjections(@NonNull ViewGroup coordinateRoot, boolean clipOutMedia, boolean outgoingOnly) { colorizerProjections.clear(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java index 4bd808b8d7..17e6205fb4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java @@ -254,6 +254,11 @@ public boolean shouldProjectContent() { return background; } + @Override + public @NonNull ViewGroup getRoot() { + return this; + } + static final class RecipientObserverManager { private final Observer recipientObserver; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt index 52e3fd1287..dc2bb28d79 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt @@ -34,7 +34,7 @@ import org.signal.core.util.SetUtil import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge.PulseRequest -import org.thoughtcrime.securesms.conversation.ConversationItem +import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.ThemeUtil import org.thoughtcrime.securesms.util.ViewUtil @@ -179,8 +179,8 @@ class MultiselectItemDecoration( else -> ultramarine30 } - parent.children.filterIsInstance(Multiselectable::class.java).forEach { child -> - updateChildOffsets(parent, child as View) + parent.getMultiselectableChildren().forEach { child -> + updateChildOffsets(parent, child.root) val parts: MultiselectCollection = child.conversationMessage.multiselectCollection @@ -206,7 +206,12 @@ class MultiselectItemDecoration( val shadeAll = selectedParts.size == parts.size || (selectedPart is MultiselectPart.Text && child.hasNonSelectableMedia()) if (shadeAll) { - rect.set(0, child.top, child.right, child.bottom) + rect.set( + 0, + child.root.top - ViewUtil.getTopMargin(child.root), + child.root.right, + child.root.bottom + ViewUtil.getBottomMargin(child.root) + ) } else { rect.set(0, child.getTopBoundaryOfMultiselectPart(selectedPart), parent.right, child.getBottomBoundaryOfMultiselectPart(selectedPart)) } @@ -239,7 +244,7 @@ class MultiselectItemDecoration( private fun drawChecks(parent: RecyclerView, canvas: Canvas, adapter: ConversationAdapterBridge) { val drawCircleBehindSelector = chatWallpaperProvider()?.isPhoto == true - val multiselectChildren: Sequence = parent.children.filterIsInstance(Multiselectable::class.java) + val multiselectChildren: Sequence = parent.getMultiselectableChildren() val isDarkTheme = ThemeUtil.isDarkTheme(parent.context) @@ -344,10 +349,11 @@ class MultiselectItemDecoration( private fun updateChildOffsets(parent: RecyclerView, child: View) { val adapter = parent.adapter as ConversationAdapterBridge val isLtr = ViewUtil.isLtr(child) + val multiselectable: Multiselectable = resolveMultiselectable(parent, child) ?: return val isAnimatingSelection = enterExitAnimation != null && isInitialAnimation() - if ((isAnimatingSelection || adapter.selectedItems.isNotEmpty()) && child is Multiselectable) { - val target = child.getHorizontalTranslationTarget() + if ((isAnimatingSelection || adapter.selectedItems.isNotEmpty())) { + val target = multiselectable.getHorizontalTranslationTarget() if (target != null) { val start = if (isLtr) { @@ -368,7 +374,7 @@ class MultiselectItemDecoration( -translation } } - } else if (child is Multiselectable) { + } else { child.translationX = 0f } } @@ -429,26 +435,28 @@ class MultiselectItemDecoration( return } - for (child in parent.children) { - if (child is ConversationItem) { - path.reset() - canvas.save() + for (child in parent.getInteractableChildren()) { + path.reset() + canvas.save() - val adapterPosition = parent.getChildAdapterPosition(child) - val request = pulseRequestAnimators.keys.firstOrNull { it.position == adapterPosition && it.isOutgoing == child.isOutgoing } ?: continue - val animator = pulseRequestAnimators[request] ?: continue - if (!animator.isRunning) { - continue - } + val adapterPosition = child.getAdapterPosition(parent) - child.getSnapshotProjections(parent, false, false).use { projectionList -> - projectionList.forEach { it.applyToPath(path) } - } + val request = pulseRequestAnimators.keys.firstOrNull { + it.position == adapterPosition && it.isOutgoing == child.conversationMessage.messageRecord.isOutgoing + } ?: continue - canvas.clipPath(path) - canvas.drawColor(animator.animatedValue) - canvas.restore() + val animator = pulseRequestAnimators[request] ?: continue + if (!animator.isRunning) { + continue + } + + child.getSnapshotProjections(parent, false, false).use { projectionList -> + projectionList.forEach { it.applyToPath(path) } } + + canvas.clipPath(path) + canvas.drawColor(animator.animatedValue) + canvas.restore() } } @@ -499,6 +507,7 @@ class MultiselectItemDecoration( animator?.end() multiselectPartAnimatorMap[multiselectPart] = newAnimator } + Difference.REMOVED -> { val newAnimator = ValueAnimator.ofFloat(animator?.animatedFraction ?: 1f, 0f).apply { duration = 150L @@ -560,6 +569,30 @@ class MultiselectItemDecoration( } } + private fun RecyclerView.getMultiselectableChildren(): Sequence { + return if (SignalStore.internalValues().useConversationFragmentV2()) { + children.map { getChildViewHolder(it) }.filterIsInstance() + } else { + children.filterIsInstance() + } + } + + private fun RecyclerView.getInteractableChildren(): Sequence { + return if (SignalStore.internalValues().useConversationFragmentV2()) { + children.map { getChildViewHolder(it) }.filterIsInstance() + } else { + children.filterIsInstance() + } + } + + private fun resolveMultiselectable(parent: RecyclerView, child: View): Multiselectable? { + return if (SignalStore.internalValues().useConversationFragmentV2()) { + parent.getChildViewHolder(child) as? Multiselectable + } else { + child as? Multiselectable + } + } + private class PulseAnimator(pulseColor: Int) { companion object { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/Multiselectable.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/Multiselectable.kt index 21512dfadb..49ca9faf00 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/Multiselectable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/Multiselectable.kt @@ -1,20 +1,44 @@ package org.thoughtcrime.securesms.conversation.mutiselect import android.view.View +import android.view.ViewGroup import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.colors.Colorizable import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable +/** + * Describes a ConversationElement that can be included in multiselect mode. + */ interface Multiselectable : Colorizable, GiphyMp4Playable { val conversationMessage: ConversationMessage + val root: ViewGroup + /** + * For a given multiselect part, return the 'top' boundary of its corresponding region. + * This is required even if there is only a single region for the given message. + */ fun getTopBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int + /** + * For a given multiselect part, return the 'bottom' boundary of its corresponding region. + * This is required even if there is only a single region for the given message. + */ fun getBottomBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int + /** + * See [ConversationItem] for an implementation. This should return the part relative + * to the last "down" touch point, relative to the Y-Axis. + */ fun getMultiselectPartForLatestTouch(): MultiselectPart + /** + * Gets the start-most view that we should translate to make room for the multiselect circle. + * Only relevant for incoming messages. + */ fun getHorizontalTranslationTarget(): View? + /** + * Allows an item to denote itself as non-selectable, even though it implements this interface. + */ fun hasNonSelectableMedia(): Boolean } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 6fdb28c096..a7e349368b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -24,6 +24,7 @@ import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.colors.Colorizable import org.thoughtcrime.securesms.conversation.colors.Colorizer import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart +import org.thoughtcrime.securesms.conversation.mutiselect.Multiselectable import org.thoughtcrime.securesms.conversation.v2.data.ConversationElementKey import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElement import org.thoughtcrime.securesms.conversation.v2.data.ConversationUpdate @@ -38,7 +39,6 @@ import org.thoughtcrime.securesms.conversation.v2.items.bridge import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyIncomingBinding import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyOutgoingBinding -import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackPolicyEnforcer import org.thoughtcrime.securesms.groups.v2.GroupDescriptionUtil import org.thoughtcrime.securesms.messagerequests.MessageRequestState @@ -315,10 +315,12 @@ class ConversationAdapterV2( } } - private abstract inner class ConversationViewHolder(itemView: View) : MappingViewHolder(itemView), GiphyMp4Playable, Colorizable { + private abstract inner class ConversationViewHolder(itemView: View) : MappingViewHolder(itemView), Multiselectable, Colorizable { val bindable: BindableConversationItem get() = itemView as BindableConversationItem + override val root: ViewGroup = bindable.root + protected val previousMessage: Optional get() = getConversationMessage(bindingAdapterPosition + 1)?.messageRecord.toOptional() @@ -328,6 +330,9 @@ class ConversationAdapterV2( protected val displayMode: ConversationItemDisplayMode get() = condensedMode ?: ConversationItemDisplayMode.STANDARD + override val conversationMessage: ConversationMessage + get() = bindable.conversationMessage + init { itemView.setOnClickListener { clickListener.onItemClick(bindable.getMultiselectPartForLatestTouch()) @@ -370,9 +375,17 @@ class ConversationAdapterV2( return bindable.shouldProjectContent() } - override fun getColorizerProjections(coordinateRoot: ViewGroup): ProjectionList { - return bindable.getColorizerProjections(coordinateRoot) - } + override fun hasNonSelectableMedia(): Boolean = bindable.hasNonSelectableMedia() + + override fun getColorizerProjections(coordinateRoot: ViewGroup): ProjectionList = bindable.getColorizerProjections(coordinateRoot) + + override fun getTopBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int = bindable.getTopBoundaryOfMultiselectPart(multiselectPart) + + override fun getBottomBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int = bindable.getBottomBoundaryOfMultiselectPart(multiselectPart) + + override fun getHorizontalTranslationTarget(): View? = bindable.getHorizontalTranslationTarget() + + override fun getMultiselectPartForLatestTouch(): MultiselectPart = bindable.getMultiselectPartForLatestTouch() } inner class ThreadHeaderViewHolder(itemView: View) : MappingViewHolder(itemView) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt index 2c71ecf98b..739f95a009 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement.kt @@ -42,4 +42,6 @@ interface InteractiveConversationElement { * projection list. This will prevent artifacts when we draw the bitmap. */ fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean): ProjectionList + + fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean, outgoingOnly: Boolean): ProjectionList } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index e172516b2a..4f43fbc255 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -16,9 +16,9 @@ import org.signal.core.util.dp import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.ConversationMessage -import org.thoughtcrime.securesms.conversation.colors.Colorizable import org.thoughtcrime.securesms.conversation.mutiselect.Multiselect import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart +import org.thoughtcrime.securesms.conversation.mutiselect.Multiselectable import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElement import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord @@ -51,7 +51,7 @@ abstract class V2BaseViewHolder>( class V2TextOnlyViewHolder>( private val binding: V2ConversationItemTextOnlyBindingBridge, private val conversationContext: V2ConversationContext -) : V2BaseViewHolder(binding.root, conversationContext), Colorizable, InteractiveConversationElement { +) : V2BaseViewHolder(binding.root, conversationContext), Multiselectable, InteractiveConversationElement { private var messageId: Long = Long.MAX_VALUE @@ -66,6 +66,7 @@ class V2TextOnlyViewHolder>( ) override lateinit var conversationMessage: ConversationMessage + override val root: ViewGroup = binding.root override val bubbleView: View = binding.conversationItemBodyWrapper @@ -96,18 +97,21 @@ class V2TextOnlyViewHolder>( conversationMessage.messageRecord.isMms ) } - } - override fun bind(model: Model) { - check(model is ConversationMessageElement) - conversationMessage = model.conversationMessage + binding.root.setOnClickListener { + conversationContext.clickListener.onItemClick(getMultiselectPartForLatestTouch()) + } - itemView.setOnClickListener(null) - itemView.setOnLongClickListener { - conversationContext.clickListener.onItemLongClick(itemView, MultiselectPart.Message(conversationMessage)) + binding.root.setOnLongClickListener { + conversationContext.clickListener.onItemLongClick(binding.root, getMultiselectPartForLatestTouch()) true } + } + + override fun bind(model: Model) { + check(model is ConversationMessageElement) + conversationMessage = model.conversationMessage val shape = shapeDelegate.setMessageShape( isLtr = itemView.layoutDirection == View.LAYOUT_DIRECTION_LTR, @@ -140,6 +144,10 @@ class V2TextOnlyViewHolder>( override fun getAdapterPosition(recyclerView: RecyclerView): Int = bindingAdapterPosition override fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean): ProjectionList { + return getSnapshotProjections(coordinateRoot, clipOutMedia, true) + } + + override fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean, outgoingOnly: Boolean): ProjectionList { projections.clear() projections.add( @@ -179,6 +187,49 @@ class V2TextOnlyViewHolder>( return projections } + override fun getTopBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int { + return root.top + } + + override fun getBottomBoundaryOfMultiselectPart(multiselectPart: MultiselectPart): Int { + return root.bottom + } + + override fun getMultiselectPartForLatestTouch(): MultiselectPart { + return conversationMessage.multiselectCollection.asSingle().singlePart + } + + override fun getHorizontalTranslationTarget(): View? { + return if (conversationMessage.messageRecord.isOutgoing) { + null + } else if (conversationMessage.threadRecipient.isGroup) { + binding.senderPhoto + } else { + binding.conversationItemBodyWrapper + } + } + + override fun hasNonSelectableMedia(): Boolean = false + override fun showProjectionArea() = Unit + + override fun hideProjectionArea() = Unit + + override fun getGiphyMp4PlayableProjection(coordinateRoot: ViewGroup): Projection { + return Projection + .relativeToParent( + coordinateRoot, + binding.conversationItemBodyWrapper, + shapeDelegate.corners + ) + .translateY(root.translationY) + .translateX(binding.conversationItemBodyWrapper.translationX) + .translateX(root.translationX) + } + + override fun canPlayContent(): Boolean = false + + override fun shouldProjectContent(): Boolean = false + private fun MessageRecord.buildMessageId(): Long { return if (isMms) -id else id } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java index d8cfc99c57..362bfec59e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java @@ -261,6 +261,10 @@ public static int getTopMargin(@NonNull View view) { return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).topMargin; } + public static int getBottomMargin(@NonNull View view) { + return ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).bottomMargin; + } + public static void setLeftMargin(@NonNull View view, int margin) { if (isLtr(view)) { ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).leftMargin = margin; From c6473ca9e63236af3eae9959a50cfa643d53272e Mon Sep 17 00:00:00 2001 From: Ehren Kret Date: Thu, 6 Jul 2023 12:33:48 -0500 Subject: [PATCH 031/236] Minor improvement to Android Backup file format. --- .../backup/BackupFrameOutputStream.java | 245 ++++++++++++++++++ .../backup/BackupRecordInputStream.java | 31 ++- .../securesms/backup/BackupVersions.kt | 21 ++ .../securesms/backup/FullBackupExporter.java | 207 +-------------- app/src/main/protowire/Backups.proto | 5 +- 5 files changed, 297 insertions(+), 212 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/backup/BackupFrameOutputStream.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/backup/BackupVersions.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/BackupFrameOutputStream.java b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupFrameOutputStream.java new file mode 100644 index 0000000000..0da664e6e7 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupFrameOutputStream.java @@ -0,0 +1,245 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.backup; + +import androidx.annotation.NonNull; + +import org.signal.core.util.Conversions; +import org.signal.core.util.logging.Log; +import org.signal.libsignal.protocol.kdf.HKDF; +import org.signal.libsignal.protocol.util.ByteUtil; +import org.thoughtcrime.securesms.attachments.AttachmentId; +import org.thoughtcrime.securesms.backup.proto.Attachment; +import org.thoughtcrime.securesms.backup.proto.Avatar; +import org.thoughtcrime.securesms.backup.proto.BackupFrame; +import org.thoughtcrime.securesms.backup.proto.DatabaseVersion; +import org.thoughtcrime.securesms.backup.proto.Header; +import org.thoughtcrime.securesms.backup.proto.KeyValue; +import org.thoughtcrime.securesms.backup.proto.SharedPreference; +import org.thoughtcrime.securesms.backup.proto.SqlStatement; +import org.thoughtcrime.securesms.backup.proto.Sticker; +import org.thoughtcrime.securesms.util.Util; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.security.InvalidAlgorithmParameterException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.Mac; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; + +class BackupFrameOutputStream extends FullBackupBase.BackupStream { + + private static final String TAG = Log.tag(BackupFrameOutputStream.class); + + private final OutputStream outputStream; + private final Cipher cipher; + private final Mac mac; + + private final byte[] cipherKey; + private final byte[] iv; + private int counter; + + private int frames; + + BackupFrameOutputStream(@NonNull OutputStream output, @NonNull String passphrase) throws IOException { + try { + byte[] salt = Util.getSecretBytes(32); + byte[] key = getBackupKey(passphrase, salt); + byte[] derived = HKDF.deriveSecrets(key, "Backup Export".getBytes(), 64); + byte[][] split = ByteUtil.split(derived, 32, 32); + + this.cipherKey = split[0]; + byte[] macKey = split[1]; + + this.cipher = Cipher.getInstance("AES/CTR/NoPadding"); + this.mac = Mac.getInstance("HmacSHA256"); + this.outputStream = output; + this.iv = Util.getSecretBytes(16); + this.counter = Conversions.byteArrayToInt(iv); + + mac.init(new SecretKeySpec(macKey, "HmacSHA256")); + + byte[] header = new BackupFrame.Builder().header_(new Header.Builder() + .iv(new okio.ByteString(iv)) + .salt(new okio.ByteString(salt)) + .version(BackupVersions.CURRENT_VERSION) + .build()) + .build() + .encode(); + + outputStream.write(Conversions.intToByteArray(header.length)); + outputStream.write(header); + } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException e) { + throw new AssertionError(e); + } + } + + public void write(SharedPreference preference) throws IOException { + write(outputStream, new BackupFrame.Builder().preference(preference).build()); + } + + public void write(KeyValue keyValue) throws IOException { + write(outputStream, new BackupFrame.Builder().keyValue(keyValue).build()); + } + + public void write(SqlStatement statement) throws IOException { + write(outputStream, new BackupFrame.Builder().statement(statement).build()); + } + + public void write(@NonNull String avatarName, @NonNull InputStream in, long size) throws IOException { + try { + write(outputStream, new BackupFrame.Builder() + .avatar(new Avatar.Builder() + .recipientId(avatarName) + .length(Util.toIntExact(size)) + .build()) + .build()); + } catch (ArithmeticException e) { + Log.w(TAG, "Unable to write avatar to backup", e); + throw new FullBackupExporter.InvalidBackupStreamException(); + } + + if (writeStream(in) != size) { + throw new IOException("Size mismatch!"); + } + } + + public void write(@NonNull AttachmentId attachmentId, @NonNull InputStream in, long size) throws IOException { + try { + write(outputStream, new BackupFrame.Builder() + .attachment(new Attachment.Builder() + .rowId(attachmentId.getRowId()) + .attachmentId(attachmentId.getUniqueId()) + .length(Util.toIntExact(size)) + .build()) + .build()); + } catch (ArithmeticException e) { + Log.w(TAG, "Unable to write " + attachmentId + " to backup", e); + throw new FullBackupExporter.InvalidBackupStreamException(); + } + + if (writeStream(in) != size) { + throw new IOException("Size mismatch!"); + } + } + + public void writeSticker(long rowId, @NonNull InputStream in, long size) throws IOException { + try { + write(outputStream, new BackupFrame.Builder() + .sticker(new Sticker.Builder() + .rowId(rowId) + .length(Util.toIntExact(size)) + .build()) + .build()); + } catch (ArithmeticException e) { + Log.w(TAG, "Unable to write sticker to backup", e); + throw new FullBackupExporter.InvalidBackupStreamException(); + } + + if (writeStream(in) != size) { + throw new IOException("Size mismatch!"); + } + } + + void writeDatabaseVersion(int version) throws IOException { + write(outputStream, new BackupFrame.Builder() + .version(new DatabaseVersion.Builder().version(version).build()) + .build()); + } + + void writeEnd() throws IOException { + write(outputStream, new BackupFrame.Builder().end(true).build()); + } + + /** + * @return The amount of data written from the provided InputStream. + */ + private long writeStream(@NonNull InputStream inputStream) throws IOException { + try { + Conversions.intToByteArray(iv, 0, counter++); + cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); + mac.update(iv); + + byte[] buffer = new byte[8192]; + long total = 0; + + int read; + + while ((read = inputStream.read(buffer)) != -1) { + byte[] ciphertext = cipher.update(buffer, 0, read); + + if (ciphertext != null) { + outputStream.write(ciphertext); + mac.update(ciphertext); + } + + total += read; + } + + byte[] remainder = cipher.doFinal(); + outputStream.write(remainder); + mac.update(remainder); + + byte[] attachmentDigest = mac.doFinal(); + outputStream.write(attachmentDigest, 0, 10); + + return total; + } catch (InvalidKeyException | InvalidAlgorithmParameterException | IllegalBlockSizeException | BadPaddingException e) { + throw new AssertionError(e); + } + } + + private void write(@NonNull OutputStream out, @NonNull BackupFrame frame) throws IOException { + try { + Conversions.intToByteArray(iv, 0, counter++); + cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); + + byte[] encodedFrame = frame.encode(); + + // this assumes a stream cipher + byte[] length = Conversions.intToByteArray(encodedFrame.length + 10); + if (BackupVersions.isFrameLengthEncrypted(BackupVersions.CURRENT_VERSION)) { + byte[] encryptedLength = cipher.update(length); + if (encryptedLength.length != length.length) { + throw new IOException("Stream cipher assumption has been violated!"); + } + mac.update(encryptedLength); + length = encryptedLength; + } + + byte[] frameCiphertext = cipher.doFinal(frame.encode()); + if (frameCiphertext.length != encodedFrame.length) { + throw new IOException("Stream cipher assumption has been violated!"); + } + + byte[] frameMac = mac.doFinal(frameCiphertext); + + out.write(length); + out.write(frameCiphertext); + out.write(frameMac, 0, 10); + frames++; + } catch (InvalidKeyException | InvalidAlgorithmParameterException | IllegalBlockSizeException | BadPaddingException e) { + throw new AssertionError(e); + } + } + + public void close() throws IOException { + outputStream.flush(); + outputStream.close(); + } + + public int getFrames() { + return frames; + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/BackupRecordInputStream.java b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupRecordInputStream.java index e90f3169b0..87509aed5a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/BackupRecordInputStream.java +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupRecordInputStream.java @@ -27,6 +27,7 @@ class BackupRecordInputStream extends FullBackupBase.BackupStream { + private final int version; private final InputStream in; private final Cipher cipher; private final Mac mac; @@ -55,12 +56,21 @@ class BackupRecordInputStream extends FullBackupBase.BackupStream { Header header = frame.header_; + if (header.iv == null) { + throw new IOException("Missing IV!"); + } + this.iv = header.iv.toByteArray(); if (iv.length != 16) { throw new IOException("Invalid IV length!"); } + this.version = header.version != null ? header.version : 0; + if (!BackupVersions.isCompatible(version)) { + throw new IOException("Invalid backup version: " + version); + } + byte[] key = getBackupKey(passphrase, header.salt != null ? header.salt.toByteArray() : null); byte[] derived = HKDF.deriveSecrets(key, "Backup Export".getBytes(), 64); byte[][] split = ByteUtil.split(derived, 32, 32); @@ -135,7 +145,23 @@ private BackupFrame readFrame(InputStream in) throws IOException { byte[] length = new byte[4]; StreamUtil.readFully(in, length); - byte[] frame = new byte[Conversions.byteArrayToInt(length)]; + Conversions.intToByteArray(iv, 0, counter++); + cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); + + int frameLength; + if (BackupVersions.isFrameLengthEncrypted(version)) { + mac.update(length); + // this depends upon cipher being a stream cipher mode in order to get back the length without needing a full AES block-size input + byte[] decryptedLength = cipher.update(length); + if (decryptedLength.length != length.length) { + throw new IOException("Cipher was not a stream cipher!"); + } + frameLength = Conversions.byteArrayToInt(decryptedLength); + } else { + frameLength = Conversions.byteArrayToInt(length); + } + + byte[] frame = new byte[frameLength]; StreamUtil.readFully(in, frame); byte[] theirMac = new byte[10]; @@ -148,9 +174,6 @@ private BackupFrame readFrame(InputStream in) throws IOException { throw new IOException("Bad MAC"); } - Conversions.intToByteArray(iv, 0, counter++); - cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); - byte[] plaintext = cipher.doFinal(frame, 0, frame.length - 10); return BackupFrame.ADAPTER.decode(plaintext); diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/BackupVersions.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupVersions.kt new file mode 100644 index 0000000000..93275f33d9 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/BackupVersions.kt @@ -0,0 +1,21 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.backup + +object BackupVersions { + const val CURRENT_VERSION = 1 + const val MINIMUM_VERSION = 0 + + @JvmStatic + fun isCompatible(version: Int): Boolean { + return version in MINIMUM_VERSION..CURRENT_VERSION + } + + @JvmStatic + fun isFrameLengthEncrypted(version: Int): Boolean { + return version >= 1 + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java index 6872558241..e4a7df5da9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/FullBackupExporter.java @@ -16,24 +16,15 @@ import net.zetetic.database.sqlcipher.SQLiteDatabase; import org.greenrobot.eventbus.EventBus; -import org.signal.core.util.Conversions; import org.signal.core.util.CursorUtil; import org.signal.core.util.SetUtil; import org.signal.core.util.SqlUtil; import org.signal.core.util.Stopwatch; import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.kdf.HKDF; -import org.signal.libsignal.protocol.util.ByteUtil; import org.thoughtcrime.securesms.attachments.AttachmentId; -import org.thoughtcrime.securesms.backup.proto.Attachment; -import org.thoughtcrime.securesms.backup.proto.Avatar; -import org.thoughtcrime.securesms.backup.proto.BackupFrame; -import org.thoughtcrime.securesms.backup.proto.DatabaseVersion; -import org.thoughtcrime.securesms.backup.proto.Header; import org.thoughtcrime.securesms.backup.proto.KeyValue; import org.thoughtcrime.securesms.backup.proto.SharedPreference; import org.thoughtcrime.securesms.backup.proto.SqlStatement; -import org.thoughtcrime.securesms.backup.proto.Sticker; import org.thoughtcrime.securesms.crypto.AttachmentSecret; import org.thoughtcrime.securesms.crypto.ClassicDecryptingPartInputStream; import org.thoughtcrime.securesms.crypto.ModernDecryptingPartInputStream; @@ -59,7 +50,6 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.profiles.AvatarHelper; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.thoughtcrime.securesms.util.Util; import java.io.File; import java.io.FileNotFoundException; @@ -67,9 +57,6 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.security.InvalidAlgorithmParameterException; -import java.security.InvalidKeyException; -import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; @@ -80,14 +67,6 @@ import java.util.Set; import java.util.stream.Collectors; -import javax.crypto.BadPaddingException; -import javax.crypto.Cipher; -import javax.crypto.IllegalBlockSizeException; -import javax.crypto.Mac; -import javax.crypto.NoSuchPaddingException; -import javax.crypto.spec.IvParameterSpec; -import javax.crypto.spec.SecretKeySpec; - import okio.ByteString; public class FullBackupExporter extends FullBackupBase { @@ -228,7 +207,7 @@ private static BackupEvent internalExport(@NonNull Context context, outputStream.close(); } } - return new BackupEvent(BackupEvent.Type.FINISHED, outputStream.frames, estimatedCountOutside); + return new BackupEvent(BackupEvent.Type.FINISHED, outputStream.getFrames(), estimatedCountOutside); } private static long calculateCount(@NonNull Context context, @NonNull SQLiteDatabase input, List tables) { @@ -627,190 +606,6 @@ private static boolean isForNonExpiringMmsMessage(@NonNull SQLiteDatabase db, lo return false; } - private static class BackupFrameOutputStream extends BackupStream { - - private final OutputStream outputStream; - private final Cipher cipher; - private final Mac mac; - - private final byte[] cipherKey; - private final byte[] iv; - private int counter; - - private int frames; - - private BackupFrameOutputStream(@NonNull OutputStream output, @NonNull String passphrase) throws IOException { - try { - byte[] salt = Util.getSecretBytes(32); - byte[] key = getBackupKey(passphrase, salt); - byte[] derived = HKDF.deriveSecrets(key, "Backup Export".getBytes(), 64); - byte[][] split = ByteUtil.split(derived, 32, 32); - - this.cipherKey = split[0]; - byte[] macKey = split[1]; - - this.cipher = Cipher.getInstance("AES/CTR/NoPadding"); - this.mac = Mac.getInstance("HmacSHA256"); - this.outputStream = output; - this.iv = Util.getSecretBytes(16); - this.counter = Conversions.byteArrayToInt(iv); - - mac.init(new SecretKeySpec(macKey, "HmacSHA256")); - - byte[] header = new BackupFrame.Builder().header_(new Header.Builder() - .iv(new okio.ByteString(iv)) - .salt(new okio.ByteString(salt)) - .build()) - .build() - .encode(); - - outputStream.write(Conversions.intToByteArray(header.length)); - outputStream.write(header); - } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException e) { - throw new AssertionError(e); - } - } - - public void write(SharedPreference preference) throws IOException { - write(outputStream, new BackupFrame.Builder().preference(preference).build()); - } - - public void write(KeyValue keyValue) throws IOException { - write(outputStream, new BackupFrame.Builder().keyValue(keyValue).build()); - } - - public void write(SqlStatement statement) throws IOException { - write(outputStream, new BackupFrame.Builder().statement(statement).build()); - } - - public void write(@NonNull String avatarName, @NonNull InputStream in, long size) throws IOException { - try { - write(outputStream, new BackupFrame.Builder() - .avatar(new Avatar.Builder() - .recipientId(avatarName) - .length(Util.toIntExact(size)) - .build()) - .build()); - } catch (ArithmeticException e) { - Log.w(TAG, "Unable to write avatar to backup", e); - throw new InvalidBackupStreamException(); - } - - if (writeStream(in) != size) { - throw new IOException("Size mismatch!"); - } - } - - public void write(@NonNull AttachmentId attachmentId, @NonNull InputStream in, long size) throws IOException { - try { - write(outputStream, new BackupFrame.Builder() - .attachment(new Attachment.Builder() - .rowId(attachmentId.getRowId()) - .attachmentId(attachmentId.getUniqueId()) - .length(Util.toIntExact(size)) - .build()) - .build()); - } catch (ArithmeticException e) { - Log.w(TAG, "Unable to write " + attachmentId + " to backup", e); - throw new InvalidBackupStreamException(); - } - - if (writeStream(in) != size) { - throw new IOException("Size mismatch!"); - } - } - - public void writeSticker(long rowId, @NonNull InputStream in, long size) throws IOException { - try { - write(outputStream, new BackupFrame.Builder() - .sticker(new Sticker.Builder() - .rowId(rowId) - .length(Util.toIntExact(size)) - .build()) - .build()); - } catch (ArithmeticException e) { - Log.w(TAG, "Unable to write sticker to backup", e); - throw new InvalidBackupStreamException(); - } - - if (writeStream(in) != size) { - throw new IOException("Size mismatch!"); - } - } - - void writeDatabaseVersion(int version) throws IOException { - write(outputStream, new BackupFrame.Builder() - .version(new DatabaseVersion.Builder().version(version).build()) - .build()); - } - - void writeEnd() throws IOException { - write(outputStream, new BackupFrame.Builder().end(true).build()); - } - - /** - * @return The amount of data written from the provided InputStream. - */ - private long writeStream(@NonNull InputStream inputStream) throws IOException { - try { - Conversions.intToByteArray(iv, 0, counter++); - cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); - mac.update(iv); - - byte[] buffer = new byte[8192]; - long total = 0; - - int read; - - while ((read = inputStream.read(buffer)) != -1) { - byte[] ciphertext = cipher.update(buffer, 0, read); - - if (ciphertext != null) { - outputStream.write(ciphertext); - mac.update(ciphertext); - } - - total += read; - } - - byte[] remainder = cipher.doFinal(); - outputStream.write(remainder); - mac.update(remainder); - - byte[] attachmentDigest = mac.doFinal(); - outputStream.write(attachmentDigest, 0, 10); - - return total; - } catch (InvalidKeyException | InvalidAlgorithmParameterException | IllegalBlockSizeException | BadPaddingException e) { - throw new AssertionError(e); - } - } - - private void write(@NonNull OutputStream out, @NonNull BackupFrame frame) throws IOException { - try { - Conversions.intToByteArray(iv, 0, counter++); - cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(cipherKey, "AES"), new IvParameterSpec(iv)); - - byte[] frameCiphertext = cipher.doFinal(frame.encode()); - byte[] frameMac = mac.doFinal(frameCiphertext); - byte[] length = Conversions.intToByteArray(frameCiphertext.length + 10); - - out.write(length); - out.write(frameCiphertext); - out.write(frameMac, 0, 10); - frames++; - } catch (InvalidKeyException | InvalidAlgorithmParameterException | IllegalBlockSizeException | BadPaddingException e) { - throw new AssertionError(e); - } - } - - - public void close() throws IOException { - outputStream.flush(); - outputStream.close(); - } - } - public interface PostProcessor { int postProcess(@NonNull Cursor cursor, int count) throws IOException; } diff --git a/app/src/main/protowire/Backups.proto b/app/src/main/protowire/Backups.proto index 9632068872..83227de618 100644 --- a/app/src/main/protowire/Backups.proto +++ b/app/src/main/protowire/Backups.proto @@ -54,8 +54,9 @@ message DatabaseVersion { } message Header { - optional bytes iv = 1; - optional bytes salt = 2; + optional bytes iv = 1; + optional bytes salt = 2; + optional uint32 version = 3; } message KeyValue { From 5ea4cbf9caf20c4dcc16154011a7e80d50ceb710 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 6 Jul 2023 14:34:14 -0300 Subject: [PATCH 032/236] CFV2 Add proper body presentation code. --- .../conversation/ConversationItem.java | 26 +--- .../conversation/v2/ConversationAdapterV2.kt | 5 +- .../v2/items/V2ConversationBodyUtil.kt | 44 ++++++ .../v2/items/V2ConversationContext.kt | 4 + .../v2/items/V2ConversationItemViewHolder.kt | 137 +++++++++++++++++- .../ConversationItemTest_linkifyUrlLinks.kt | 3 +- 6 files changed, 191 insertions(+), 28 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index e405116abe..cf11ddb080 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -100,6 +100,7 @@ import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart; import org.thoughtcrime.securesms.conversation.ui.payment.PaymentMessageView; import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement; +import org.thoughtcrime.securesms.conversation.v2.items.V2ConversationBodyUtil; import org.thoughtcrime.securesms.database.AttachmentTable; import org.thoughtcrime.securesms.database.MediaTable; import org.thoughtcrime.securesms.database.MessageTable; @@ -1509,7 +1510,7 @@ private void setContactPhoto(@NonNull Recipient recipient) { private void linkifyMessageBody(@NonNull Spannable messageBody, boolean shouldLinkifyAllLinks) { - linkifyUrlLinks(messageBody, shouldLinkifyAllLinks, urlClickListener); + V2ConversationBodyUtil.linkifyUrlLinks(messageBody, shouldLinkifyAllLinks, urlClickListener); if (conversationMessage.hasStyleLinks()) { for (PlaceholderURLSpan placeholder : messageBody.getSpans(0, messageBody.length(), PlaceholderURLSpan.class)) { @@ -1529,29 +1530,6 @@ private void linkifyMessageBody(@NonNull Spannable messageBody, messageBody.setSpan(new MentionClickableSpan(RecipientId.from(annotation.getValue())), messageBody.getSpanStart(annotation), messageBody.getSpanEnd(annotation), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } } - - @VisibleForTesting - static void linkifyUrlLinks(@NonNull Spannable messageBody, boolean shouldLinkifyAllLinks, @NonNull UrlClickHandler urlClickHandler) { - int linkPattern = Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS; - boolean hasLinks = LinkifyCompat.addLinks(messageBody, shouldLinkifyAllLinks ? linkPattern : 0); - - if (hasLinks) { - Stream.of(messageBody.getSpans(0, messageBody.length(), URLSpan.class)) - .filterNot(url -> LinkUtil.isLegalUrl(url.getURL())) - .forEach(messageBody::removeSpan); - - URLSpan[] urlSpans = messageBody.getSpans(0, messageBody.length(), URLSpan.class); - - for (URLSpan urlSpan : urlSpans) { - int start = messageBody.getSpanStart(urlSpan); - int end = messageBody.getSpanEnd(urlSpan); - URLSpan span = new InterceptableLongClickCopyLinkSpan(urlSpan.getURL(), urlClickHandler); - messageBody.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - messageBody.removeSpan(urlSpan); - } - } - } - private void setStatusIcons(MessageRecord messageRecord, boolean hasWallpaper) { bodyText.setCompoundDrawablesWithIntrinsicBounds(0, 0, messageRecord.isKeyExchange() ? R.drawable.ic_menu_login : 0, 0); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index a7e349368b..f70568f32c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -72,7 +72,7 @@ class ConversationAdapterV2( override val selectedItems: Set get() = _selected.toSet() - private var searchQuery: String? = null + override var searchQuery: String? = null private var inlineContent: ConversationMessage? = null private var recordToPulse: ConversationMessage? = null @@ -80,6 +80,9 @@ class ConversationAdapterV2( private val condensedMode: ConversationItemDisplayMode? = null + // TODO [cfv2] + override val isMessageRequestAccepted: Boolean = true + init { registerFactory(ThreadHeader::class.java, ::ThreadHeaderViewHolder, R.layout.conversation_item_thread_header) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil.kt new file mode 100644 index 0000000000..987475db6a --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil.kt @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.items + +import android.text.Spannable +import android.text.Spanned +import android.text.style.URLSpan +import android.text.util.Linkify +import androidx.core.text.util.LinkifyCompat +import org.thoughtcrime.securesms.util.InterceptableLongClickCopyLinkSpan +import org.thoughtcrime.securesms.util.LinkUtil +import org.thoughtcrime.securesms.util.UrlClickHandler + +/** + * Utilities for presenting the body of a conversation message. + */ +object V2ConversationBodyUtil { + + @JvmStatic + fun linkifyUrlLinks(messageBody: Spannable, shouldLinkifyAllLinks: Boolean, urlClickHandler: UrlClickHandler) { + val linkPattern = Linkify.WEB_URLS or Linkify.EMAIL_ADDRESSES or Linkify.PHONE_NUMBERS + val hasLinks = LinkifyCompat.addLinks(messageBody, if (shouldLinkifyAllLinks) linkPattern else 0) + + if (!hasLinks) { + return + } + + messageBody.getSpans(0, messageBody.length, URLSpan::class.java) + .filterNot { LinkUtil.isLegalUrl(it.url) } + .forEach(messageBody::removeSpan) + + messageBody.getSpans(0, messageBody.length, URLSpan::class.java).forEach { urlSpan -> + val start = messageBody.getSpanStart(urlSpan) + val end = messageBody.getSpanEnd(urlSpan) + val span = InterceptableLongClickCopyLinkSpan(urlSpan.url, urlClickHandler) + + messageBody.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + messageBody.removeSpan(urlSpan) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt index 5aba61a441..22c3cf5e41 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationContext.kt @@ -8,6 +8,7 @@ package org.thoughtcrime.securesms.conversation.v2.items import org.thoughtcrime.securesms.conversation.ConversationAdapter import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.colors.Colorizer +import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart import org.thoughtcrime.securesms.database.model.MessageRecord /** @@ -17,6 +18,9 @@ import org.thoughtcrime.securesms.database.model.MessageRecord interface V2ConversationContext { val displayMode: ConversationItemDisplayMode val clickListener: ConversationAdapter.ItemClickListener + val selectedItems: Set + val isMessageRequestAccepted: Boolean + val searchQuery: String? fun onStartExpirationTimeout(messageRecord: MessageRecord) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index 4f43fbc255..e5ffe49125 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -5,15 +5,30 @@ package org.thoughtcrime.securesms.conversation.v2.items +import android.graphics.Color +import android.graphics.Typeface +import android.text.Spannable +import android.text.SpannableStringBuilder +import android.text.Spanned +import android.text.TextPaint +import android.text.style.BackgroundColorSpan +import android.text.style.CharacterStyle +import android.text.style.ClickableSpan +import android.text.style.ForegroundColorSpan +import android.text.style.URLSpan +import android.util.TypedValue import android.view.View import android.view.ViewGroup import android.view.ViewGroup.MarginLayoutParams +import androidx.core.content.ContextCompat import androidx.core.view.updateLayoutParams import androidx.recyclerview.widget.RecyclerView import com.google.android.material.shape.MaterialShapeDrawable import com.google.android.material.shape.ShapeAppearanceModel +import org.signal.core.util.StringUtil import org.signal.core.util.dp import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.mention.MentionAnnotation import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.mutiselect.Multiselect @@ -23,12 +38,22 @@ import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElemen import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.InterceptableLongClickCopyLinkSpan +import org.thoughtcrime.securesms.util.LongClickMovementMethod +import org.thoughtcrime.securesms.util.PlaceholderURLSpan import org.thoughtcrime.securesms.util.Projection import org.thoughtcrime.securesms.util.ProjectionList +import org.thoughtcrime.securesms.util.SearchUtil +import org.thoughtcrime.securesms.util.SearchUtil.StyleFactory import org.thoughtcrime.securesms.util.SignalLocalMetrics +import org.thoughtcrime.securesms.util.ThemeUtil +import org.thoughtcrime.securesms.util.VibrateUtil import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder +import org.thoughtcrime.securesms.util.hasExtraText import org.thoughtcrime.securesms.util.hasNoBubble import org.thoughtcrime.securesms.util.isScheduled import org.thoughtcrime.securesms.util.visible @@ -53,6 +78,11 @@ class V2TextOnlyViewHolder>( private val conversationContext: V2ConversationContext ) : V2BaseViewHolder(binding.root, conversationContext), Multiselectable, InteractiveConversationElement { + companion object { + private val STYLE_FACTORY = StyleFactory { arrayOf(BackgroundColorSpan(Color.YELLOW), ForegroundColorSpan(Color.BLACK)) } + private const val CONDENSED_MODE_MAX_LINES = 3 + } + private var messageId: Long = Long.MAX_VALUE private val projections = ProjectionList() @@ -107,6 +137,17 @@ class V2TextOnlyViewHolder>( true } + + binding.conversationItemBody.isClickable = false + binding.conversationItemBody.isFocusable = false + binding.conversationItemBody.setTextSize(TypedValue.COMPLEX_UNIT_SP, SignalStore.settings().messageFontSize.toFloat()) + binding.conversationItemBody.movementMethod = LongClickMovementMethod.getInstance(context) + + if (binding.isIncoming) { + binding.conversationItemBody.setMentionBackgroundTint(ContextCompat.getColor(context, if (ThemeUtil.isDarkTheme(context)) R.color.core_grey_60 else R.color.core_grey_20)) + } else { + binding.conversationItemBody.setMentionBackgroundTint(ContextCompat.getColor(context, R.color.transparent_black_25)) + } } override fun bind(model: Model) { @@ -120,13 +161,12 @@ class V2TextOnlyViewHolder>( adapterPosition = bindingAdapterPosition ) - binding.conversationItemBody.setTextColor(themeDelegate.getBodyTextColor(conversationMessage)) shapeDelegate.bodyBubble.fillColor = themeDelegate.getBodyBubbleColor(conversationMessage) - binding.conversationItemBody.text = conversationMessage.getDisplayBody(context) binding.conversationItemBodyWrapper.background = shapeDelegate.bodyBubble binding.conversationItemReply.setBackgroundColor(themeDelegate.getReplyIconBackgroundColor()) + presentBody() presentDate(shape) presentDeliveryStatus(shape) presentFooterBackground(shape) @@ -234,6 +274,99 @@ class V2TextOnlyViewHolder>( return if (isMms) -id else id } + private fun presentBody() { + binding.conversationItemBody.setTextColor(themeDelegate.getBodyTextColor(conversationMessage)) + binding.conversationItemBody.setLinkTextColor(themeDelegate.getBodyTextColor(conversationMessage)) + + val record = conversationMessage.messageRecord + var styledText: Spannable = conversationMessage.getDisplayBody(context) + if (conversationContext.isMessageRequestAccepted) { + linkifyMessageBody(styledText) + } + + styledText = SearchUtil.getHighlightedSpan(Locale.getDefault(), STYLE_FACTORY, styledText, conversationContext.searchQuery, SearchUtil.STRICT) + if (record.hasExtraText()) { + binding.conversationItemBody.setOverflowText(getLongMessageSpan()) + } else { + binding.conversationItemBody.setOverflowText(null) + } + + if (isContentCondensed()) { + binding.conversationItemBody.maxLines = CONDENSED_MODE_MAX_LINES + } else { + binding.conversationItemBody.maxLines = Integer.MAX_VALUE + } + + binding.conversationItemBody.text = StringUtil.trim(styledText) + } + + private fun linkifyMessageBody(messageBody: Spannable) { + V2ConversationBodyUtil.linkifyUrlLinks(messageBody, conversationContext.selectedItems.isEmpty(), conversationContext.clickListener::onUrlClicked) + + if (conversationMessage.hasStyleLinks()) { + messageBody.getSpans(0, messageBody.length, PlaceholderURLSpan::class.java).forEach { placeholder -> + val start = messageBody.getSpanStart(placeholder) + val end = messageBody.getSpanEnd(placeholder) + val span: URLSpan = InterceptableLongClickCopyLinkSpan( + placeholder.value, + conversationContext.clickListener::onUrlClicked, + ContextCompat.getColor(getContext(), R.color.signal_accent_primary), + false + ) + + messageBody.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + } + } + + MentionAnnotation.getMentionAnnotations(messageBody).forEach { annotation -> + messageBody.setSpan( + MentionClickableSpan(RecipientId.from(annotation.value)), + messageBody.getSpanStart(annotation), + messageBody.getSpanEnd(annotation), + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + } + } + + private fun getLongMessageSpan(): CharSequence { + val message = context.getString(R.string.ConversationItem_read_more) + val span = SpannableStringBuilder(message) + + span.setSpan(ReadMoreSpan(), 0, span.length, Spanned.SPAN_INCLUSIVE_EXCLUSIVE) + return span + } + + private inner class MentionClickableSpan( + private val recipientId: RecipientId + ) : ClickableSpan() { + override fun onClick(widget: View) { + VibrateUtil.vibrateTick(context) + conversationContext.clickListener.onGroupMemberClicked(recipientId, conversationMessage.threadRecipient.requireGroupId()) + } + + override fun updateDrawState(ds: TextPaint) = Unit + } + + private inner class ReadMoreSpan : ClickableSpan() { + override fun onClick(widget: View) { + if (conversationContext.selectedItems.isEmpty()) { + conversationContext.clickListener.onMoreTextClicked( + conversationMessage.threadRecipient.id, + conversationMessage.messageRecord.id, + conversationMessage.messageRecord.isMms + ) + } + } + + override fun updateDrawState(ds: TextPaint) { + ds.typeface = Typeface.DEFAULT_BOLD + } + } + + private fun isContentCondensed(): Boolean { + return conversationContext.displayMode == ConversationItemDisplayMode.CONDENSED && conversationContext.getPreviousMessage(bindingAdapterPosition) == null + } + private fun presentFooterExpiry(shape: V2ConversationItemShape.MessageShape) { if (shape == V2ConversationItemShape.MessageShape.MIDDLE || shape == V2ConversationItemShape.MessageShape.START) { binding.conversationItemFooterExpiry.stopAnimation() diff --git a/app/src/test/java/org/thoughtcrime/securesms/conversation/ConversationItemTest_linkifyUrlLinks.kt b/app/src/test/java/org/thoughtcrime/securesms/conversation/ConversationItemTest_linkifyUrlLinks.kt index 21e8b7ce6d..c7a94a49fa 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/conversation/ConversationItemTest_linkifyUrlLinks.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/conversation/ConversationItemTest_linkifyUrlLinks.kt @@ -8,6 +8,7 @@ import org.junit.Test import org.junit.runner.RunWith import org.robolectric.ParameterizedRobolectricTestRunner import org.robolectric.annotation.Config +import org.thoughtcrime.securesms.conversation.v2.items.V2ConversationBodyUtil import org.thoughtcrime.securesms.util.UrlClickHandler @Suppress("ClassName") @@ -19,7 +20,7 @@ class ConversationItemTest_linkifyUrlLinks(private val input: String, private va fun test1() { val spannableStringBuilder = SpannableStringBuilder(input) - ConversationItem.linkifyUrlLinks(spannableStringBuilder, true, UrlHandler) + V2ConversationBodyUtil.linkifyUrlLinks(spannableStringBuilder, true, UrlHandler) val spans = spannableStringBuilder.getSpans(0, expectedUrl.length, URLSpan::class.java) assertEquals(1, spans.size) From 4429145cdfeae6cfda885747945283351aab6add Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 13:44:54 -0400 Subject: [PATCH 033/236] Remove deprecated ignoreResults parameter. --- .../contacts/sync/ContactDiscovery.kt | 6 +- .../sync/ContactDiscoveryRefreshV2.kt | 77 +++++++++---------- 2 files changed, 38 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt index b08e5935c5..853f3cc1a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt @@ -66,7 +66,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-all", refresh = { - ContactDiscoveryRefreshV2.refreshAll(context, useCompat = !FeatureFlags.phoneNumberPrivacy(), ignoreResults = false) + ContactDiscoveryRefreshV2.refreshAll(context, useCompat = !FeatureFlags.phoneNumberPrivacy()) }, removeSystemContactLinksIfMissing = true, notifyOfNewUsers = notifyOfNewUsers @@ -83,7 +83,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-multiple", refresh = { - ContactDiscoveryRefreshV2.refresh(context, recipients, useCompat = !FeatureFlags.phoneNumberPrivacy(), ignoreResults = false) + ContactDiscoveryRefreshV2.refresh(context, recipients, useCompat = !FeatureFlags.phoneNumberPrivacy()) }, removeSystemContactLinksIfMissing = false, notifyOfNewUsers = notifyOfNewUsers @@ -99,7 +99,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-single", refresh = { - ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = !FeatureFlags.phoneNumberPrivacy(), ignoreResults = false, timeoutMs = timeoutMs) + ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = !FeatureFlags.phoneNumberPrivacy(), timeoutMs = timeoutMs) }, removeSystemContactLinksIfMissing = false, notifyOfNewUsers = notifyOfNewUsers diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index 936f49cda5..716621cfc3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -49,7 +49,7 @@ object ContactDiscoveryRefreshV2 { @WorkerThread @Synchronized @JvmStatic - fun refreshAll(context: Context, useCompat: Boolean, ignoreResults: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { + fun refreshAll(context: Context, useCompat: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { val recipientE164s: Set = SignalDatabase.recipients.getAllE164s().sanitize() val systemE164s: Set = SystemContactsRepository.getAllDisplayNumbers(context).toE164s(context).sanitize() @@ -59,7 +59,6 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s = SignalDatabase.cds.getAllE164s(), isPartialRefresh = false, useCompat = useCompat, - ignoreResults = ignoreResults, timeoutMs = timeoutMs ) } @@ -68,14 +67,14 @@ object ContactDiscoveryRefreshV2 { @WorkerThread @Synchronized @JvmStatic - fun refresh(context: Context, inputRecipients: List, useCompat: Boolean, ignoreResults: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { + fun refresh(context: Context, inputRecipients: List, useCompat: Boolean, timeoutMs: Long? = null): ContactDiscovery.RefreshResult { val recipients: List = inputRecipients.map { it.resolve() } val inputE164s: Set = recipients.mapNotNull { it.e164.orElse(null) }.toSet().sanitize() return if (inputE164s.size > MAXIMUM_ONE_OFF_REQUEST_SIZE) { Log.i(TAG, "List of specific recipients to refresh is too large! (Size: ${recipients.size}). Doing a full refresh instead.") - val fullResult: ContactDiscovery.RefreshResult = refreshAll(context, useCompat = useCompat, ignoreResults = ignoreResults, timeoutMs = timeoutMs) + val fullResult: ContactDiscovery.RefreshResult = refreshAll(context, useCompat = useCompat, timeoutMs = timeoutMs) val inputIds: Set = recipients.map { it.id }.toSet() ContactDiscovery.RefreshResult( @@ -89,7 +88,6 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s = emptySet(), isPartialRefresh = true, useCompat = useCompat, - ignoreResults = ignoreResults, timeoutMs = timeoutMs ) } @@ -102,7 +100,6 @@ object ContactDiscoveryRefreshV2 { inputPreviousE164s: Set, isPartialRefresh: Boolean, useCompat: Boolean, - ignoreResults: Boolean, timeoutMs: Long? = null ): ContactDiscovery.RefreshResult { val tag = "refreshInternal-${if (useCompat) "compat" else "v2"}" @@ -173,54 +170,50 @@ object ContactDiscoveryRefreshV2 { val registeredIds: MutableSet = mutableSetOf() val rewrites: MutableMap = mutableMapOf() - if (ignoreResults) { - Log.w(TAG, "[$tag] Ignoring CDSv2 results.") - } else { - if (useCompat) { - val transformed: Map = response.results.mapValues { entry -> entry.value.aci.orElse(null) } - val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) + if (useCompat) { + val transformed: Map = response.results.mapValues { entry -> entry.value.aci.orElse(null) } + val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) - if (transformed.values.any { it == null }) { - throw IOException("Unexpected null ACI!") - } + if (transformed.values.any { it == null }) { + throw IOException("Unexpected null ACI!") + } - SignalDatabase.recipients.rewritePhoneNumbers(fuzzyOutput.rewrites) - stopwatch.split("rewrite-e164") + SignalDatabase.recipients.rewritePhoneNumbers(fuzzyOutput.rewrites) + stopwatch.split("rewrite-e164") - val aciMap: Map = SignalDatabase.recipients.bulkProcessCdsResult(fuzzyOutput.numbers) + val aciMap: Map = SignalDatabase.recipients.bulkProcessCdsResult(fuzzyOutput.numbers) - registeredIds += aciMap.keys - rewrites += fuzzyOutput.rewrites - stopwatch.split("process-result") + registeredIds += aciMap.keys + rewrites += fuzzyOutput.rewrites + stopwatch.split("process-result") - val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) - stopwatch.split("get-ids") + val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) + stopwatch.split("get-ids") - val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() - stopwatch.split("registered-but-unlisted") + val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() + stopwatch.split("registered-but-unlisted") - SignalDatabase.recipients.bulkUpdatedRegisteredStatus(aciMap, inactiveIds) - stopwatch.split("update-registered") - } else { - val transformed: Map = response.results.mapValues { entry -> CdsV2Result(entry.value.pni, entry.value.aci.orElse(null)) } - val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) + SignalDatabase.recipients.bulkUpdatedRegisteredStatus(aciMap, inactiveIds) + stopwatch.split("update-registered") + } else { + val transformed: Map = response.results.mapValues { entry -> CdsV2Result(entry.value.pni, entry.value.aci.orElse(null)) } + val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) - SignalDatabase.recipients.rewritePhoneNumbers(fuzzyOutput.rewrites) - stopwatch.split("rewrite-e164") + SignalDatabase.recipients.rewritePhoneNumbers(fuzzyOutput.rewrites) + stopwatch.split("rewrite-e164") - registeredIds += SignalDatabase.recipients.bulkProcessCdsV2Result(fuzzyOutput.numbers) - rewrites += fuzzyOutput.rewrites - stopwatch.split("process-result") + registeredIds += SignalDatabase.recipients.bulkProcessCdsV2Result(fuzzyOutput.numbers) + rewrites += fuzzyOutput.rewrites + stopwatch.split("process-result") - val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) - stopwatch.split("get-ids") + val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) + stopwatch.split("get-ids") - val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() - stopwatch.split("registered-but-unlisted") + val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() + stopwatch.split("registered-but-unlisted") - SignalDatabase.recipients.bulkUpdatedRegisteredStatusV2(registeredIds, inactiveIds) - stopwatch.split("update-registered") - } + SignalDatabase.recipients.bulkUpdatedRegisteredStatusV2(registeredIds, inactiveIds) + stopwatch.split("update-registered") } stopwatch.stop(TAG) From f9eed0f6d088da7374b70263a1928143d4cf8db7 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 6 Jul 2023 14:49:53 -0300 Subject: [PATCH 034/236] Fix slide in animation for new messages in CFV2. --- .../securesms/conversation/v2/ConversationFragment.kt | 8 +++----- .../securesms/conversation/v2/ConversationViewModel.kt | 5 ++++- .../v2/items/V2ConversationItemViewHolder.kt | 9 ++++++--- dependencies.gradle | 2 +- gradle/verification-metadata.xml | 8 ++++++++ 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 4a3f15ec52..897b960f59 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -793,7 +793,7 @@ class ConversationFragment : scrollToNextMention() } - adapter.registerAdapterDataObserver(DataObserver(scrollToPositionDelegate)) + adapter.registerAdapterDataObserver(DataObserver()) val keyboardEvents = KeyboardEvents() container.listener = keyboardEvents @@ -1998,14 +1998,12 @@ class ConversationFragment : } } - private inner class DataObserver( - private val scrollToPositionDelegate: ScrollToPositionDelegate - ) : RecyclerView.AdapterDataObserver() { + private inner class DataObserver : RecyclerView.AdapterDataObserver() { override fun onItemRangeInserted(positionStart: Int, itemCount: Int) { Log.d(TAG, "onItemRangeInserted $positionStart $itemCount") if (positionStart == 0 && itemCount == 1 && !binding.conversationItemRecycler.canScrollVertically(1)) { Log.d(TAG, "Requesting scroll to bottom.") - scrollToPositionDelegate.resetScrollPosition() + layoutManager.scrollToPositionWithOffset(0, 0) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 52aad7369f..ed7c65c467 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -101,7 +101,10 @@ class ConversationViewModel( val pagingController = ProxyPagingController() - val nameColorsMap: Observable> = recipient.flatMap { repository.getNameColorsMap(it, groupAuthorNameColorHelper) } + val nameColorsMap: Observable> = recipient + .filter { it.isGroup } + .flatMap { repository.getNameColorsMap(it, groupAuthorNameColorHelper) } + .distinctUntilChanged() @Volatile var recipientSnapshot: Recipient? = null diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index e5ffe49125..86b70d62d9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -29,6 +29,7 @@ import org.signal.core.util.StringUtil import org.signal.core.util.dp import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.mention.MentionAnnotation +import org.thoughtcrime.securesms.conversation.BodyBubbleLayoutTransition import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.mutiselect.Multiselect @@ -148,6 +149,8 @@ class V2TextOnlyViewHolder>( } else { binding.conversationItemBody.setMentionBackgroundTint(ContextCompat.getColor(context, R.color.transparent_black_25)) } + + binding.conversationItemBodyWrapper.layoutTransition = BodyBubbleLayoutTransition() } override fun bind(model: Model) { @@ -195,7 +198,7 @@ class V2TextOnlyViewHolder>( coordinateRoot, binding.conversationItemBodyWrapper, Projection.Corners.NONE - ).translateX(binding.conversationItemBodyWrapper.translationX) + ).translateX(binding.conversationItemBodyWrapper.translationX).translateY(root.translationY) ) return projections @@ -211,7 +214,7 @@ class V2TextOnlyViewHolder>( coordinateRoot, binding.conversationItemBodyWrapper, shapeDelegate.corners - ).translateX(binding.conversationItemBodyWrapper.translationX) + ).translateX(binding.conversationItemBodyWrapper.translationX).translateY(root.translationY) ) } else if (conversationContext.hasWallpaper()) { projections.add( @@ -219,7 +222,7 @@ class V2TextOnlyViewHolder>( coordinateRoot, binding.conversationItemFooterBackground, conversationItemFooterBackgroundCorners - ).translateX(binding.conversationItemFooterBackground.translationX) + ).translateX(binding.conversationItemFooterBackground.translationX).translateY(root.translationY) ) } } diff --git a/dependencies.gradle b/dependencies.gradle index f2a3f159ab..0d2c229fb5 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -54,7 +54,7 @@ dependencyResolutionManagement { library('androidx-constraintlayout', 'androidx.constraintlayout:constraintlayout:2.1.4') library('androidx-window-window', 'androidx.window', 'window').versionRef('androidx-window') library('androidx-window-java', 'androidx.window', 'window-java').versionRef('androidx-window') - library('androidx-recyclerview', 'androidx.recyclerview:recyclerview:1.2.1') + library('androidx-recyclerview', 'androidx.recyclerview:recyclerview:1.3.0') library('androidx-legacy-support', 'androidx.legacy:legacy-support-v13:1.0.0') library('androidx-legacy-preference', 'androidx.legacy:legacy-preference-v14:1.0.0') library('androidx-preference', 'androidx.preference:preference:1.0.0') diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f49fd98629..6172d1caa5 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1200,6 +1200,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + From 117dd17215eadf91d336fb8012fcc4e4c25fa576 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 15:12:14 -0400 Subject: [PATCH 035/236] Rotate edit message feature flag. --- .../main/java/org/thoughtcrime/securesms/util/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 8a631aab44..a95c2e06d5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -105,7 +105,7 @@ public final class FeatureFlags { private static final String PAYPAL_RECURRING_DONATIONS = "android.recurringPayPalDonations.3"; private static final String ANY_ADDRESS_PORTS_KILL_SWITCH = "android.calling.fieldTrial.anyAddressPortsKillSwitch"; private static final String AD_HOC_CALLING = "android.calling.ad.hoc.2"; - private static final String EDIT_MESSAGE_SEND = "android.editMessage.send.3"; + private static final String EDIT_MESSAGE_SEND = "android.editMessage.send.4"; private static final String MAX_ATTACHMENT_COUNT = "android.attachments.maxCount"; private static final String MAX_ATTACHMENT_RECEIVE_SIZE_BYTES = "global.attachments.maxReceiveBytes"; private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; From 9d6337d5a8bd1ca311c9872805d7d6d48d1b7ea4 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 15:29:33 -0400 Subject: [PATCH 036/236] Inline the chat filters feature flag. --- .../app/internal/InternalSettingsFragment.kt | 19 ++++++++----------- .../ConversationFilterBehavior.kt | 3 +-- .../ConversationListFragment.java | 4 ++-- .../securesms/util/FeatureFlags.java | 9 --------- 4 files changed, 11 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index 425f31830f..4639230be3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -44,7 +44,6 @@ import org.thoughtcrime.securesms.megaphone.Megaphones import org.thoughtcrime.securesms.payments.DataExportUtil import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.thoughtcrime.securesms.util.ConversationUtil -import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.navigation.safeNavigate import java.util.Optional @@ -600,16 +599,14 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter } ) - if (FeatureFlags.chatFilters()) { - dividerPref() - sectionHeaderPref(DSLSettingsText.from("Chat Filters")) - clickPref( - title = DSLSettingsText.from("Reset pull to refresh tip count"), - onClick = { - SignalStore.uiHints().resetNeverDisplayPullToRefreshCount() - } - ) - } + dividerPref() + sectionHeaderPref(DSLSettingsText.from("Chat Filters")) + clickPref( + title = DSLSettingsText.from("Reset pull to refresh tip count"), + onClick = { + SignalStore.uiHints().resetNeverDisplayPullToRefreshCount() + } + ) dividerPref() clickPref( diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior.kt b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior.kt index 4c85386fae..377656adb8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior.kt @@ -7,14 +7,13 @@ import android.view.View import androidx.coordinatorlayout.widget.CoordinatorLayout import androidx.core.view.ViewCompat import com.google.android.material.appbar.AppBarLayout -import org.thoughtcrime.securesms.util.FeatureFlags class ConversationFilterBehavior(context: Context, attributeSet: AttributeSet) : AppBarLayout.Behavior(context, attributeSet) { var callback: Callback? = null override fun onStartNestedScroll(parent: CoordinatorLayout, child: AppBarLayout, directTargetChild: View, target: View, nestedScrollAxes: Int, type: Int): Boolean { - if (type == ViewCompat.TYPE_NON_TOUCH || !FeatureFlags.chatFilters() || callback?.canStartNestedScroll() == false) { + if (type == ViewCompat.TYPE_NON_TOUCH || callback?.canStartNestedScroll() == false) { return false } else { return super.onStartNestedScroll(parent, child, directTargetChild, target, nestedScrollAxes, type) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 520af3ea0e..895d78a174 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -568,8 +568,8 @@ public void onPrepareOptionsMenu(Menu menu) { ConversationFilterRequest request = viewModel.getConversationFilterRequest(); boolean isChatFilterEnabled = request != null && request.getFilter() == ConversationFilter.UNREAD; - menu.findItem(R.id.menu_filter_unread_chats).setVisible(FeatureFlags.chatFilters() && !isChatFilterEnabled); - menu.findItem(R.id.menu_clear_unread_filter).setVisible(FeatureFlags.chatFilters() && isChatFilterEnabled); + menu.findItem(R.id.menu_filter_unread_chats).setVisible(!isChatFilterEnabled); + menu.findItem(R.id.menu_clear_unread_filter).setVisible(isChatFilterEnabled); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index a95c2e06d5..92ecf2b03e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -100,7 +100,6 @@ public final class FeatureFlags { public static final String CREDIT_CARD_DISABLED_REGIONS = "global.donations.ccDisabledRegions"; public static final String PAYPAL_DISABLED_REGIONS = "global.donations.paypalDisabledRegions"; private static final String CDS_HARD_LIMIT = "android.cds.hardLimit"; - private static final String CHAT_FILTERS = "android.chat.filters.3"; private static final String PAYPAL_ONE_TIME_DONATIONS = "android.oneTimePayPalDonations.2"; private static final String PAYPAL_RECURRING_DONATIONS = "android.recurringPayPalDonations.3"; private static final String ANY_ADDRESS_PORTS_KILL_SWITCH = "android.calling.fieldTrial.anyAddressPortsKillSwitch"; @@ -162,7 +161,6 @@ public final class FeatureFlags { CREDIT_CARD_DISABLED_REGIONS, PAYPAL_DISABLED_REGIONS, CDS_HARD_LIMIT, - CHAT_FILTERS, PAYPAL_ONE_TIME_DONATIONS, PAYPAL_RECURRING_DONATIONS, ANY_ADDRESS_PORTS_KILL_SWITCH, @@ -558,13 +556,6 @@ public static int cdsHardLimit() { return getInteger(CDS_HARD_LIMIT, 50_000); } - /** - * Enables chat filters. Note that this UI is incomplete. - */ - public static boolean chatFilters() { - return getBoolean(CHAT_FILTERS, false); - } - /** * Whether or not we should allow PayPal payments for one-time donations */ From ddc77884bdbc6d45d396fd59d6d08933cc532e06 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 15:31:38 -0400 Subject: [PATCH 037/236] Inline the credit card payments feature flag. --- .../settings/app/subscription/InAppDonations.kt | 2 +- .../org/thoughtcrime/securesms/util/FeatureFlags.java | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt index a2fd02920e..9e138cff9c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/InAppDonations.kt @@ -42,7 +42,7 @@ object InAppDonations { * Whether the user is in a region that supports credit cards, based off local phone number. */ fun isCreditCardAvailable(): Boolean { - return FeatureFlags.creditCardPayments() && !LocaleFeatureFlags.isCreditCardDisabled() + return !LocaleFeatureFlags.isCreditCardDisabled() } /** diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 92ecf2b03e..df83f19d62 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -94,7 +94,6 @@ public final class FeatureFlags { private static final String CAMERAX_MIXED_MODEL_BLOCKLIST = "android.cameraXMixedModelBlockList"; private static final String RECIPIENT_MERGE_V2 = "android.recipientMergeV2"; private static final String HIDE_CONTACTS = "android.hide.contacts"; - public static final String CREDIT_CARD_PAYMENTS = "android.credit.card.payments.3"; private static final String PAYMENTS_REQUEST_ACTIVATE_FLOW = "android.payments.requestActivateFlow"; public static final String GOOGLE_PAY_DISABLED_REGIONS = "global.donations.gpayDisabledRegions"; public static final String CREDIT_CARD_DISABLED_REGIONS = "global.donations.ccDisabledRegions"; @@ -155,7 +154,6 @@ public final class FeatureFlags { CAMERAX_MIXED_MODEL_BLOCKLIST, RECIPIENT_MERGE_V2, HIDE_CONTACTS, - CREDIT_CARD_PAYMENTS, PAYMENTS_REQUEST_ACTIVATE_FLOW, GOOGLE_PAY_DISABLED_REGIONS, CREDIT_CARD_DISABLED_REGIONS, @@ -229,7 +227,6 @@ public final class FeatureFlags { TELECOM_MODEL_BLOCKLIST, CAMERAX_MODEL_BLOCKLIST, RECIPIENT_MERGE_V2, - CREDIT_CARD_PAYMENTS, PAYMENTS_REQUEST_ACTIVATE_FLOW, CDS_HARD_LIMIT, EDIT_MESSAGE_SEND, @@ -516,13 +513,6 @@ public static boolean hideContacts() { return getBoolean(HIDE_CONTACTS, false); } - /** - * Whether or not we should allow credit card payments for donations - */ - public static boolean creditCardPayments() { - return getBoolean(CREDIT_CARD_PAYMENTS, Environment.IS_STAGING); - } - /** Whether client supports sending a request to another to activate payments */ public static boolean paymentsRequestActivateFlow() { return getBoolean(PAYMENTS_REQUEST_ACTIVATE_FLOW, false); From 9557e3b910f56b822c3ee800fdca498ef888669c Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 15:32:14 -0400 Subject: [PATCH 038/236] Remove unused feature flag constant. --- .../java/org/thoughtcrime/securesms/util/FeatureFlags.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index df83f19d62..5e2716ec55 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -92,7 +92,6 @@ public final class FeatureFlags { private static final String TELECOM_MODEL_BLOCKLIST = "android.calling.telecomModelBlockList"; private static final String CAMERAX_MODEL_BLOCKLIST = "android.cameraXModelBlockList"; private static final String CAMERAX_MIXED_MODEL_BLOCKLIST = "android.cameraXMixedModelBlockList"; - private static final String RECIPIENT_MERGE_V2 = "android.recipientMergeV2"; private static final String HIDE_CONTACTS = "android.hide.contacts"; private static final String PAYMENTS_REQUEST_ACTIVATE_FLOW = "android.payments.requestActivateFlow"; public static final String GOOGLE_PAY_DISABLED_REGIONS = "global.donations.gpayDisabledRegions"; @@ -152,7 +151,6 @@ public final class FeatureFlags { TELECOM_MODEL_BLOCKLIST, CAMERAX_MODEL_BLOCKLIST, CAMERAX_MIXED_MODEL_BLOCKLIST, - RECIPIENT_MERGE_V2, HIDE_CONTACTS, PAYMENTS_REQUEST_ACTIVATE_FLOW, GOOGLE_PAY_DISABLED_REGIONS, @@ -226,7 +224,6 @@ public final class FeatureFlags { TELECOM_MANUFACTURER_ALLOWLIST, TELECOM_MODEL_BLOCKLIST, CAMERAX_MODEL_BLOCKLIST, - RECIPIENT_MERGE_V2, PAYMENTS_REQUEST_ACTIVATE_FLOW, CDS_HARD_LIMIT, EDIT_MESSAGE_SEND, From c807e52ad9e404f41341b7a9c025db95540a9cbc Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 16:13:04 -0400 Subject: [PATCH 039/236] Support CDSI ignore the useCompat flag. --- .../contacts/sync/ContactDiscoveryRefreshV2.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index 716621cfc3..78e280c7ca 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -170,7 +170,7 @@ object ContactDiscoveryRefreshV2 { val registeredIds: MutableSet = mutableSetOf() val rewrites: MutableMap = mutableMapOf() - if (useCompat) { + if (useCompat && response.isCompatResponse()) { val transformed: Map = response.results.mapValues { entry -> entry.value.aci.orElse(null) } val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) @@ -196,6 +196,10 @@ object ContactDiscoveryRefreshV2 { SignalDatabase.recipients.bulkUpdatedRegisteredStatus(aciMap, inactiveIds) stopwatch.split("update-registered") } else { + if (useCompat) { + Log.w(TAG, "Was told to useCompat, but the server responded with a non-compat response! Assuming the server has shut off compat mode.") + } + val transformed: Map = response.results.mapValues { entry -> CdsV2Result(entry.value.pni, entry.value.aci.orElse(null)) } val fuzzyOutput: OutputResult = FuzzyPhoneNumberHelper.generateOutput(transformed, fuzzyInput) @@ -284,4 +288,13 @@ object ContactDiscoveryRefreshV2 { val nearestThousand = (this.toDouble() / 1000).roundToInt() return "~${nearestThousand}k" } + + /** + * Responses that respect useCompat will have an ACI for every user. If it doesn't, it means is a PNP response where some accounts may only have PNI's. + * There may come a day when we request compat mode but the server refuses to allow it, so we need to be able to detect when that happens to fallback + * to the PNP behavior. + */ + private fun CdsiV2Service.Response.isCompatResponse(): Boolean { + return this.results.values.all { it.hasAci() } + } } From 002279f6a7fb4200e6860a9ac27a85750ab661b6 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 16:42:37 -0400 Subject: [PATCH 040/236] Ignore AccountRecord.e164 if PNP-capable. --- .../storage/AccountRecordProcessor.java | 71 ++++++++++--------- .../securesms/storage/StorageSyncHelper.java | 71 ++++++++++--------- 2 files changed, 75 insertions(+), 67 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/AccountRecordProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/storage/AccountRecordProcessor.java index e3852d20cf..187b9749d8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/AccountRecordProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/AccountRecordProcessor.java @@ -9,6 +9,7 @@ import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; +import org.thoughtcrime.securesms.util.FeatureFlags; import org.whispersystems.signalservice.api.storage.SignalAccountRecord; import org.whispersystems.signalservice.api.storage.SignalAccountRecord.PinnedConversation; import org.whispersystems.signalservice.api.util.OptionalUtil; @@ -116,7 +117,7 @@ boolean isInvalid(@NonNull SignalAccountRecord remote) { boolean preferContactAvatars = remote.isPreferContactAvatars(); int universalExpireTimer = remote.getUniversalExpireTimer(); boolean primarySendsSms = SignalStore.account().isPrimaryDevice() ? local.isPrimarySendsSms() : remote.isPrimarySendsSms(); - String e164 = SignalStore.account().isPrimaryDevice() ? local.getE164() : remote.getE164(); + String e164 = SignalStore.account().isPrimaryDevice() && (!FeatureFlags.phoneNumberPrivacy() || !self.getPnpCapability().isSupported()) ? local.getE164() : remote.getE164(); List defaultReactions = remote.getDefaultReactions().size() > 0 ? remote.getDefaultReactions() : local.getDefaultReactions(); boolean displayBadgesOnProfile = remote.isDisplayBadgesOnProfile(); boolean subscriptionManuallyCancelled = remote.isSubscriptionManuallyCancelled(); @@ -135,38 +136,42 @@ boolean isInvalid(@NonNull SignalAccountRecord remote) { } else if (matchesLocal) { return local; } else { - return new SignalAccountRecord.Builder(keyGenerator.generate(), unknownFields) - .setGivenName(givenName) - .setFamilyName(familyName) - .setAvatarUrlPath(avatarUrlPath) - .setProfileKey(profileKey) - .setNoteToSelfArchived(noteToSelfArchived) - .setNoteToSelfForcedUnread(noteToSelfForcedUnread) - .setReadReceiptsEnabled(readReceipts) - .setTypingIndicatorsEnabled(typingIndicators) - .setSealedSenderIndicatorsEnabled(sealedSenderIndicators) - .setLinkPreviewsEnabled(linkPreviews) - .setUnlistedPhoneNumber(unlisted) - .setPhoneNumberSharingMode(phoneNumberSharingMode) - .setUnlistedPhoneNumber(unlisted) - .setPinnedConversations(pinnedConversations) - .setPreferContactAvatars(preferContactAvatars) - .setPayments(payments.isEnabled(), payments.getEntropy().orElse(null)) - .setUniversalExpireTimer(universalExpireTimer) - .setPrimarySendsSms(primarySendsSms) - .setE164(e164) - .setDefaultReactions(defaultReactions) - .setSubscriber(subscriber) - .setDisplayBadgesOnProfile(displayBadgesOnProfile) - .setSubscriptionManuallyCancelled(subscriptionManuallyCancelled) - .setKeepMutedChatsArchived(keepMutedChatsArchived) - .setHasSetMyStoriesPrivacy(hasSetMyStoriesPrivacy) - .setHasViewedOnboardingStory(hasViewedOnboardingStory) - .setStoriesDisabled(storiesDisabled) - .setHasReadOnboardingStory(hasReadOnboardingStory) - .setHasSeenGroupStoryEducationSheet(hasSeenGroupStoryEducation) - .setUsername(username) - .build(); + SignalAccountRecord.Builder builder = new SignalAccountRecord.Builder(keyGenerator.generate(), unknownFields) + .setGivenName(givenName) + .setFamilyName(familyName) + .setAvatarUrlPath(avatarUrlPath) + .setProfileKey(profileKey) + .setNoteToSelfArchived(noteToSelfArchived) + .setNoteToSelfForcedUnread(noteToSelfForcedUnread) + .setReadReceiptsEnabled(readReceipts) + .setTypingIndicatorsEnabled(typingIndicators) + .setSealedSenderIndicatorsEnabled(sealedSenderIndicators) + .setLinkPreviewsEnabled(linkPreviews) + .setUnlistedPhoneNumber(unlisted) + .setPhoneNumberSharingMode(phoneNumberSharingMode) + .setUnlistedPhoneNumber(unlisted) + .setPinnedConversations(pinnedConversations) + .setPreferContactAvatars(preferContactAvatars) + .setPayments(payments.isEnabled(), payments.getEntropy().orElse(null)) + .setUniversalExpireTimer(universalExpireTimer) + .setPrimarySendsSms(primarySendsSms) + .setDefaultReactions(defaultReactions) + .setSubscriber(subscriber) + .setDisplayBadgesOnProfile(displayBadgesOnProfile) + .setSubscriptionManuallyCancelled(subscriptionManuallyCancelled) + .setKeepMutedChatsArchived(keepMutedChatsArchived) + .setHasSetMyStoriesPrivacy(hasSetMyStoriesPrivacy) + .setHasViewedOnboardingStory(hasViewedOnboardingStory) + .setStoriesDisabled(storiesDisabled) + .setHasReadOnboardingStory(hasReadOnboardingStory) + .setHasSeenGroupStoryEducationSheet(hasSeenGroupStoryEducation) + .setUsername(username); + + if (!FeatureFlags.phoneNumberPrivacy() || !self.getPnpCapability().isSupported()) { + builder.setE164(e164); + } + + return builder.build(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncHelper.java b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncHelper.java index c888d7595d..ff9ce857a6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageSyncHelper.java @@ -23,6 +23,7 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.subscription.Subscriber; import org.thoughtcrime.securesms.util.Base64; +import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.whispersystems.signalservice.api.storage.SignalAccountRecord; @@ -123,40 +124,42 @@ record = recipientTable.getRecordForSync(self.getId()); final boolean hasReadOnboardingStory = SignalStore.storyValues().getUserHasViewedOnboardingStory() || SignalStore.storyValues().getUserHasReadOnboardingStory(); - SignalAccountRecord account = new SignalAccountRecord.Builder(self.getStorageServiceId(), record != null ? record.getSyncExtras().getStorageProto() : null) - .setProfileKey(self.getProfileKey()) - .setGivenName(self.getProfileName().getGivenName()) - .setFamilyName(self.getProfileName().getFamilyName()) - .setAvatarUrlPath(self.getProfileAvatar()) - .setNoteToSelfArchived(record != null && record.getSyncExtras().isArchived()) - .setNoteToSelfForcedUnread(record != null && record.getSyncExtras().isForcedUnread()) - .setTypingIndicatorsEnabled(TextSecurePreferences.isTypingIndicatorsEnabled(context)) - .setReadReceiptsEnabled(TextSecurePreferences.isReadReceiptsEnabled(context)) - .setSealedSenderIndicatorsEnabled(TextSecurePreferences.isShowUnidentifiedDeliveryIndicatorsEnabled(context)) - .setLinkPreviewsEnabled(SignalStore.settings().isLinkPreviewsEnabled()) - .setUnlistedPhoneNumber(SignalStore.phoneNumberPrivacy().getPhoneNumberListingMode().isUnlisted()) - .setPhoneNumberSharingMode(StorageSyncModels.localToRemotePhoneNumberSharingMode(SignalStore.phoneNumberPrivacy().getPhoneNumberSharingMode())) - .setPinnedConversations(StorageSyncModels.localToRemotePinnedConversations(pinned)) - .setPreferContactAvatars(SignalStore.settings().isPreferSystemContactPhotos()) - .setPayments(SignalStore.paymentsValues().mobileCoinPaymentsEnabled(), Optional.ofNullable(SignalStore.paymentsValues().getPaymentsEntropy()).map(Entropy::getBytes).orElse(null)) - .setPrimarySendsSms(Util.isDefaultSmsProvider(context)) - .setUniversalExpireTimer(SignalStore.settings().getUniversalExpireTimer()) - .setE164(self.requireE164()) - .setDefaultReactions(SignalStore.emojiValues().getReactions()) - .setSubscriber(StorageSyncModels.localToRemoteSubscriber(SignalStore.donationsValues().getSubscriber())) - .setDisplayBadgesOnProfile(SignalStore.donationsValues().getDisplayBadgesOnProfile()) - .setSubscriptionManuallyCancelled(SignalStore.donationsValues().isUserManuallyCancelled()) - .setKeepMutedChatsArchived(SignalStore.settings().shouldKeepMutedChatsArchived()) - .setHasSetMyStoriesPrivacy(SignalStore.storyValues().getUserHasBeenNotifiedAboutStories()) - .setHasViewedOnboardingStory(SignalStore.storyValues().getUserHasViewedOnboardingStory()) - .setStoriesDisabled(SignalStore.storyValues().isFeatureDisabled()) - .setStoryViewReceiptsState(storyViewReceiptsState) - .setHasReadOnboardingStory(hasReadOnboardingStory) - .setHasSeenGroupStoryEducationSheet(SignalStore.storyValues().getUserHasSeenGroupStoryEducationSheet()) - .setUsername(self.getUsername().orElse(null)) - .build(); - - return SignalStorageRecord.forAccount(account); + SignalAccountRecord.Builder account = new SignalAccountRecord.Builder(self.getStorageServiceId(), record != null ? record.getSyncExtras().getStorageProto() : null) + .setProfileKey(self.getProfileKey()) + .setGivenName(self.getProfileName().getGivenName()) + .setFamilyName(self.getProfileName().getFamilyName()) + .setAvatarUrlPath(self.getProfileAvatar()) + .setNoteToSelfArchived(record != null && record.getSyncExtras().isArchived()) + .setNoteToSelfForcedUnread(record != null && record.getSyncExtras().isForcedUnread()) + .setTypingIndicatorsEnabled(TextSecurePreferences.isTypingIndicatorsEnabled(context)) + .setReadReceiptsEnabled(TextSecurePreferences.isReadReceiptsEnabled(context)) + .setSealedSenderIndicatorsEnabled(TextSecurePreferences.isShowUnidentifiedDeliveryIndicatorsEnabled(context)) + .setLinkPreviewsEnabled(SignalStore.settings().isLinkPreviewsEnabled()) + .setUnlistedPhoneNumber(SignalStore.phoneNumberPrivacy().getPhoneNumberListingMode().isUnlisted()) + .setPhoneNumberSharingMode(StorageSyncModels.localToRemotePhoneNumberSharingMode(SignalStore.phoneNumberPrivacy().getPhoneNumberSharingMode())) + .setPinnedConversations(StorageSyncModels.localToRemotePinnedConversations(pinned)) + .setPreferContactAvatars(SignalStore.settings().isPreferSystemContactPhotos()) + .setPayments(SignalStore.paymentsValues().mobileCoinPaymentsEnabled(), Optional.ofNullable(SignalStore.paymentsValues().getPaymentsEntropy()).map(Entropy::getBytes).orElse(null)) + .setPrimarySendsSms(Util.isDefaultSmsProvider(context)) + .setUniversalExpireTimer(SignalStore.settings().getUniversalExpireTimer()) + .setDefaultReactions(SignalStore.emojiValues().getReactions()) + .setSubscriber(StorageSyncModels.localToRemoteSubscriber(SignalStore.donationsValues().getSubscriber())) + .setDisplayBadgesOnProfile(SignalStore.donationsValues().getDisplayBadgesOnProfile()) + .setSubscriptionManuallyCancelled(SignalStore.donationsValues().isUserManuallyCancelled()) + .setKeepMutedChatsArchived(SignalStore.settings().shouldKeepMutedChatsArchived()) + .setHasSetMyStoriesPrivacy(SignalStore.storyValues().getUserHasBeenNotifiedAboutStories()) + .setHasViewedOnboardingStory(SignalStore.storyValues().getUserHasViewedOnboardingStory()) + .setStoriesDisabled(SignalStore.storyValues().isFeatureDisabled()) + .setStoryViewReceiptsState(storyViewReceiptsState) + .setHasReadOnboardingStory(hasReadOnboardingStory) + .setHasSeenGroupStoryEducationSheet(SignalStore.storyValues().getUserHasSeenGroupStoryEducationSheet()) + .setUsername(self.getUsername().orElse(null)); + + if (!FeatureFlags.phoneNumberPrivacy() || !self.getPnpCapability().isSupported()) { + account.setE164(self.requireE164()); + } + + return SignalStorageRecord.forAccount(account.build()); } public static void applyAccountStorageSyncUpdates(@NonNull Context context, @NonNull Recipient self, @NonNull SignalAccountRecord updatedRecord, boolean fetchProfile) { From 4b6c308ae98adbe4189d7884c6423c1a88b64d40 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 6 Jul 2023 17:00:41 -0400 Subject: [PATCH 041/236] Stop HEAD requests for possibly-unlisted contacts during CDS refresh. --- .../sync/ContactDiscoveryRefreshV2.kt | 51 +++++-------------- 1 file changed, 12 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt index 78e280c7ca..fa2b6ad982 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscoveryRefreshV2.kt @@ -4,7 +4,6 @@ import android.content.Context import androidx.annotation.WorkerThread import org.signal.contacts.SystemContactsRepository import org.signal.core.util.Stopwatch -import org.signal.core.util.concurrent.SignalExecutors import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.BuildConfig import org.thoughtcrime.securesms.contacts.sync.FuzzyPhoneNumberHelper.InputResult @@ -12,7 +11,6 @@ import org.thoughtcrime.securesms.contacts.sync.FuzzyPhoneNumberHelper.OutputRes import org.thoughtcrime.securesms.database.RecipientTable.CdsV2Result import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.jobs.RetrieveProfileJob import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter import org.thoughtcrime.securesms.recipients.Recipient @@ -24,8 +22,6 @@ import org.whispersystems.signalservice.api.push.exceptions.CdsiResourceExhauste import org.whispersystems.signalservice.api.services.CdsiV2Service import java.io.IOException import java.util.Optional -import java.util.concurrent.Callable -import java.util.concurrent.Future import kotlin.math.roundToInt import kotlin.time.Duration.Companion.seconds @@ -190,7 +186,7 @@ object ContactDiscoveryRefreshV2 { val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) stopwatch.split("get-ids") - val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() + val inactiveIds: Set = (existingIds - registeredIds).removePossiblyRegisteredButUnlisted() stopwatch.split("registered-but-unlisted") SignalDatabase.recipients.bulkUpdatedRegisteredStatus(aciMap, inactiveIds) @@ -213,7 +209,7 @@ object ContactDiscoveryRefreshV2 { val existingIds: Set = SignalDatabase.recipients.getAllPossiblyRegisteredByE164(recipientE164s + rewrites.values) stopwatch.split("get-ids") - val inactiveIds: Set = (existingIds - registeredIds).removeRegisteredButUnlisted() + val inactiveIds: Set = (existingIds - registeredIds).removePossiblyRegisteredButUnlisted() stopwatch.split("registered-but-unlisted") SignalDatabase.recipients.bulkUpdatedRegisteredStatusV2(registeredIds, inactiveIds) @@ -230,42 +226,19 @@ object ContactDiscoveryRefreshV2 { return SignalDatabase.threads.hasThread(recipient.id) || (recipient.hasServiceId() && SignalDatabase.sessions.hasSessionFor(localAci, recipient.requireServiceId().toString())) } + /** + * If an account is unlisted, it won't come back in the CDS response. So just because we're missing a entry doesn't mean they've become unregistered. + * This function removes people from the list that both have a serviceId and some history of communication. We consider this a good hueristic for + * "maybe this person just removed themselves from CDS". We'll rely on profile fetches that occur during chat opens to check registered status and clear + * actually-unregistered users out. + */ @WorkerThread - private fun Set.removeRegisteredButUnlisted(): Set { - val futures: List>> = Recipient.resolvedList(this) + private fun Set.removePossiblyRegisteredButUnlisted(): Set { + return this - Recipient.resolvedList(this) .filter { it.hasServiceId() } .filter { hasCommunicatedWith(it) } - .map { - SignalExecutors.UNBOUNDED.submit( - Callable { - try { - it.id to ApplicationDependencies.getSignalServiceAccountManager().isIdentifierRegistered(it.requireServiceId()) - } catch (e: IOException) { - it.id to null - } - } - ) - } - - val registeredIds: MutableSet = mutableSetOf() - val retryIds: MutableSet = mutableSetOf() - - for (future in futures) { - val (id, registered) = future.get() - if (registered == null) { - retryIds += id - registeredIds += id - } else if (registered) { - registeredIds += id - } - } - - if (retryIds.isNotEmpty()) { - Log.w(TAG, "Failed to determine registered status of ${retryIds.size} recipients. Assuming registered, but enqueuing profile jobs to check later.") - RetrieveProfileJob.enqueue(retryIds) - } - - return this - registeredIds + .map { it.id } + .toSet() } private fun Set.toE164s(context: Context): Set { From 3a7cde923993e3b053b1da1d0c005ce64dd9a6d6 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 7 Jul 2023 10:29:04 -0300 Subject: [PATCH 042/236] Fix pending rotation pivot point. --- .../conversation/test/ConversationElementGenerator.kt | 6 +++++- .../components/settings/app/usernamelinks/QrCode.kt | 3 +-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt index 45a1222dac..ac3e3a257e 100644 --- a/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt +++ b/app/src/debug/java/org/thoughtcrime/securesms/components/settings/app/internal/conversation/test/ConversationElementGenerator.kt @@ -63,6 +63,10 @@ class ConversationElementGenerator { return MessageTypes.BASE_SENT_FAILED_TYPE or MessageTypes.SECURE_MESSAGE_BIT } + private fun getPendingOutgoingType(): Long { + return MessageTypes.BASE_OUTBOX_TYPE or MessageTypes.SECURE_MESSAGE_BIT + } + private fun generateMessage(key: ConversationElementKey): MappingModel<*> { val messageId = key.requireMessageId() val now = getNow() @@ -86,7 +90,7 @@ class ConversationElementGenerator { 1, testMessage, SlideDeck(), - if (isIncoming) getIncomingType() else getSentOutgoingType(), + if (isIncoming) getIncomingType() else getPendingOutgoingType(), emptySet(), emptySet(), 0, diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt index d083252d4b..b6e9ea462a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/QrCode.kt @@ -19,7 +19,6 @@ import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.res.imageResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.IntOffset -import androidx.compose.ui.unit.IntRect import androidx.compose.ui.unit.IntSize import androidx.compose.ui.unit.dp import org.thoughtcrime.securesms.R @@ -148,4 +147,4 @@ private data class Circle( val diff = center - position return diff.x * diff.x + diff.y * diff.y < radius * radius } -} \ No newline at end of file +} From d4c6a433d71c3a1ad701da5e9970b5670bf5126c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 7 Jul 2023 10:40:40 -0300 Subject: [PATCH 043/236] Add documentation to DeliveryStatusView. --- .../securesms/components/DeliveryStatusView.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/DeliveryStatusView.java b/app/src/main/java/org/thoughtcrime/securesms/components/DeliveryStatusView.java index b37e10869a..11566879fb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/DeliveryStatusView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/DeliveryStatusView.java @@ -18,6 +18,14 @@ import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.util.ViewUtil; +/** + * View responsible for displaying the delivery status (NONE, PENDING, SENT, DELIVERED, READ) of a given outgoing message. + *

+ * This view manipulates its start / end padding to properly place the corresponding icon, and also performs a rotation + * animation on itself in the pending mode. Thus, users should be aware that padding values set in XML will be overwritten. + *

+ * If you need to control the horizontal spacing of this view, utilize margins instead. + */ public class DeliveryStatusView extends AppCompatImageView { private static final String STATE_KEY = "DeliveryStatusView.STATE"; From a0db8126061732de0fc83d360268830248cb5adb Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 7 Jul 2023 11:44:22 -0300 Subject: [PATCH 044/236] Fix action bar background for multiselect in CFV2. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 +- app/src/main/res/layout/v2_conversation_fragment.xml | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 897b960f59..a9f518fe9a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -492,7 +492,7 @@ class ConversationFragment : val conversationToolbarOnScrollHelper = ConversationToolbarOnScrollHelper( requireActivity(), - binding.toolbar, + binding.toolbarBackground, viewModel::wallpaperSnapshot ) conversationToolbarOnScrollHelper.attach(binding.conversationItemRecycler) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index c061573938..018a80c45c 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -51,6 +51,15 @@ tools:itemCount="20" tools:listitem="@layout/conversation_item_sent_text_only" /> + + Date: Fri, 7 Jul 2023 11:52:05 -0300 Subject: [PATCH 045/236] Don't crash on invalid window token in tooltip popup. --- .../securesms/components/TooltipPopup.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java b/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java index c9e7c5a7e3..0903ed885d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java @@ -7,6 +7,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; +import android.view.WindowManager; import android.widget.ImageView; import android.widget.PopupWindow; import android.widget.TextView; @@ -22,6 +23,7 @@ import com.google.android.material.shape.ShapeAppearanceModel; import org.signal.core.util.DimensionUnit; +import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.mms.GlideApp; @@ -30,6 +32,7 @@ * don't have to worry about view hierarchies or anything. */ public class TooltipPopup extends PopupWindow { + private static final String TAG = Log.tag(TooltipPopup.class); public static final int POSITION_ABOVE = 0; public static final int POSITION_BELOW = 1; @@ -114,7 +117,6 @@ private TooltipPopup(@NonNull View anchor, private void show() { if (anchor.getWidth() == 0 && anchor.getHeight() == 0) { anchor.post(this::show); - return; } getContentView().measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), @@ -185,7 +187,11 @@ private void show() { } }); - showAsDropDown(anchor, xoffset, yoffset); + try { + showAsDropDown(anchor, xoffset, yoffset); + } catch (WindowManager.BadTokenException e) { + Log.w(TAG, "Failed to display popup, window disappeared.", e); + } } private void onLayout(@NonNull Runnable runnable) { From c359207f1f4844275060e11ea0a85a2fb6e517e4 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 7 Jul 2023 11:04:33 -0400 Subject: [PATCH 046/236] Fix potential NPE in MediaOverviewPageFragment. --- .../mediaoverview/MediaOverviewPageFragment.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java index 05e59c23dc..f663d81f0c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediaoverview/MediaOverviewPageFragment.java @@ -211,9 +211,11 @@ public void onMediaClicked(@NonNull View view, @NonNull MediaTable.MediaRecord m @Override public void onDestroy() { super.onDestroy(); - int childCount = recyclerView.getChildCount(); - for (int i = 0; i < childCount; i++) { - adapter.detach(recyclerView.getChildViewHolder(recyclerView.getChildAt(i))); + if (recyclerView != null) { + int childCount = recyclerView.getChildCount(); + for (int i = 0; i < childCount; i++) { + adapter.detach(recyclerView.getChildViewHolder(recyclerView.getChildAt(i))); + } } } From 500ae0c72ee9e81504b056c091a1b842fe8d8dbf Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Sat, 8 Jul 2023 11:21:12 -0400 Subject: [PATCH 047/236] Add Spinner support for kyber keys. --- .../thoughtcrime/securesms/util/Base64.java | 4 ++++ .../securesms/SpinnerApplicationContext.kt | 3 ++- .../securesms/database/KyberKeyTransformer.kt | 23 +++++++++++++++++++ spinner/lib/src/main/assets/browse.hbs | 2 +- spinner/lib/src/main/assets/query.hbs | 2 +- .../java/org/signal/spinner/SpinnerServer.kt | 6 ++--- 6 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 app/src/spinner/java/org/thoughtcrime/securesms/database/KyberKeyTransformer.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Base64.java b/app/src/main/java/org/thoughtcrime/securesms/util/Base64.java index 31baaa4bc0..99f545734a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Base64.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Base64.java @@ -22,6 +22,10 @@ private Base64() { return org.whispersystems.util.Base64.encodeBytes(source); } + public static @NonNull String encodeBytesWithoutPadding(@NonNull byte[] source) { + return org.whispersystems.util.Base64.encodeBytesWithoutPadding(source); + } + public static @NonNull byte[] decodeOrThrow(@NonNull String s) { try { return org.whispersystems.util.Base64.decode(s); diff --git a/app/src/spinner/java/org/thoughtcrime/securesms/SpinnerApplicationContext.kt b/app/src/spinner/java/org/thoughtcrime/securesms/SpinnerApplicationContext.kt index 91e6a96aa5..f59efe82e4 100644 --- a/app/src/spinner/java/org/thoughtcrime/securesms/SpinnerApplicationContext.kt +++ b/app/src/spinner/java/org/thoughtcrime/securesms/SpinnerApplicationContext.kt @@ -10,6 +10,7 @@ import org.thoughtcrime.securesms.database.GV2UpdateTransformer import org.thoughtcrime.securesms.database.IsStoryTransformer import org.thoughtcrime.securesms.database.JobDatabase import org.thoughtcrime.securesms.database.KeyValueDatabase +import org.thoughtcrime.securesms.database.KyberKeyTransformer import org.thoughtcrime.securesms.database.LocalMetricsDatabase import org.thoughtcrime.securesms.database.LogDatabase import org.thoughtcrime.securesms.database.MegaphoneDatabase @@ -51,7 +52,7 @@ class SpinnerApplicationContext : ApplicationContext() { linkedMapOf( "signal" to DatabaseConfig( db = { SignalDatabase.rawDatabase }, - columnTransformers = listOf(MessageBitmaskColumnTransformer, GV2Transformer, GV2UpdateTransformer, IsStoryTransformer, TimestampTransformer, ProfileKeyCredentialTransformer, MessageRangesTransformer) + columnTransformers = listOf(MessageBitmaskColumnTransformer, GV2Transformer, GV2UpdateTransformer, IsStoryTransformer, TimestampTransformer, ProfileKeyCredentialTransformer, MessageRangesTransformer, KyberKeyTransformer) ), "jobmanager" to DatabaseConfig(db = { JobDatabase.getInstance(this).sqlCipherDatabase }), "keyvalue" to DatabaseConfig(db = { KeyValueDatabase.getInstance(this).sqlCipherDatabase }), diff --git a/app/src/spinner/java/org/thoughtcrime/securesms/database/KyberKeyTransformer.kt b/app/src/spinner/java/org/thoughtcrime/securesms/database/KyberKeyTransformer.kt new file mode 100644 index 0000000000..ab877a7a90 --- /dev/null +++ b/app/src/spinner/java/org/thoughtcrime/securesms/database/KyberKeyTransformer.kt @@ -0,0 +1,23 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database + +import android.database.Cursor +import org.signal.core.util.requireBlob +import org.signal.libsignal.protocol.state.KyberPreKeyRecord +import org.signal.spinner.ColumnTransformer +import org.thoughtcrime.securesms.util.Base64 + +object KyberKeyTransformer : ColumnTransformer { + override fun matches(tableName: String?, columnName: String): Boolean { + return tableName == KyberPreKeyTable.TABLE_NAME && columnName == KyberPreKeyTable.SERIALIZED + } + + override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? { + val record = KyberPreKeyRecord(cursor.requireBlob(columnName)) + return "ID: ${record.id}\nTimestamp: ${record.timestamp}\nPublicKey: ${Base64.encodeBytesWithoutPadding(record.keyPair.publicKey.serialize())}\nPrivateKey: ${Base64.encodeBytesWithoutPadding(record.keyPair.secretKey.serialize())}\nSignature: ${Base64.encodeBytesWithoutPadding(record.signature)}" + } +} diff --git a/spinner/lib/src/main/assets/browse.hbs b/spinner/lib/src/main/assets/browse.hbs index 6bb54a3a24..532911df8f 100644 --- a/spinner/lib/src/main/assets/browse.hbs +++ b/spinner/lib/src/main/assets/browse.hbs @@ -47,7 +47,7 @@ {{#each queryResult.rows}} {{#each this}} -

{{#if (eq this null)}} null {{else}} {{{this}}} {{/if}}
+
{{#if (eq this null)}}null{{else}}{{{this}}}{{/if}}
{{/each}} {{/each}} diff --git a/spinner/lib/src/main/assets/query.hbs b/spinner/lib/src/main/assets/query.hbs index ac57a3e096..f9ee672b23 100644 --- a/spinner/lib/src/main/assets/query.hbs +++ b/spinner/lib/src/main/assets/query.hbs @@ -38,7 +38,7 @@ {{#each queryResult.rows}} {{#each this}} -
{{#if (eq this null)}} null {{else}} {{{this}}} {{/if}}
+
{{#if (eq this null)}}null{{else}}{{{this}}}{{/if}}
{{/each}} {{/each}} diff --git a/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt b/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt index 1d11e91d33..b89166d3c2 100644 --- a/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt +++ b/spinner/lib/src/main/java/org/signal/spinner/SpinnerServer.kt @@ -144,7 +144,7 @@ internal class SpinnerServer( } val query = "select * from $table limit $pageSize offset ${pageSize * pageIndex}" - val queryResult = dbConfig.db().query(query).use { it.toQueryResult(columnTransformers = dbConfig.columnTransformers) } + val queryResult = dbConfig.db().query(query).use { it.toQueryResult(columnTransformers = dbConfig.columnTransformers, table = table) } return renderTemplate( "browse", @@ -264,14 +264,14 @@ internal class SpinnerServer( ) } - private fun Cursor.toQueryResult(queryStartTimeNanos: Long = 0, columnTransformers: List = emptyList()): QueryResult { + private fun Cursor.toQueryResult(queryStartTimeNanos: Long = 0, columnTransformers: List = emptyList(), table: String? = null): QueryResult { val numColumns = this.columnCount val columns = mutableListOf() val transformers = mutableListOf() for (i in 0 until numColumns) { val columnName = getColumnName(i) - val customTransformer: ColumnTransformer? = columnTransformers.find { it.matches(null, columnName) } + val customTransformer: ColumnTransformer? = columnTransformers.find { it.matches(table, columnName) } columns += if (customTransformer != null) { "$columnName *" From 5ca025544e40dab1969f471fe33d01564821f64a Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 7 Jul 2023 14:41:23 -0400 Subject: [PATCH 048/236] Improve logging around memory usage. --- .../securesms/ApplicationContext.java | 3 + .../securesms/logsubmit/LogSectionMemory.kt | 56 +++++++ .../logsubmit/SubmitDebugLogRepository.java | 1 + .../org/signal/core/util/ByteExtensions.kt | 41 +++++ .../org/signal/core/util/FloatExtensions.kt | 20 +++ .../org/signal/core/util/MemoryTracker.kt | 153 ++++++++++++++++++ 6 files changed, 274 insertions(+) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionMemory.kt create mode 100644 core-util/src/main/java/org/signal/core/util/ByteExtensions.kt create mode 100644 core-util/src/main/java/org/signal/core/util/FloatExtensions.kt create mode 100644 core-util/src/main/java/org/signal/core/util/MemoryTracker.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 0add0be6f1..bad7691565 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -30,6 +30,7 @@ import org.conscrypt.Conscrypt; import org.greenrobot.eventbus.EventBus; import org.signal.aesgcmprovider.AesGcmProvider; +import org.signal.core.util.MemoryTracker; import org.signal.core.util.concurrent.SignalExecutors; import org.signal.core.util.logging.AndroidLogger; import org.signal.core.util.logging.Log; @@ -237,6 +238,7 @@ public void onForeground() { KeyCachingService.onAppForegrounded(this); ApplicationDependencies.getShakeToReport().enable(); checkBuildExpiration(); + MemoryTracker.start(); long lastForegroundTime = SignalStore.misc().getLastForegroundTime(); long currentTime = System.currentTimeMillis(); @@ -260,6 +262,7 @@ public void onBackground() { ApplicationDependencies.getFrameRateTracker().stop(); ApplicationDependencies.getShakeToReport().disable(); ApplicationDependencies.getDeadlockDetector().stop(); + MemoryTracker.stop(); } public PersistentLogger getPersistentLogger() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionMemory.kt b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionMemory.kt new file mode 100644 index 0000000000..a5d568f3de --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/LogSectionMemory.kt @@ -0,0 +1,56 @@ +package org.thoughtcrime.securesms.logsubmit + +import android.content.Context +import android.os.Build +import org.signal.core.util.MemoryTracker +import org.signal.core.util.bytes +import org.signal.core.util.kibiBytes +import org.signal.core.util.roundedString + +class LogSectionMemory : LogSection { + override fun getTitle(): String = "MEMORY" + + override fun getContent(context: Context): CharSequence { + val appMemory = MemoryTracker.getAppJvmHeapUsage() + val nativeMemory = MemoryTracker.getSystemNativeMemoryUsage(context) + var base = """ + -- App JVM Heap + Used : ${appMemory.usedBytes.byteDisplay()} + Free : ${appMemory.freeBytes.byteDisplay()} + Current Total: ${appMemory.currentTotalBytes.byteDisplay()} + Max Possible : ${appMemory.maxPossibleBytes.byteDisplay()} + + -- System Native Memory + Used : ${nativeMemory.usedBytes.byteDisplay()} + Free : ${nativeMemory.freeBytes.byteDisplay()} + Total : ${nativeMemory.totalBytes.byteDisplay()} + Low Memory Threshold: ${nativeMemory.lowMemoryThreshold.byteDisplay()} + Low Memory? : ${nativeMemory.lowMemory} + """.trimIndent() + + if (Build.VERSION.SDK_INT >= 23) { + val detailedMemory = MemoryTracker.getDetailedMemoryStats() + + base += "\n\n" + base += """ + -- Detailed Memory (API 23+) + App JVM Heap Usage : ${detailedMemory.appJavaHeapUsageKb?.kbDisplay()} + App Native Heap Usage: ${detailedMemory.appNativeHeapUsageKb?.kbDisplay()} + Code Usage : ${detailedMemory.codeUsageKb?.kbDisplay()} + Graphics Usage : ${detailedMemory.graphicsUsageKb?.kbDisplay()} + Stack Usage : ${detailedMemory.stackUsageKb?.kbDisplay()} + Other Usage : ${detailedMemory.appOtherUsageKb?.kbDisplay()} + """.trimIndent() + } + + return base + } + + private fun Long.byteDisplay(): String { + return "$this bytes (${bytes.inMebiBytes.roundedString(2)} MiB)" + } + + private fun Long.kbDisplay(): String { + return "$this KiB (${kibiBytes.inMebiBytes.roundedString(2)} MiB)" + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java index 66348ceafe..dbb247db00 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/logsubmit/SubmitDebugLogRepository.java @@ -75,6 +75,7 @@ public class SubmitDebugLogRepository { add(new LogSectionJobs()); add(new LogSectionConstraints()); add(new LogSectionCapabilities()); + add(new LogSectionMemory()); add(new LogSectionLocalMetrics()); add(new LogSectionFeatureFlags()); add(new LogSectionPin()); diff --git a/core-util/src/main/java/org/signal/core/util/ByteExtensions.kt b/core-util/src/main/java/org/signal/core/util/ByteExtensions.kt new file mode 100644 index 0000000000..52067d0d1b --- /dev/null +++ b/core-util/src/main/java/org/signal/core/util/ByteExtensions.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.core.util + +inline val Long.bytes: ByteSize + get() = ByteSize(this) + +inline val Long.kibiBytes: ByteSize + get() = (this * 1024).bytes + +inline val Long.mebiBytes: ByteSize + get() = (this * 1024).kibiBytes + +inline val Long.gibiBytes: ByteSize + get() = (this * 1024).mebiBytes + +class ByteSize(val bytes: Long) { + val inWholeBytes: Long + get() = bytes + + val inWholeKibiBytes: Long + get() = bytes / 1024 + + val inWholeMebiBytes: Long + get() = inWholeKibiBytes / 1024 + + val inWholeGibiBytes: Long + get() = inWholeMebiBytes / 1024 + + val inKibiBytes: Float + get() = bytes / 1024f + + val inMebiBytes: Float + get() = inKibiBytes / 1024f + + val inGibiBytes: Float + get() = inMebiBytes / 1024f +} diff --git a/core-util/src/main/java/org/signal/core/util/FloatExtensions.kt b/core-util/src/main/java/org/signal/core/util/FloatExtensions.kt new file mode 100644 index 0000000000..c5bec6957a --- /dev/null +++ b/core-util/src/main/java/org/signal/core/util/FloatExtensions.kt @@ -0,0 +1,20 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.core.util + +import kotlin.math.pow +import kotlin.math.round + +/** + * Rounds a number to the specififed number of places. e.g. + * + * 1.123456f.roundedString(2) = 1.12 + * 1.123456f.roundedString(5) = 1.12346 + */ +fun Float.roundedString(places: Int): String { + val powerMultiplier = 10f.pow(places) + return (round(this * powerMultiplier) / powerMultiplier).toString() +} diff --git a/core-util/src/main/java/org/signal/core/util/MemoryTracker.kt b/core-util/src/main/java/org/signal/core/util/MemoryTracker.kt new file mode 100644 index 0000000000..19f728f032 --- /dev/null +++ b/core-util/src/main/java/org/signal/core/util/MemoryTracker.kt @@ -0,0 +1,153 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.core.util + +import android.app.ActivityManager +import android.content.Context +import android.os.Debug +import android.os.Handler +import androidx.annotation.RequiresApi +import org.signal.core.util.concurrent.SignalExecutors +import org.signal.core.util.logging.Log +import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.Duration.Companion.seconds + +object MemoryTracker { + + private val TAG = Log.tag(MemoryTracker::class.java) + + private val runtime: Runtime = Runtime.getRuntime() + private val activityMemoryInfo: ActivityManager.MemoryInfo = ActivityManager.MemoryInfo() + private val debugMemoryInfo: Debug.MemoryInfo = Debug.MemoryInfo() + private val handler: Handler = Handler(SignalExecutors.getAndStartHandlerThread("MemoryTracker", ThreadUtil.PRIORITY_BACKGROUND_THREAD).looper) + private val POLLING_INTERVAL = 5.seconds.inWholeMilliseconds + + private var running = false + private lateinit var previousAppHeadUsage: AppHeapUsage + private var increaseMemoryCount = 0 + + @JvmStatic + fun start() { + Log.d(TAG, "Beginning memory monitoring.") + running = true + previousAppHeadUsage = getAppJvmHeapUsage() + increaseMemoryCount = 0 + handler.postDelayed(this::poll, POLLING_INTERVAL) + } + + @JvmStatic + fun stop() { + Log.d(TAG, "Ending memory monitoring.") + running = false + handler.removeCallbacksAndMessages(null) + } + + fun poll() { + val currentHeapUsage = getAppJvmHeapUsage() + + if (currentHeapUsage.currentTotalBytes != previousAppHeadUsage.currentTotalBytes) { + if (currentHeapUsage.currentTotalBytes > previousAppHeadUsage.currentTotalBytes) { + Log.d(TAG, "The system increased our app JVM heap from ${previousAppHeadUsage.currentTotalBytes.byteDisplay()} to ${currentHeapUsage.currentTotalBytes.byteDisplay()}") + } else { + Log.d(TAG, "The system decreased our app JVM heap from ${previousAppHeadUsage.currentTotalBytes.byteDisplay()} to ${currentHeapUsage.currentTotalBytes.byteDisplay()}") + } + } + + if (currentHeapUsage.usedBytes >= previousAppHeadUsage.usedBytes) { + increaseMemoryCount++ + } else { + Log.d(TAG, "Used memory has decreased from ${previousAppHeadUsage.usedBytes.byteDisplay()} to ${currentHeapUsage.usedBytes.byteDisplay()}") + increaseMemoryCount = 0 + } + + if (increaseMemoryCount > 0 && increaseMemoryCount % 5 == 0) { + Log.d(TAG, "Used memory has increased or stayed the same for the last $increaseMemoryCount intervals (${increaseMemoryCount * POLLING_INTERVAL.milliseconds.inWholeSeconds} seconds). Using: ${currentHeapUsage.usedBytes.byteDisplay()}, Free: ${currentHeapUsage.freeBytes.byteDisplay()}, CurrentTotal: ${currentHeapUsage.currentTotalBytes.byteDisplay()}, MaxPossible: ${currentHeapUsage.maxPossibleBytes.byteDisplay()}") + } + + previousAppHeadUsage = currentHeapUsage + + if (running) { + handler.postDelayed(this::poll, POLLING_INTERVAL) + } + } + + /** + * Gives us basic memory usage data for our app JVM heap usage. Very fast, ~10 micros on an emulator. + */ + fun getAppJvmHeapUsage(): AppHeapUsage { + return AppHeapUsage( + freeBytes = runtime.freeMemory(), + currentTotalBytes = runtime.totalMemory(), + maxPossibleBytes = runtime.maxMemory() + ) + } + + /** + * This gives us details stats, but it takes an appreciable amount of time. On an emulator, it can take ~30ms. + * As a result, we don't want to be calling this regularly for most users. + */ + @RequiresApi(23) + fun getDetailedMemoryStats(): DetailedMemoryStats { + Debug.getMemoryInfo(debugMemoryInfo) + + return DetailedMemoryStats( + appJavaHeapUsageKb = debugMemoryInfo.getMemoryStat("summary.java-heap")?.toLongOrNull(), + appNativeHeapUsageKb = debugMemoryInfo.getMemoryStat("summary.native-heap")?.toLongOrNull(), + codeUsageKb = debugMemoryInfo.getMemoryStat("summary.code")?.toLongOrNull(), + stackUsageKb = debugMemoryInfo.getMemoryStat("summary.stack")?.toLongOrNull(), + graphicsUsageKb = debugMemoryInfo.getMemoryStat("summary.graphics")?.toLongOrNull(), + appOtherUsageKb = debugMemoryInfo.getMemoryStat("summary.private-other")?.toLongOrNull() + ) + } + + fun getSystemNativeMemoryUsage(context: Context): NativeMemoryUsage { + val activityManager: ActivityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + activityManager.getMemoryInfo(activityMemoryInfo) + + return NativeMemoryUsage( + freeBytes = activityMemoryInfo.availMem, + totalBytes = activityMemoryInfo.totalMem, + lowMemory = activityMemoryInfo.lowMemory, + lowMemoryThreshold = activityMemoryInfo.threshold + ) + } + + private fun Long.byteDisplay(): String { + return "$this (${this.bytes.inMebiBytes.roundedString(2)} MiB)" + } + + data class AppHeapUsage( + /** The number of bytes that are free to use. */ + val freeBytes: Long, + /** The current total number of bytes our app could use. This can increase over time as the system increases our allocation. */ + val currentTotalBytes: Long, + /** The maximum number of bytes that our app could ever be given. */ + val maxPossibleBytes: Long + ) { + /** The number of bytes that our app is currently using. */ + val usedBytes: Long + get() = currentTotalBytes - freeBytes + } + + data class NativeMemoryUsage( + val freeBytes: Long, + val totalBytes: Long, + val lowMemory: Boolean, + val lowMemoryThreshold: Long + ) { + val usedBytes: Long + get() = totalBytes - freeBytes + } + + data class DetailedMemoryStats( + val appJavaHeapUsageKb: Long?, + val appNativeHeapUsageKb: Long?, + val codeUsageKb: Long?, + val graphicsUsageKb: Long?, + val stackUsageKb: Long?, + val appOtherUsageKb: Long? + ) +} From 23ef8c78bdcab26c69a35867cf23b113c3804c62 Mon Sep 17 00:00:00 2001 From: Yuval Razieli Date: Sat, 8 Jul 2023 16:14:13 +0300 Subject: [PATCH 049/236] Fix an issue where the charset in the link preview of some pages was not identified correctly. --- .../securesms/util/OkHttpUtil.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/OkHttpUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/OkHttpUtil.java index 90f92e9ada..ab94936098 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/OkHttpUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/OkHttpUtil.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.util; import androidx.annotation.NonNull; +import androidx.core.text.HtmlCompat; import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -8,12 +9,16 @@ import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import okhttp3.MediaType; import okhttp3.ResponseBody; public final class OkHttpUtil { + private static final Pattern CHARSET_PATTERN = Pattern.compile("charset=[\"']?([a-zA-Z0-9\\\\-]+)[\"']?"); + private OkHttpUtil() {} public static byte[] readAsBytes(@NonNull InputStream bodyStream, long sizeLimit) throws IOException { @@ -41,8 +46,24 @@ public static String readAsString(@NonNull ResponseBody body, long sizeLimit) th byte[] data = readAsBytes(body.byteStream(), sizeLimit); MediaType contentType = body.contentType(); - Charset charset = contentType != null ? contentType.charset(StandardCharsets.UTF_8) : StandardCharsets.UTF_8; + Charset charset = contentType != null ? contentType.charset(null) : null; + + charset = charset == null ? getHtmlCharset(new String(data)) : charset; return new String(data, Objects.requireNonNull(charset)); } + + private static @NonNull Charset getHtmlCharset(String html) { + Matcher charsetMatcher = CHARSET_PATTERN.matcher(html); + if (charsetMatcher.find() && charsetMatcher.groupCount() > 0) { + try { + return Objects.requireNonNull(Charset.forName(fromDoubleEncoded(charsetMatcher.group(1)))); + } catch (Exception ignored) {} + } + return StandardCharsets.UTF_8; + } + + private static @NonNull String fromDoubleEncoded(@NonNull String html) { + return HtmlCompat.fromHtml(HtmlCompat.fromHtml(html, 0).toString(), 0).toString(); + } } From 584c90521acea641ed84fba571722febe1b80ae4 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 10 Jul 2023 11:29:57 -0400 Subject: [PATCH 050/236] Polish voice notes in CFv2. --- .../conversation/drafts/DraftRepository.kt | 17 ++++--- .../conversation/drafts/DraftViewModel.kt | 8 +++- .../conversation/v2/ConversationFragment.kt | 44 +++++++++++++++++-- .../MessageBitmaskColumnTransformer.kt | 10 ++++- 4 files changed, 65 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt index 802b2ade14..dc121893d1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt @@ -70,12 +70,18 @@ class DraftRepository( val TAG = Log.tag(DraftRepository::class.java) } - fun getShareOrDraftData(): Maybe> { + fun getShareOrDraftData(): Maybe> { return MaybeCompat.fromCallable { getShareOrDraftDataInternal() } .observeOn(Schedulers.io()) } - private fun getShareOrDraftDataInternal(): Pair? { + /** + * Loads share data from the intent and draft data from the database and provides a one-spot initial + * load of data. + * + * Note: Voice note drafts are handled differently and via the [DraftViewModel.state] + */ + private fun getShareOrDraftDataInternal(): Pair? { val shareText = conversationArguments?.draftText val shareMedia = conversationArguments?.draftMedia val shareContentType = conversationArguments?.draftContentType @@ -130,11 +136,6 @@ class DraftRepository( return ShareOrDraftData.SetLocation(location, draftText) to drafts } - val audio: Uri? = drafts.firstOrNull { it.type == DraftTable.Draft.AUDIO }?.let { Uri.parse(it.value) } - if (audio != null) { - return ShareOrDraftData.SetMedia(audio, SlideFactory.MediaType.AUDIO, null) to drafts - } - val quote: ConversationMessage? = drafts.firstOrNull { it.type == DraftTable.Draft.QUOTE }?.let { loadDraftQuoteInternal(it.value) } if (quote != null) { return ShareOrDraftData.SetQuote(quote, draftText) to drafts @@ -148,6 +149,8 @@ class DraftRepository( if (draftText != null) { return ShareOrDraftData.SetText(draftText) to drafts } + + return null to drafts } // no share or draft diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt index 63a5c605e1..c965e0ab35 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt @@ -175,7 +175,13 @@ class DraftViewModel @JvmOverloads constructor( store.update { saveDrafts(it.copyAndSetDrafts(drafts = drafts)) } } } - .map { (data, _) -> data } + .flatMap { (data, _) -> + if (data == null) { + Maybe.empty() + } else { + Maybe.just(data) + } + } .observeOn(AndroidSchedulers.mainThread()) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index a9f518fe9a..859cc23777 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -180,6 +180,7 @@ import org.thoughtcrime.securesms.conversation.v2.groups.ConversationGroupCallVi import org.thoughtcrime.securesms.conversation.v2.groups.ConversationGroupViewModel import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement import org.thoughtcrime.securesms.conversation.v2.keyboard.AttachmentKeyboardFragment +import org.thoughtcrime.securesms.database.DraftTable import org.thoughtcrime.securesms.database.model.IdentityRecord import org.thoughtcrime.securesms.database.model.InMemoryMessageRecord import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord @@ -551,7 +552,20 @@ class ConversationFragment : override fun onPause() { super.onPause() - ApplicationDependencies.getMessageNotifier().clearVisibleThread() + + if (!args.conversationScreenType.isInBubble) { + ApplicationDependencies.getMessageNotifier().clearVisibleThread() + } + + if (activity?.isFinishing == true) { + activity?.overridePendingTransition(R.anim.fade_scale_in, R.anim.slide_to_end) + } + + inputPanel.onPause() + + // todo [cfv2] setLastSeen(System.currentTimeMillis()) + // todo [cfv2] markLastSeen() + motionEventRelay.setDrain(null) EventBus.getDefault().unregister(this) } @@ -849,6 +863,15 @@ class ConversationFragment : .subscribeBy { data -> handleShareOrDraftData(data) } .addTo(disposables) + disposables.add( + draftViewModel + .state + .subscribe { + inputPanel.voiceNoteDraft = it.voiceNoteDraft + updateToggleButtonState() + } + ) + initializeSearch() initializeLinkPreviews() initializeStickerSuggestions() @@ -1201,12 +1224,13 @@ class ConversationFragment : when (data) { is ShareOrDraftData.SendKeyboardImage -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = false) is ShareOrDraftData.SendSticker -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = true) + is ShareOrDraftData.SetText -> composeText.setDraftText(data.text) + is ShareOrDraftData.SetLocation -> attachmentManager.setLocation(data.location, MediaConstraints.getPushMediaConstraints()) is ShareOrDraftData.SetEditMessage -> { composeText.setDraftText(data.draftText) inputPanel.enterEditMessageMode(GlideApp.with(this), data.messageEdit, true) } - is ShareOrDraftData.SetLocation -> attachmentManager.setLocation(data.location, MediaConstraints.getPushMediaConstraints()) is ShareOrDraftData.SetMedia -> { composeText.setDraftText(data.text) setMedia(data.media, data.mediaType) @@ -1217,7 +1241,6 @@ class ConversationFragment : handleReplyToMessage(data.quote) } - is ShareOrDraftData.SetText -> composeText.setDraftText(data.text) is ShareOrDraftData.StartSendMedia -> { val recipientId = viewModel.recipientSnapshot?.id ?: return conversationActivityResultContracts.launchMediaEditor(data.mediaList, recipientId, data.text) @@ -1543,6 +1566,19 @@ class ConversationFragment : return } + if (inputPanel.isRecordingInLockedMode) { + inputPanel.releaseRecordingLock() + return + } + + if (slideDeck == null) { + val voiceNote: DraftTable.Draft? = draftViewModel.voiceNoteDraft + if (voiceNote != null) { + sendMessageWithoutComposeInput(slide = AudioSlide.createFromVoiceNoteDraft(requireContext(), voiceNote), clearCompose = true) + return + } + } + val metricId = viewModel.recipientSnapshot?.let { if (it.isGroup) SignalLocalMetrics.GroupMessageSend.start() else SignalLocalMetrics.IndividualMessageSend.start() } val send: Completable = viewModel.sendMessage( @@ -3557,7 +3593,7 @@ class ConversationFragment : } override fun saveEphemeralVoiceNoteDraft(draft: VoiceNoteDraft) { - draftViewModel.cancelEphemeralVoiceNoteDraft(draft.asDraft()) + draftViewModel.saveEphemeralVoiceNoteDraft(draft.asDraft()) } } } diff --git a/app/src/spinner/java/org/thoughtcrime/securesms/database/MessageBitmaskColumnTransformer.kt b/app/src/spinner/java/org/thoughtcrime/securesms/database/MessageBitmaskColumnTransformer.kt index ab617a26c4..8617993e97 100644 --- a/app/src/spinner/java/org/thoughtcrime/securesms/database/MessageBitmaskColumnTransformer.kt +++ b/app/src/spinner/java/org/thoughtcrime/securesms/database/MessageBitmaskColumnTransformer.kt @@ -1,8 +1,9 @@ package org.thoughtcrime.securesms.database import android.database.Cursor -import org.signal.core.util.requireLong +import org.signal.core.util.requireString import org.signal.spinner.ColumnTransformer +import org.signal.spinner.DefaultColumnTransformer import org.thoughtcrime.securesms.database.MessageTypes.BAD_DECRYPT_TYPE import org.thoughtcrime.securesms.database.MessageTypes.BASE_DRAFT_TYPE import org.thoughtcrime.securesms.database.MessageTypes.BASE_INBOX_TYPE @@ -66,8 +67,13 @@ object MessageBitmaskColumnTransformer : ColumnTransformer { return columnName == "type" || columnName == "msg_box" } + @Suppress("FoldInitializerAndIfToElvis") override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? { - val type = cursor.requireLong(columnName) + val type: Long? = cursor.requireString(columnName)?.toLongOrNull() + + if (type == null) { + return DefaultColumnTransformer.transform(tableName, columnName, cursor) + } val describe = """ isOutgoingMessageType:${isOutgoingMessageType(type)} From 7e909f2bee4a2ae189202f04753c1bdb1f50cb5d Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 10 Jul 2023 13:51:07 -0300 Subject: [PATCH 051/236] Add InternalSettings option for ConversationItem V2. --- .../app/internal/InternalSettingsFragment.kt | 8 ++ .../app/internal/InternalSettingsState.kt | 3 +- .../app/internal/InternalSettingsViewModel.kt | 8 +- .../conversation/ConversationFragment.java | 9 ++- .../conversation/v2/ConversationAdapterV2.kt | 79 ++++++++++++++++--- .../securesms/keyvalue/InternalValues.java | 9 +++ 6 files changed, 102 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index 4639230be3..283d63cfdf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -623,6 +623,14 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter viewModel.setUseConversationFragmentV2(!state.useConversationFragmentV2) } ) + + switchPref( + title = DSLSettingsText.from("Use V2 ConversationItem"), + isChecked = state.useConversationItemV2, + onClick = { + viewModel.setUseConversationItemV2(!state.useConversationItemV2) + } + ) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt index 9750043b04..ed21317236 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt @@ -22,5 +22,6 @@ data class InternalSettingsState( val disableStorageService: Boolean, val canClearOnboardingState: Boolean, val pnpInitialized: Boolean, - val useConversationFragmentV2: Boolean + val useConversationFragmentV2: Boolean, + val useConversationItemV2: Boolean ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt index 5d3e33420d..2458254802 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt @@ -109,6 +109,11 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito refresh() } + fun setUseConversationItemV2(enabled: Boolean) { + SignalStore.internalValues().setUseConversationItemV2(enabled) + refresh() + } + fun addSampleReleaseNote() { repository.addSampleReleaseNote() } @@ -136,7 +141,8 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito disableStorageService = SignalStore.internalValues().storageServiceDisabled(), canClearOnboardingState = SignalStore.storyValues().hasDownloadedOnboardingStory && Stories.isFeatureEnabled(), pnpInitialized = SignalStore.misc().hasPniInitializedDevices(), - useConversationFragmentV2 = SignalStore.internalValues().useConversationFragmentV2() + useConversationFragmentV2 = SignalStore.internalValues().useConversationFragmentV2(), + useConversationItemV2 = SignalStore.internalValues().useConversationItemV2() ) fun onClearOnboardingState() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index ee1fbee821..476bfa943a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -273,8 +273,13 @@ public static void prepare(@NonNull Context context) { FrameLayout parent = new FrameLayout(context); parent.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); - CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_incoming, parent, 25); - CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_outgoing, parent, 25); + if (SignalStore.internalValues().useConversationFragmentV2() && SignalStore.internalValues().useConversationItemV2()) { + CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_incoming, parent, 25); + CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_outgoing, parent, 25); + } else { + CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_received_text_only, parent, 25); + CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_sent_text_only, parent, 25); + } CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_received_multimedia, parent, 10); CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_sent_multimedia, parent, 10); CachedInflater.from(context).cacheUntilLimit(R.layout.conversation_item_update, parent, 5); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index f70568f32c..096f02d17b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -41,6 +41,7 @@ import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyIncoming import org.thoughtcrime.securesms.databinding.V2ConversationItemTextOnlyOutgoingBinding import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackPolicyEnforcer import org.thoughtcrime.securesms.groups.v2.GroupDescriptionUtil +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.messagerequests.MessageRequestState import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter @@ -91,25 +92,37 @@ class ConversationAdapterV2( ConversationUpdateViewHolder(view) } - registerFactory(OutgoingTextOnly::class.java) { parent -> - val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_outgoing, parent, false) - V2TextOnlyViewHolder(V2ConversationItemTextOnlyOutgoingBinding.bind(view).bridge(), this) - } - registerFactory(OutgoingMedia::class.java) { parent -> val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_sent_multimedia, parent, false) OutgoingMediaViewHolder(view) } - registerFactory(IncomingTextOnly::class.java) { parent -> - val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_incoming, parent, false) - V2TextOnlyViewHolder(V2ConversationItemTextOnlyIncomingBinding.bind(view).bridge(), this) - } - registerFactory(IncomingMedia::class.java) { parent -> val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_received_multimedia, parent, false) IncomingMediaViewHolder(view) } + + if (SignalStore.internalValues().useConversationItemV2()) { + registerFactory(OutgoingTextOnly::class.java) { parent -> + val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_outgoing, parent, false) + V2TextOnlyViewHolder(V2ConversationItemTextOnlyOutgoingBinding.bind(view).bridge(), this) + } + + registerFactory(IncomingTextOnly::class.java) { parent -> + val view = CachedInflater.from(parent.context).inflate(R.layout.v2_conversation_item_text_only_incoming, parent, false) + V2TextOnlyViewHolder(V2ConversationItemTextOnlyIncomingBinding.bind(view).bridge(), this) + } + } else { + registerFactory(OutgoingTextOnly::class.java) { parent -> + val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_sent_text_only, parent, false) + OutgoingTextOnlyViewHolder(view) + } + + registerFactory(IncomingTextOnly::class.java) { parent -> + val view = CachedInflater.from(parent.context).inflate(R.layout.conversation_item_received_text_only, parent, false) + IncomingTextOnlyViewHolder(view) + } + } } override fun onAttachedToRecyclerView(recyclerView: RecyclerView) { @@ -272,6 +285,29 @@ class ConversationAdapterV2( } } + private inner class OutgoingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { + override fun bind(model: OutgoingTextOnly) { + bindable.setEventListener(clickListener) + bindable.bind( + lifecycleOwner, + model.conversationMessage, + previousMessage, + nextMessage, + glideRequests, + Locale.getDefault(), + _selected, + model.conversationMessage.threadRecipient, + searchQuery, + false, + hasWallpaper && displayMode.displayWallpaper(), + true, // isMessageRequestAccepted, + model.conversationMessage == inlineContent, + colorizer, + displayMode + ) + } + } + private inner class OutgoingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: OutgoingMedia) { bindable.setEventListener(clickListener) @@ -295,6 +331,29 @@ class ConversationAdapterV2( } } + private inner class IncomingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { + override fun bind(model: IncomingTextOnly) { + bindable.setEventListener(clickListener) + bindable.bind( + lifecycleOwner, + model.conversationMessage, + previousMessage, + nextMessage, + glideRequests, + Locale.getDefault(), + _selected, + model.conversationMessage.threadRecipient, + searchQuery, + false, + hasWallpaper && displayMode.displayWallpaper(), + true, // isMessageRequestAccepted, + model.conversationMessage == inlineContent, + colorizer, + displayMode + ) + } + } + private inner class IncomingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: IncomingMedia) { bindable.setEventListener(clickListener) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java index 2a9405dd36..f62d3bf943 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java @@ -30,6 +30,7 @@ public final class InternalValues extends SignalStoreValues { public static final String FORCE_WEBSOCKET_MODE = "internal.force_websocket_mode"; public static final String LAST_SCROLL_POSITION = "internal.last_scroll_position"; public static final String CONVERSATION_FRAGMENT_V2 = "internal.conversation_fragment_v2"; + public static final String CONVERSATION_ITEM_V2 = "internal.conversation_item_v2"; InternalValues(KeyValueStore store) { super(store); @@ -198,4 +199,12 @@ public void setUseConversationFragmentV2(boolean useConversationFragmentV2) { public boolean useConversationFragmentV2() { return FeatureFlags.internalUser() && getBoolean(CONVERSATION_FRAGMENT_V2, false); } + + public void setUseConversationItemV2(boolean useConversationFragmentV2) { + putBoolean(CONVERSATION_ITEM_V2, useConversationFragmentV2); + } + + public boolean useConversationItemV2() { + return FeatureFlags.internalUser() && getBoolean(CONVERSATION_ITEM_V2, false); + } } From aee0b5268fe8627ee9413e6d0ccbc9a273cf466c Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 10 Jul 2023 19:39:06 -0400 Subject: [PATCH 052/236] Improve conversation open benchmark test. --- .../org/signal/benchmark/setup/TestMessages.kt | 2 ++ .../java/org/signal/benchmark/setup/TestUsers.kt | 2 +- .../conversation/ConversationFragment.java | 2 -- .../securesms/util/SignalLocalMetrics.java | 12 ++++++++++++ .../thoughtcrime/securesms/util/SignalTrace.kt | 10 ++++++++-- .../benchmark/BaselineProfileGenerator.kt | 3 +-- .../benchmark/ConversationBenchmarks.kt | 16 ++++++++++++++-- 7 files changed, 38 insertions(+), 9 deletions(-) diff --git a/app/src/benchmark/java/org/signal/benchmark/setup/TestMessages.kt b/app/src/benchmark/java/org/signal/benchmark/setup/TestMessages.kt index debfece9bd..98f8c68d54 100644 --- a/app/src/benchmark/java/org/signal/benchmark/setup/TestMessages.kt +++ b/app/src/benchmark/java/org/signal/benchmark/setup/TestMessages.kt @@ -148,6 +148,7 @@ object TestMessages { 1024, 1024, Optional.empty(), + Optional.empty(), Optional.of("/not-there.jpg"), false, false, @@ -169,6 +170,7 @@ object TestMessages { 1024, 1024, Optional.empty(), + Optional.empty(), Optional.of("/not-there.aac"), true, false, diff --git a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt index ddc9aab88c..3c5e896a11 100644 --- a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt +++ b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt @@ -65,7 +65,7 @@ object TestUsers { ).blockingGet() ServiceResponseProcessor.DefaultProcessor(response).resultOrThrow - SignalStore.kbsValues().optOut() + SignalStore.svr().optOut() RegistrationUtil.maybeMarkRegistrationComplete() SignalDatabase.recipients.setProfileName(Recipient.self().id, ProfileName.fromParts("Tester", "McTesterson")) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 476bfa943a..51841fdb6f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -292,7 +292,6 @@ public void onCreate(Bundle icicle) { this.locale = Locale.getDefault(); startupStopwatch = new Stopwatch("conversation-open"); SignalLocalMetrics.ConversationOpen.start(); - SignalTrace.beginSection("ConversationOpen"); } @Override @@ -405,7 +404,6 @@ public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, startupStopwatch.stop(TAG); SignalLocalMetrics.ConversationOpen.onRenderFinished(); listener.onFirstRender(); - SignalTrace.endSection(); return Unit.INSTANCE; }); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java b/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java index 930271d9d9..1c82d65563 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java @@ -82,29 +82,41 @@ public static final class ConversationOpen { private static String id; public static void start() { + SignalTrace.beginSection("6-ConversationOpen"); id = NAME + "-" + System.currentTimeMillis(); LocalMetrics.getInstance().start(id, NAME); + SignalTrace.beginSection("1-ConversationOpen-ViewModel-Init"); } public static void onMetadataLoadStarted() { + SignalTrace.endSection(); LocalMetrics.getInstance().split(id, SPLIT_VIEWMODEL_INIT); + SignalTrace.beginSection("2-ConversationOpen-Metadata-Loaded"); } public static void onMetadataLoaded() { + SignalTrace.endSection(); LocalMetrics.getInstance().split(id, SPLIT_METADATA_LOADED); + SignalTrace.beginSection("3-ConversationOpen-Data-Loaded"); } public static void onDataLoaded() { + SignalTrace.endSection(); LocalMetrics.getInstance().split(id, SPLIT_DATA_LOADED); + SignalTrace.beginSection("4-ConversationOpen-Data-Posted"); } public static void onDataPostedToMain() { + SignalTrace.endSection(); LocalMetrics.getInstance().split(id, SPLIT_DATA_POSTED); + SignalTrace.beginSection("5-ConversationOpen-Render"); } public static void onRenderFinished() { + SignalTrace.endSection(); LocalMetrics.getInstance().split(id, SPLIT_RENDER); LocalMetrics.getInstance().end(id); + SignalTrace.endSection(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SignalTrace.kt b/app/src/main/java/org/thoughtcrime/securesms/util/SignalTrace.kt index 5aad2057fd..99a0cb3336 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SignalTrace.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SignalTrace.kt @@ -1,15 +1,21 @@ package org.thoughtcrime.securesms.util import org.thoughtcrime.securesms.BuildConfig +import java.util.concurrent.Executors import androidx.tracing.Trace as AndroidTrace object SignalTrace { + + private val executor by lazy(LazyThreadSafetyMode.NONE) { + Executors.newSingleThreadExecutor() + } + @JvmStatic fun beginSection(methodName: String) { if (!BuildConfig.TRACING_ENABLED) { return } - AndroidTrace.beginSection(methodName) + executor.execute { AndroidTrace.beginSection(methodName) } } @JvmStatic @@ -17,6 +23,6 @@ object SignalTrace { if (!BuildConfig.TRACING_ENABLED) { return } - AndroidTrace.endSection() + executor.execute { AndroidTrace.endSection() } } } diff --git a/benchmark/src/main/java/org/thoughtcrime/benchmark/BaselineProfileGenerator.kt b/benchmark/src/main/java/org/thoughtcrime/benchmark/BaselineProfileGenerator.kt index d10e04b192..cd86fc3941 100644 --- a/benchmark/src/main/java/org/thoughtcrime/benchmark/BaselineProfileGenerator.kt +++ b/benchmark/src/main/java/org/thoughtcrime/benchmark/BaselineProfileGenerator.kt @@ -2,8 +2,6 @@ package org.thoughtcrime.benchmark -import android.content.ComponentName -import android.content.Intent import androidx.benchmark.macro.ExperimentalBaselineProfilesApi import androidx.benchmark.macro.junit4.BaselineProfileRule import androidx.test.uiautomator.By @@ -18,6 +16,7 @@ import org.junit.Test * - start the app * - open a conversation */ +@OptIn(ExperimentalBaselineProfilesApi::class) class BaselineProfileGenerator { @get:Rule val baselineProfileRule = BaselineProfileRule() diff --git a/benchmark/src/main/java/org/thoughtcrime/benchmark/ConversationBenchmarks.kt b/benchmark/src/main/java/org/thoughtcrime/benchmark/ConversationBenchmarks.kt index 7e6c9d3988..61aaabd84a 100644 --- a/benchmark/src/main/java/org/thoughtcrime/benchmark/ConversationBenchmarks.kt +++ b/benchmark/src/main/java/org/thoughtcrime/benchmark/ConversationBenchmarks.kt @@ -1,5 +1,7 @@ package org.thoughtcrime.benchmark +import android.Manifest +import android.os.Build import androidx.benchmark.macro.CompilationMode import androidx.benchmark.macro.ExperimentalMetricApi import androidx.benchmark.macro.TraceSectionMetric @@ -22,7 +24,14 @@ class ConversationBenchmarks { var setup = false benchmarkRule.measureRepeated( packageName = "org.thoughtcrime.securesms", - metrics = listOf(TraceSectionMetric("ConversationOpen")), + metrics = listOf( + TraceSectionMetric("6-ConversationOpen"), + TraceSectionMetric("1-ConversationOpen-ViewModel-Init"), + TraceSectionMetric("2-ConversationOpen-Metadata-Loaded"), + TraceSectionMetric("3-ConversationOpen-Data-Loaded"), + TraceSectionMetric("4-ConversationOpen-Data-Posted"), + TraceSectionMetric("5-ConversationOpen-Render"), + ), iterations = 10, compilationMode = CompilationMode.Partial(), setupBlock = { @@ -31,10 +40,13 @@ class ConversationBenchmarks { setup = true } killProcess() + if (Build.VERSION.SDK_INT >= 33) { + device.executeShellCommand("pm grant $packageName ${Manifest.permission.POST_NOTIFICATIONS}") + } startActivityAndWait() device.waitForIdle() }) { - device.findObject(By.textContains("Buddy")).click(); + device.findObject(By.textContains("Buddy")).click() device.wait(Until.hasObject(By.textContains("Signal message")), 10_000L) device.wait(Until.hasObject(By.textContains("Test")), 5_000L) } From c5f0da81519882601d77ea6a6f4daa8234b7fa33 Mon Sep 17 00:00:00 2001 From: Jim Gustafson Date: Tue, 11 Jul 2023 05:21:05 -0700 Subject: [PATCH 053/236] Update to RingRTC v2.29.0 --- dependencies.gradle | 2 +- gradle/verification-metadata.xml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 0d2c229fb5..9dbf35ff7a 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -113,7 +113,7 @@ dependencyResolutionManagement { library('libsignal-client', 'org.signal', 'libsignal-client').versionRef('libsignal-client') library('libsignal-android', 'org.signal', 'libsignal-android').versionRef('libsignal-client') library('signal-aesgcmprovider', 'org.signal:aesgcmprovider:0.0.3') - library('signal-ringrtc', 'org.signal:ringrtc-android:2.28.1') + library('signal-ringrtc', 'org.signal:ringrtc-android:2.29.0') library('signal-android-database-sqlcipher', 'org.signal:sqlcipher-android:4.5.4-S2') // Third Party diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 6172d1caa5..a9493064e3 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -4992,12 +4992,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
- - - + + + - - + + From 979a50716e33ed577248b2f56fa96110b34e793d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 10:03:48 -0400 Subject: [PATCH 054/236] Fix most android tests. Co-authored-by: Greyson Parrelli --- .../changenumber/ChangeNumberViewModelTest.kt | 11 +- .../v2/items/V2ConversationItemShapeTest.kt | 3 + .../securesms/database/AttachmentTableTest.kt | 2 + .../securesms/database/CallTableTest.kt | 178 +++++----- .../database/MessageTableTest_gifts.kt | 16 +- .../database/MmsTableTest_stories.kt | 8 +- .../RecipientTableTest_getAndPossiblyMerge.kt | 3 +- .../securesms/database/StorySendTableTest.kt | 5 + ...umentationApplicationDependencyProvider.kt | 23 +- .../securesms/jobs/PreKeysSyncJobTest.kt | 212 ------------ ...wnProfileJob__checkUsernameIsInSyncTest.kt | 6 + .../lock/PinHashing_hashPin_Test.java | 16 +- .../messages/MessageContentProcessorTestV2.kt | 313 ------------------ .../MessageProcessingPerformanceTest.kt | 3 +- .../securesms/testing/MockProvider.kt | 30 +- .../securesms/testing/ResponseMocking.kt | 2 + .../securesms/testing/SignalActivityRule.kt | 31 +- .../signalservice/api/svr/Svr2Socket.kt | 7 +- 18 files changed, 185 insertions(+), 684 deletions(-) delete mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJobTest.kt delete mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageContentProcessorTestV2.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModelTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModelTest.kt index 8c2579f1c8..ed95f6c680 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModelTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberViewModelTest.kt @@ -10,13 +10,11 @@ import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith -import org.mockito.kotlin.mock import org.signal.core.util.ThreadUtil import org.signal.libsignal.protocol.state.SignedPreKeyRecord import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.dependencies.InstrumentationApplicationDependencyProvider import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KbsRepository import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.registration.VerifyAccountRepository import org.thoughtcrime.securesms.registration.VerifyResponseProcessor @@ -48,20 +46,17 @@ class ChangeNumberViewModelTest { val harness = SignalActivityRule() private lateinit var viewModel: ChangeNumberViewModel - private lateinit var kbsRepository: KbsRepository @Before fun setUp() { ApplicationDependencies.getSignalServiceAccountManager().setSoTimeoutMillis(1000) - kbsRepository = mock() ThreadUtil.runOnMainSync { viewModel = ChangeNumberViewModel( localNumber = harness.self.requireE164(), changeNumberRepository = ChangeNumberRepository(), savedState = SavedStateHandle(), password = SignalStore.account().servicePassword!!, - verifyAccountRepository = VerifyAccountRepository(harness.application), - kbsRepository = kbsRepository + verifyAccountRepository = VerifyAccountRepository(harness.application) ) viewModel.setNewCountry(1) @@ -235,7 +230,7 @@ class ChangeNumberViewModelTest { lateinit var changeNumberRequest: ChangePhoneNumberRequest lateinit var setPreKeysRequest: PreKeyState - MockProvider.mockGetRegistrationLockStringFlow(kbsRepository) + MockProvider.mockGetRegistrationLockStringFlow() InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( Post("/v1/verification/session") { MockResponse().success(MockProvider.sessionMetadataJson.copy(verified = false)) }, @@ -323,7 +318,7 @@ class ChangeNumberViewModelTest { lateinit var changeNumberRequest: ChangePhoneNumberRequest lateinit var setPreKeysRequest: PreKeyState - MockProvider.mockGetRegistrationLockStringFlow(kbsRepository) + MockProvider.mockGetRegistrationLockStringFlow() InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( Post("/v1/verification/session") { MockResponse().success(MockProvider.sessionMetadataJson.copy(verified = false)) }, diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt index b4fc41234a..d0a625017a 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemShapeTest.kt @@ -211,6 +211,9 @@ class V2ConversationItemShapeTest { override val displayMode: ConversationItemDisplayMode = ConversationItemDisplayMode.STANDARD override val clickListener: ConversationAdapter.ItemClickListener = FakeConversationItemClickListener + override val selectedItems: Set = emptySet() + override val isMessageRequestAccepted: Boolean = true + override val searchQuery: String? = null override fun onStartExpirationTimeout(messageRecord: MessageRecord) = Unit diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt index 9ec88c352c..6895d57ab7 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt @@ -6,6 +6,7 @@ import androidx.test.filters.FlakyTest import org.junit.Assert.assertEquals import org.junit.Assert.assertNotEquals import org.junit.Before +import org.junit.Ignore import org.junit.Test import org.junit.runner.RunWith import org.thoughtcrime.securesms.attachments.UriAttachment @@ -64,6 +65,7 @@ class AttachmentTableTest { } @FlakyTest + @Ignore("test is flaky") @Test fun givenIdenticalAttachmentsInsertedForPreUpload_whenIUpdateAttachmentDataAndSpecifyOnlyModifyThisAttachment_thenIExpectDifferentFileInfos() { val blob = BlobProvider.getInstance().forData(byteArrayOf(1, 2, 3, 4, 5)).createForSingleSessionInMemory() diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt index 36d9ebeaad..9836db3e9e 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt @@ -10,13 +10,17 @@ import org.junit.Test import org.junit.runner.RunWith import org.signal.ringrtc.CallId import org.signal.ringrtc.CallManager +import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.testing.SignalActivityRule @RunWith(AndroidJUnit4::class) class CallTableTest { @get:Rule - val harness = SignalActivityRule() + val harness = SignalActivityRule(createGroup = true) + + private val groupRecipientId: RecipientId + get() = harness.group!!.recipientId @Test fun givenACall_whenISetTimestamp_thenIExpectUpdatedTimestamp() { @@ -24,13 +28,13 @@ class CallTableTest { val now = System.currentTimeMillis() SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, now ) - SignalDatabase.calls.setTimestamp(callId, harness.others[0], -1L) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + SignalDatabase.calls.setTimestamp(callId, groupRecipientId, -1L) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(-1L, call?.timestamp) @@ -45,15 +49,15 @@ class CallTableTest { val now = System.currentTimeMillis() SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, now ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) SignalDatabase.calls.deleteGroupCall(call!!) - val deletedCall = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val deletedCall = SignalDatabase.calls.getCallById(callId, groupRecipientId) val oldestDeletionTimestamp = SignalDatabase.calls.getOldestDeletionTimestamp() assertEquals(CallTable.Event.DELETE, deletedCall?.event) @@ -66,12 +70,12 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertDeletedGroupCallFromSyncEvent( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.OUTGOING, System.currentTimeMillis() ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) val oldestDeletionTimestamp = SignalDatabase.calls.getOldestDeletionTimestamp() @@ -86,12 +90,12 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.OUTGOING, System.currentTimeMillis() ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.OUTGOING_RING, call?.event) assertEquals(harness.self.id, call?.ringerRecipient) @@ -103,12 +107,12 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, System.currentTimeMillis() ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.JOINED, call?.event) assertNull(call?.ringerRecipient) @@ -120,13 +124,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( ringId = callId, - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, ringerRecipient = harness.others[1], dateReceived = System.currentTimeMillis(), ringState = CallManager.RingUpdate.REQUESTED ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.RINGING, call?.event) @@ -134,7 +138,7 @@ class CallTableTest { call!! ) - val acceptedCall = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val acceptedCall = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertEquals(CallTable.Event.ACCEPTED, acceptedCall?.event) } @@ -143,13 +147,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( ringId = callId, - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, ringerRecipient = harness.others[1], dateReceived = System.currentTimeMillis(), ringState = CallManager.RingUpdate.EXPIRED_REQUEST ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) @@ -157,7 +161,7 @@ class CallTableTest { call!! ) - val acceptedCall = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val acceptedCall = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertEquals(CallTable.Event.ACCEPTED, acceptedCall?.event) } @@ -166,13 +170,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( ringId = callId, - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, ringerRecipient = harness.others[1], dateReceived = System.currentTimeMillis(), ringState = CallManager.RingUpdate.DECLINED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.DECLINED, call?.event) @@ -180,7 +184,7 @@ class CallTableTest { call!! ) - val acceptedCall = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val acceptedCall = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertEquals(CallTable.Event.ACCEPTED, acceptedCall?.event) } @@ -189,7 +193,7 @@ class CallTableTest { val era = "aaa" val callId = CallId.fromEra(era).longValue() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = System.currentTimeMillis(), peekGroupCallEraId = "aaa", @@ -197,7 +201,7 @@ class CallTableTest { isCallFull = false ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.GENERIC_GROUP_CALL, call?.event) @@ -205,7 +209,7 @@ class CallTableTest { call!! ) - val acceptedCall = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val acceptedCall = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertEquals(CallTable.Event.JOINED, acceptedCall?.event) } @@ -214,7 +218,7 @@ class CallTableTest { val era = "aaa" val callId = CallId.fromEra(era).longValue() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = System.currentTimeMillis(), peekGroupCallEraId = "aaa", @@ -222,7 +226,7 @@ class CallTableTest { isCallFull = false ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.GENERIC_GROUP_CALL, call?.event) } @@ -233,7 +237,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -241,13 +245,13 @@ class CallTableTest { isCallFull = false ) - SignalDatabase.calls.getCallById(callId, harness.others[0]).let { + SignalDatabase.calls.getCallById(callId, groupRecipientId).let { assertNotNull(it) assertEquals(now, it?.timestamp) } SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = 1L, peekGroupCallEraId = "aaa", @@ -255,7 +259,7 @@ class CallTableTest { isCallFull = false ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.GENERIC_GROUP_CALL, call?.event) assertEquals(1L, call?.timestamp) @@ -266,20 +270,20 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertDeletedGroupCallFromSyncEvent( callId = callId, - recipientId = harness.others[0], + recipientId = groupRecipientId, direction = CallTable.Direction.INCOMING, timestamp = System.currentTimeMillis() ) SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( ringId = callId, - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, ringerRecipient = harness.others[1], dateReceived = System.currentTimeMillis(), ringState = CallManager.RingUpdate.REQUESTED ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.DELETE, call?.event) } @@ -290,7 +294,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -300,13 +304,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.RINGING, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -319,20 +323,20 @@ class CallTableTest { val now = System.currentTimeMillis() SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, now ) SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.ACCEPTED, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -344,7 +348,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -354,13 +358,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.EXPIRED_REQUEST ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -372,7 +376,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -382,7 +386,7 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED @@ -390,13 +394,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.EXPIRED_REQUEST ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -409,20 +413,20 @@ class CallTableTest { val now = System.currentTimeMillis() SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, now ) SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_LOCALLY ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.ACCEPTED, call?.event) } @@ -434,20 +438,20 @@ class CallTableTest { val now = System.currentTimeMillis() SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.INCOMING, now ) SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.ACCEPTED, call?.event) } @@ -458,7 +462,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -468,7 +472,7 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED @@ -476,13 +480,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_LOCALLY ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) } @@ -493,7 +497,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -503,7 +507,7 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED @@ -511,13 +515,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) } @@ -528,7 +532,7 @@ class CallTableTest { val callId = CallId.fromEra(era).longValue() val now = System.currentTimeMillis() SignalDatabase.calls.insertOrUpdateGroupCallFromLocalEvent( - groupRecipientId = harness.others[0], + groupRecipientId = groupRecipientId, sender = harness.others[1], timestamp = now, peekGroupCallEraId = "aaa", @@ -538,13 +542,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.ACCEPTED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.ACCEPTED, call?.event) } @@ -556,7 +560,7 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED @@ -564,13 +568,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.DECLINED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.DECLINED, call?.event) } @@ -582,7 +586,7 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.EXPIRED_REQUEST @@ -590,13 +594,13 @@ class CallTableTest { SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.DECLINED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.DECLINED, call?.event) } @@ -608,20 +612,20 @@ class CallTableTest { SignalDatabase.calls.insertAcceptedGroupCall( callId, - harness.others[0], + groupRecipientId, CallTable.Direction.OUTGOING, System.currentTimeMillis() ) SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.DECLINED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.OUTGOING_RING, call?.event) } @@ -631,13 +635,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.REQUESTED ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.RINGING, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -649,13 +653,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.EXPIRED_REQUEST ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -667,13 +671,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.CANCELLED_BY_RINGER ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertEquals(harness.others[1], call?.ringerRecipient) @@ -685,13 +689,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_LOCALLY ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertNotNull(call?.messageId) @@ -702,13 +706,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.BUSY_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.MISSED, call?.event) assertNotNull(call?.messageId) @@ -719,13 +723,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.ACCEPTED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.ACCEPTED, call?.event) assertNotNull(call?.messageId) @@ -736,13 +740,13 @@ class CallTableTest { val callId = 1L SignalDatabase.calls.insertOrUpdateGroupCallFromRingState( callId, - harness.others[0], + groupRecipientId, harness.others[1], System.currentTimeMillis(), CallManager.RingUpdate.DECLINED_ON_ANOTHER_DEVICE ) - val call = SignalDatabase.calls.getCallById(callId, harness.others[0]) + val call = SignalDatabase.calls.getCallById(callId, groupRecipientId) assertNotNull(call) assertEquals(CallTable.Event.DECLINED, call?.event) assertNotNull(call?.messageId) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/MessageTableTest_gifts.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/MessageTableTest_gifts.kt index 2484b751e1..cb60fa48fd 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/MessageTableTest_gifts.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/MessageTableTest_gifts.kt @@ -82,7 +82,7 @@ class MessageTableTest_gifts { MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 2, giftBadge = GiftBadge.getDefaultInstance() ) @@ -102,7 +102,7 @@ class MessageTableTest_gifts { val messageId2 = MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 2, giftBadge = GiftBadge.getDefaultInstance() ) @@ -121,13 +121,13 @@ class MessageTableTest_gifts { val messageId2 = MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 2, giftBadge = GiftBadge.getDefaultInstance() ) MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 3, giftBadge = null ) @@ -146,13 +146,13 @@ class MessageTableTest_gifts { val messageId2 = MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 2, giftBadge = GiftBadge.getDefaultInstance() ) val messageId3 = MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 3, giftBadge = null ) @@ -171,13 +171,13 @@ class MessageTableTest_gifts { MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 2, giftBadge = GiftBadge.getDefaultInstance() ) val messageId3 = MmsHelper.insert( recipient = Recipient.resolved(recipients[0]), - sentTimeMillis = 1, + sentTimeMillis = 3, giftBadge = null ) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/MmsTableTest_stories.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/MmsTableTest_stories.kt index c20399199d..7f626bdedf 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/MmsTableTest_stories.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/MmsTableTest_stories.kt @@ -253,8 +253,7 @@ class MmsTableTest_stories { val groupStoryId = MmsHelper.insert( recipient = myStory, sentTimeMillis = 200, - storyType = StoryType.STORY_WITH_REPLIES, - threadId = -1L + storyType = StoryType.STORY_WITH_REPLIES ) // WHEN @@ -319,8 +318,7 @@ class MmsTableTest_stories { val groupStoryId = MmsHelper.insert( recipient = myStory, sentTimeMillis = 200, - storyType = StoryType.STORY_WITH_REPLIES, - threadId = -1L + storyType = StoryType.STORY_WITH_REPLIES ) MmsHelper.insert( @@ -331,7 +329,7 @@ class MmsTableTest_stories { receivedTimeMillis = 202, parentStoryId = ParentStoryId.GroupReply(groupStoryId) ), - -1 + SignalDatabase.threads.getOrCreateThreadIdFor(myStory, ThreadTable.DistributionTypes.DEFAULT) ) // WHEN diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt index a28483185f..afc28b1e7f 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_getAndPossiblyMerge.kt @@ -858,6 +858,7 @@ class RecipientTableTest_getAndPossiblyMerge { } ApplicationDependencies.getRecipientCache().clear() + ApplicationDependencies.getRecipientCache().clearSelf() RecipientId.clearCache() } @@ -873,7 +874,7 @@ class RecipientTableTest_getAndPossiblyMerge { if (createThread) { // Create a thread and throw a dummy message in it so it doesn't get automatically deleted SignalDatabase.threads.getOrCreateThreadIdFor(Recipient.resolved(id)) - SignalDatabase.messages.insertMessageInbox(IncomingEncryptedMessage(IncomingTextMessage(id, 1, 0, 0, 0, "", Optional.empty(), 0, false, ""), "")) + SignalDatabase.messages.insertMessageInbox(IncomingEncryptedMessage(IncomingTextMessage(id, 1, (Math.random() * Long.MAX_VALUE).toLong(), 0, 0, "", Optional.empty(), 0, false, ""), "")) } if (pniSession) { diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/StorySendTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/StorySendTableTest.kt index b482a30cfa..e8ee5b2ec8 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/StorySendTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/StorySendTableTest.kt @@ -12,12 +12,14 @@ import org.junit.Assert.assertNotNull import org.junit.Assert.assertTrue import org.junit.Assert.fail import org.junit.Before +import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith import org.thoughtcrime.securesms.database.model.DistributionListId import org.thoughtcrime.securesms.database.model.StoryType import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.testing.SignalActivityRule import org.whispersystems.signalservice.api.push.DistributionId import org.whispersystems.signalservice.api.push.ServiceId import java.util.UUID @@ -25,6 +27,9 @@ import java.util.UUID @RunWith(AndroidJUnit4::class) class StorySendTableTest { + @get:Rule + val harness = SignalActivityRule(othersCount = 0, createGroup = false) + private val distributionId1 = DistributionId.from(UUID.randomUUID()) private val distributionId2 = DistributionId.from(UUID.randomUUID()) private val distributionId3 = DistributionId.from(UUID.randomUUID()) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt index 5697867e9a..3889c8688d 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/dependencies/InstrumentationApplicationDependencyProvider.kt @@ -33,6 +33,7 @@ import org.whispersystems.signalservice.internal.configuration.SignalKeyBackupSe import org.whispersystems.signalservice.internal.configuration.SignalServiceConfiguration import org.whispersystems.signalservice.internal.configuration.SignalServiceUrl import org.whispersystems.signalservice.internal.configuration.SignalStorageUrl +import org.whispersystems.signalservice.internal.configuration.SignalSvr2Url import java.security.KeyStore import java.util.Optional @@ -74,20 +75,20 @@ class InstrumentationApplicationDependencyProvider(application: Application, def serviceTrustStore = SignalServiceTrustStore(application) uncensoredConfiguration = SignalServiceConfiguration( - arrayOf(SignalServiceUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), - mapOf( + signalServiceUrls = arrayOf(SignalServiceUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), + signalCdnUrlMap = mapOf( 0 to arrayOf(SignalCdnUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), 2 to arrayOf(SignalCdnUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)) ), - arrayOf(SignalKeyBackupServiceUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), - arrayOf(SignalStorageUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), - arrayOf(SignalCdsiUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), - emptyArray(), - emptyList(), - Optional.of(SignalServiceNetworkAccess.DNS), - Optional.empty(), - Base64.decode(BuildConfig.ZKGROUP_SERVER_PUBLIC_PARAMS), - Base64.decode(BuildConfig.GENERIC_SERVER_PUBLIC_PARAMS) + signalKeyBackupServiceUrls = arrayOf(SignalKeyBackupServiceUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), + signalStorageUrls = arrayOf(SignalStorageUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), + signalCdsiUrls = arrayOf(SignalCdsiUrl(baseUrl, "localhost", serviceTrustStore, ConnectionSpec.CLEARTEXT)), + signalSvr2Urls = arrayOf(SignalSvr2Url(baseUrl, serviceTrustStore, "localhost", ConnectionSpec.CLEARTEXT)), + networkInterceptors = emptyList(), + dns = Optional.of(SignalServiceNetworkAccess.DNS), + signalProxy = Optional.empty(), + zkGroupServerPublicParams = Base64.decode(BuildConfig.ZKGROUP_SERVER_PUBLIC_PARAMS), + genericServerPublicParams = Base64.decode(BuildConfig.GENERIC_SERVER_PUBLIC_PARAMS) ) serviceNetworkAccessMock = mock { diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJobTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJobTest.kt deleted file mode 100644 index 52a2459645..0000000000 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/PreKeysSyncJobTest.kt +++ /dev/null @@ -1,212 +0,0 @@ -package org.thoughtcrime.securesms.jobs - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import okhttp3.mockwebserver.MockResponse -import org.junit.After -import org.junit.Before -import org.junit.Rule -import org.junit.Test -import org.junit.runner.RunWith -import org.signal.libsignal.protocol.ecc.Curve -import org.thoughtcrime.securesms.crypto.storage.PreKeyMetadataStore -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.dependencies.InstrumentationApplicationDependencyProvider -import org.thoughtcrime.securesms.jobmanager.Job -import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.testing.Get -import org.thoughtcrime.securesms.testing.Put -import org.thoughtcrime.securesms.testing.SignalActivityRule -import org.thoughtcrime.securesms.testing.assertIs -import org.thoughtcrime.securesms.testing.assertIsNot -import org.thoughtcrime.securesms.testing.parsedRequestBody -import org.thoughtcrime.securesms.testing.success -import org.whispersystems.signalservice.api.push.SignedPreKeyEntity -import org.whispersystems.signalservice.internal.push.OneTimePreKeyCounts -import org.whispersystems.signalservice.internal.push.PreKeyState - -@RunWith(AndroidJUnit4::class) -class PreKeysSyncJobTest { - - @get:Rule - val harness = SignalActivityRule() - - private val aciPreKeyMeta: PreKeyMetadataStore - get() = SignalStore.account().aciPreKeys - - private val pniPreKeyMeta: PreKeyMetadataStore - get() = SignalStore.account().pniPreKeys - - private lateinit var job: PreKeysSyncJob - - @Before - fun setUp() { - job = PreKeysSyncJob() - } - - @After - fun tearDown() { - InstrumentationApplicationDependencyProvider.clearHandlers() - } - - /** - * Create signed prekeys for both identities when both do not have registered prekeys according - * to our local state. - */ - @Test - fun runWithoutRegisteredKeysForBothIdentities() { - // GIVEN - aciPreKeyMeta.isSignedPreKeyRegistered = false - pniPreKeyMeta.isSignedPreKeyRegistered = false - - lateinit var aciSignedPreKey: SignedPreKeyEntity - lateinit var pniSignedPreKey: SignedPreKeyEntity - - InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( - Put("/v2/keys/signed?identity=aci") { r -> - aciSignedPreKey = r.parsedRequestBody() - MockResponse().success() - }, - Put("/v2/keys/signed?identity=pni") { r -> - pniSignedPreKey = r.parsedRequestBody() - MockResponse().success() - } - ) - - // WHEN - val result: Job.Result = job.run() - - // THEN - result.isSuccess assertIs true - - aciPreKeyMeta.isSignedPreKeyRegistered assertIs true - pniPreKeyMeta.isSignedPreKeyRegistered assertIs true - - val aciVerifySignatureResult = Curve.verifySignature( - ApplicationDependencies.getProtocolStore().aci().identityKeyPair.publicKey.publicKey, - aciSignedPreKey.publicKey.serialize(), - aciSignedPreKey.signature - ) - aciVerifySignatureResult assertIs true - - val pniVerifySignatureResult = Curve.verifySignature( - ApplicationDependencies.getProtocolStore().pni().identityKeyPair.publicKey.publicKey, - pniSignedPreKey.publicKey.serialize(), - pniSignedPreKey.signature - ) - pniVerifySignatureResult assertIs true - } - - /** - * With 100 prekeys registered for each identity, do nothing. - */ - @Test - fun runWithRegisteredKeysForBothIdentities() { - // GIVEN - val currentAciKeyId = aciPreKeyMeta.activeSignedPreKeyId - val currentPniKeyId = pniPreKeyMeta.activeSignedPreKeyId - - InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( - Get("/v2/keys?identity=aci") { MockResponse().success(OneTimePreKeyCounts(100, 100)) }, - Get("/v2/keys?identity=pni") { MockResponse().success(OneTimePreKeyCounts(100, 100)) } - ) - - // WHEN - val result: Job.Result = job.run() - - // THEN - result.isSuccess assertIs true - - aciPreKeyMeta.activeSignedPreKeyId assertIs currentAciKeyId - pniPreKeyMeta.activeSignedPreKeyId assertIs currentPniKeyId - } - - /** - * With 100 prekeys registered for ACI, but no PNI prekeys registered according to local state, - * do nothing for ACI but create PNI prekeys and update local state. - */ - @Test - fun runWithRegisteredKeysForAciIdentityOnly() { - // GIVEN - pniPreKeyMeta.isSignedPreKeyRegistered = false - - val currentAciKeyId = aciPreKeyMeta.activeSignedPreKeyId - val currentPniKeyId = pniPreKeyMeta.activeSignedPreKeyId - - InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( - Get("/v2/keys?identity=aci") { MockResponse().success(OneTimePreKeyCounts(100, 100)) }, - Put("/v2/keys/signed?identity=pni") { MockResponse().success() } - ) - - // WHEN - val result: Job.Result = job.run() - - // THEN - result.isSuccess assertIs true - - pniPreKeyMeta.isSignedPreKeyRegistered assertIs true - aciPreKeyMeta.activeSignedPreKeyId assertIs currentAciKeyId - pniPreKeyMeta.activeSignedPreKeyId assertIsNot currentPniKeyId - } - - /** - * With <10 prekeys registered for each identity, upload new. - */ - @Test - fun runWithLowNumberOfRegisteredKeysForBothIdentities() { - // GIVEN - val currentAciKeyId = aciPreKeyMeta.activeSignedPreKeyId - val currentPniKeyId = pniPreKeyMeta.activeSignedPreKeyId - - val currentNextAciPreKeyId = aciPreKeyMeta.nextEcOneTimePreKeyId - val currentNextPniPreKeyId = pniPreKeyMeta.nextEcOneTimePreKeyId - - lateinit var aciPreKeyStateRequest: PreKeyState - lateinit var pniPreKeyStateRequest: PreKeyState - - InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( - Get("/v2/keys?identity=aci") { MockResponse().success(OneTimePreKeyCounts(5, 5)) }, - Get("/v2/keys?identity=pni") { MockResponse().success(OneTimePreKeyCounts(5, 5)) }, - Put("/v2/keys/?identity=aci") { r -> - aciPreKeyStateRequest = r.parsedRequestBody() - MockResponse().success() - }, - Put("/v2/keys/?identity=pni") { r -> - pniPreKeyStateRequest = r.parsedRequestBody() - MockResponse().success() - } - ) - - // WHEN - val result: Job.Result = job.run() - - // THEN - result.isSuccess assertIs true - aciPreKeyMeta.activeSignedPreKeyId assertIsNot currentAciKeyId - pniPreKeyMeta.activeSignedPreKeyId assertIsNot currentPniKeyId - - aciPreKeyMeta.nextEcOneTimePreKeyId assertIsNot currentNextAciPreKeyId - pniPreKeyMeta.nextEcOneTimePreKeyId assertIsNot currentNextPniPreKeyId - - ApplicationDependencies.getProtocolStore().aci().identityKeyPair.publicKey.let { aciIdentityKey -> - aciPreKeyStateRequest.identityKey assertIs aciIdentityKey - - val verifySignatureResult = Curve.verifySignature( - aciIdentityKey.publicKey, - aciPreKeyStateRequest.signedPreKey.publicKey.serialize(), - aciPreKeyStateRequest.signedPreKey.signature - ) - verifySignatureResult assertIs true - } - - ApplicationDependencies.getProtocolStore().pni().identityKeyPair.publicKey.let { pniIdentityKey -> - pniPreKeyStateRequest.identityKey assertIs pniIdentityKey - - val verifySignatureResult = Curve.verifySignature( - pniIdentityKey.publicKey, - pniPreKeyStateRequest.signedPreKey.publicKey.serialize(), - pniPreKeyStateRequest.signedPreKey.signature - ) - verifySignatureResult assertIs true - } - } -} diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob__checkUsernameIsInSyncTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob__checkUsernameIsInSyncTest.kt index e79f804715..5cc41aa90b 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob__checkUsernameIsInSyncTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/jobs/RefreshOwnProfileJob__checkUsernameIsInSyncTest.kt @@ -12,6 +12,7 @@ import org.signal.libsignal.usernames.Username import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.dependencies.InstrumentationApplicationDependencyProvider import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.testing.Delete import org.thoughtcrime.securesms.testing.Get import org.thoughtcrime.securesms.testing.Put import org.thoughtcrime.securesms.testing.SignalActivityRule @@ -36,6 +37,11 @@ class RefreshOwnProfileJob__checkUsernameIsInSyncTest { @Test fun givenNoLocalUsername_whenICheckUsernameIsInSync_thenIExpectNoFailures() { + // GIVEN + InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers( + Delete("/v1/accounts/username_hash") { MockResponse().success() } + ) + // WHEN RefreshOwnProfileJob.checkUsernameIsInSync() } diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/lock/PinHashing_hashPin_Test.java b/app/src/androidTest/java/org/thoughtcrime/securesms/lock/PinHashing_hashPin_Test.java index b3d6d7bd10..b63167add4 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/lock/PinHashing_hashPin_Test.java +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/lock/PinHashing_hashPin_Test.java @@ -22,10 +22,10 @@ public final class PinHashing_hashPin_Test { @Test public void argon2_hashed_pin_password() throws IOException { String pin = "password"; - byte[] backupId = Hex.fromStringCondensed("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"); + byte[] salt = Hex.fromStringCondensed("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"); MasterKey masterKey = new MasterKey(Hex.fromStringCondensed("202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f")); - PinHash hashedPin = PinHashUtil.hashPin(pin, new byte[]{}); + PinHash hashedPin = PinHashUtil.hashPin(pin, salt); KbsData kbsData = PinHashUtil.createNewKbsData(hashedPin, masterKey); assertArrayEquals(hashedPin.accessKey(), kbsData.getKbsAccessKey()); @@ -40,10 +40,10 @@ public void argon2_hashed_pin_password() throws IOException { @Test public void argon2_hashed_pin_another_password() throws IOException { String pin = "anotherpassword"; - byte[] backupId = Hex.fromStringCondensed("202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f"); + byte[] salt = Hex.fromStringCondensed("202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f"); MasterKey masterKey = new MasterKey(Hex.fromStringCondensed("88a787415a2ecd79da0d1016a82a27c5c695c9a19b88b0aa1d35683280aa9a67")); - PinHash hashedPin = PinHashUtil.hashPin(pin, new byte[]{}); + PinHash hashedPin = PinHashUtil.hashPin(pin, salt); KbsData kbsData = PinHashUtil.createNewKbsData(hashedPin, masterKey); assertArrayEquals(hashedPin.accessKey(), kbsData.getKbsAccessKey()); @@ -58,10 +58,10 @@ public void argon2_hashed_pin_another_password() throws IOException { @Test public void argon2_hashed_pin_password_with_spaces_diacritics_and_non_arabic_numerals() throws IOException { String pin = " Pass६örd "; - byte[] backupId = Hex.fromStringCondensed("cba811749042b303a6a7efa5ccd160aea5e3ea243c8d2692bd13d515732f51a8"); + byte[] salt = Hex.fromStringCondensed("cba811749042b303a6a7efa5ccd160aea5e3ea243c8d2692bd13d515732f51a8"); MasterKey masterKey = new MasterKey(Hex.fromStringCondensed("9571f3fde1e58588ba49bcf82be1b301ca3859a6f59076f79a8f47181ef952bf")); - PinHash hashedPin = PinHashUtil.hashPin(pin, new byte[]{}); + PinHash hashedPin = PinHashUtil.hashPin(pin, salt); KbsData kbsData = PinHashUtil.createNewKbsData(hashedPin, masterKey); assertArrayEquals(hashedPin.accessKey(), kbsData.getKbsAccessKey()); @@ -78,10 +78,10 @@ public void argon2_hashed_pin_password_with_spaces_diacritics_and_non_arabic_num @Test public void argon2_hashed_pin_password_with_just_non_arabic_numerals() throws IOException { String pin = " ६१८ "; - byte[] backupId = Hex.fromStringCondensed("717dc111a98423a57196512606822fca646c653facd037c10728f14ba0be2ab3"); + byte[] salt = Hex.fromStringCondensed("717dc111a98423a57196512606822fca646c653facd037c10728f14ba0be2ab3"); MasterKey masterKey = new MasterKey(Hex.fromStringCondensed("0432d735b32f66d0e3a70d4f9cc821a8529521a4937d26b987715d8eff4e4c54")); - PinHash hashedPin = PinHashUtil.hashPin(pin, new byte[]{}); + PinHash hashedPin = PinHashUtil.hashPin(pin, salt); KbsData kbsData = PinHashUtil.createNewKbsData(hashedPin, masterKey); assertArrayEquals(hashedPin.accessKey(), kbsData.getKbsAccessKey()); diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageContentProcessorTestV2.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageContentProcessorTestV2.kt deleted file mode 100644 index ec4dadc7ca..0000000000 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageContentProcessorTestV2.kt +++ /dev/null @@ -1,313 +0,0 @@ -package org.thoughtcrime.securesms.messages - -import android.database.Cursor -import android.util.Base64 -import androidx.test.ext.junit.runners.AndroidJUnit4 -import org.junit.Before -import org.junit.Rule -import org.junit.Test -import org.junit.runner.RunWith -import org.signal.core.util.ThreadUtil -import org.signal.core.util.readToList -import org.signal.core.util.select -import org.signal.core.util.withinTransaction -import org.thoughtcrime.securesms.database.AttachmentTable -import org.thoughtcrime.securesms.database.MessageTable -import org.thoughtcrime.securesms.database.SignalDatabase -import org.thoughtcrime.securesms.database.ThreadTable -import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.testing.Entry -import org.thoughtcrime.securesms.testing.InMemoryLogger -import org.thoughtcrime.securesms.testing.MessageContentFuzzer -import org.thoughtcrime.securesms.testing.SignalActivityRule -import org.thoughtcrime.securesms.testing.assertIs -import org.thoughtcrime.securesms.util.MessageTableTestUtils -import org.whispersystems.signalservice.api.crypto.EnvelopeMetadata -import org.whispersystems.signalservice.api.messages.SignalServiceContent -import org.whispersystems.signalservice.api.messages.SignalServiceMetadata -import org.whispersystems.signalservice.api.push.SignalServiceAddress -import org.whispersystems.signalservice.internal.push.SignalServiceProtos -import org.whispersystems.signalservice.internal.serialize.SignalServiceAddressProtobufSerializer -import org.whispersystems.signalservice.internal.serialize.SignalServiceMetadataProtobufSerializer -import org.whispersystems.signalservice.internal.serialize.protos.SignalServiceContentProto -import java.util.Optional - -@RunWith(AndroidJUnit4::class) -class MessageContentProcessorTestV2 { - - companion object { - private val TAGS = listOf(MessageContentProcessor.TAG, MessageContentProcessorV2.TAG, AttachmentTable.TAG) - - private val GENERALIZE_TAG = mapOf( - MessageContentProcessor.TAG to "MCP", - MessageContentProcessorV2.TAG to "MCP", - AttachmentTable.TAG to AttachmentTable.TAG - ) - - private val IGNORE_MESSAGE_COLUMNS = listOf( - MessageTable.DATE_RECEIVED, - MessageTable.NOTIFIED_TIMESTAMP, - MessageTable.REACTIONS_LAST_SEEN, - MessageTable.NOTIFIED - ) - - private val IGNORE_ATTACHMENT_COLUMNS = listOf( - AttachmentTable.UNIQUE_ID, - AttachmentTable.TRANSFER_FILE - ) - } - - @get:Rule - val harness = SignalActivityRule() - - private lateinit var processorV1: MessageContentProcessor - private lateinit var processorV2: MessageContentProcessorV2 - private lateinit var testResult: TestResults - private var envelopeTimestamp: Long = 0 - - @Before - fun setup() { - processorV1 = MessageContentProcessor(harness.context) - processorV2 = MessageContentProcessorV2(harness.context) - envelopeTimestamp = System.currentTimeMillis() - testResult = TestResults() - } - - @Test - fun textMessage() { - var start = envelopeTimestamp - - val messages: List = (0 until 100).map { - start += 200 - TestMessage( - envelope = MessageContentFuzzer.envelope(start), - content = MessageContentFuzzer.fuzzTextMessage(), - metadata = MessageContentFuzzer.envelopeMetadata(harness.others[0], harness.self.id), - serverDeliveredTimestamp = MessageContentFuzzer.fuzzServerDeliveredTimestamp(start) - ) - } - - testResult.runV2(messages) - testResult.runV1(messages) - - testResult.assert() - } - - @Test - fun mediaMessage() { - var start = envelopeTimestamp - - val textMessages: List = (0 until 10).map { - start += 200 - TestMessage( - envelope = MessageContentFuzzer.envelope(start), - content = MessageContentFuzzer.fuzzTextMessage(), - metadata = MessageContentFuzzer.envelopeMetadata(harness.others[0], harness.self.id), - serverDeliveredTimestamp = MessageContentFuzzer.fuzzServerDeliveredTimestamp(start) - ) - } - - val firstBatchMediaMessages: List = (0 until 10).map { - start += 200 - TestMessage( - envelope = MessageContentFuzzer.envelope(start), - content = MessageContentFuzzer.fuzzMediaMessageWithBody(textMessages), - metadata = MessageContentFuzzer.envelopeMetadata(harness.others[0], harness.self.id), - serverDeliveredTimestamp = MessageContentFuzzer.fuzzServerDeliveredTimestamp(start) - ) - } - - val secondBatchNoContentMediaMessages: List = (0 until 10).map { - start += 200 - TestMessage( - envelope = MessageContentFuzzer.envelope(start), - content = MessageContentFuzzer.fuzzMediaMessageNoContent(textMessages + firstBatchMediaMessages), - metadata = MessageContentFuzzer.envelopeMetadata(harness.others[0], harness.self.id), - serverDeliveredTimestamp = MessageContentFuzzer.fuzzServerDeliveredTimestamp(start) - ) - } - - val thirdBatchNoTextMediaMessagesMessages: List = (0 until 10).map { - start += 200 - TestMessage( - envelope = MessageContentFuzzer.envelope(start), - content = MessageContentFuzzer.fuzzMediaMessageNoText(textMessages + firstBatchMediaMessages), - metadata = MessageContentFuzzer.envelopeMetadata(harness.others[0], harness.self.id), - serverDeliveredTimestamp = MessageContentFuzzer.fuzzServerDeliveredTimestamp(start) - ) - } - - testResult.runV2(textMessages + firstBatchMediaMessages + secondBatchNoContentMediaMessages + thirdBatchNoTextMediaMessagesMessages) - testResult.runV1(textMessages + firstBatchMediaMessages + secondBatchNoContentMediaMessages + thirdBatchNoTextMediaMessagesMessages) - - testResult.assert() - } - - private inner class TestResults { - - private lateinit var v1Logs: List - private lateinit var v1Messages: List>> - private lateinit var v1Attachments: List>> - private lateinit var v2Logs: List - private lateinit var v2Messages: List>> - private lateinit var v2Attachments: List>> - - fun runV1(messages: List) { - messages.forEach { (envelope, content, metadata, serverDeliveredTimestamp) -> - if (content.hasDataMessage()) { - processorV1.process( - MessageContentProcessor.MessageState.DECRYPTED_OK, - toSignalServiceContent(envelope, content, metadata, serverDeliveredTimestamp), - null, - envelope.timestamp, - -1 - ) - ThreadUtil.sleep(1) - } - } - - v1Logs = harness.inMemoryLogger.logs() - harness.inMemoryLogger.clear() - - v1Messages = dumpMessages() - v1Attachments = dumpAttachments() - } - - fun runV2(messages: List) { - messages.forEach { (envelope, content, metadata, serverDeliveredTimestamp) -> - if (content.hasDataMessage()) { - processorV2.process( - envelope, - content, - metadata, - serverDeliveredTimestamp, - false - ) - ThreadUtil.sleep(1) - } - } - - v2Logs = harness.inMemoryLogger.logs() - harness.inMemoryLogger.clear() - - v2Messages = dumpMessages() - v2Attachments = dumpAttachments() - - cleanup() - } - - fun cleanup() { - SignalDatabase.rawDatabase.withinTransaction { db -> - SignalDatabase.threads.deleteAllConversations() - db.execSQL("DELETE FROM sqlite_sequence WHERE name = '${MessageTable.TABLE_NAME}'") - db.execSQL("DELETE FROM sqlite_sequence WHERE name = '${ThreadTable.TABLE_NAME}'") - db.execSQL("DELETE FROM sqlite_sequence WHERE name = '${AttachmentTable.TABLE_NAME}'") - } - } - - fun assert() { - v2Logs.zip(v1Logs) - .forEach { (v2, v1) -> - GENERALIZE_TAG[v2.tag]!!.assertIs(GENERALIZE_TAG[v1.tag]!!) - - if (v2.tag != AttachmentTable.TAG) { - if (v2.message?.startsWith("[") == true && v1.message?.startsWith("[") == false) { - v2.message!!.substring(v2.message!!.indexOf(']') + 2).assertIs(v1.message) - } else { - v2.message.assertIs(v1.message) - } - } else { - if (v2.message?.startsWith("Inserted attachment at ID: AttachmentId::") == true) { - v2.message!! - .substring(0, v2.message!!.indexOf(',')) - .assertIs( - v1.message!! - .substring(0, v1.message!!.indexOf(',')) - ) - } else { - v2.message.assertIs(v1.message) - } - } - v2.throwable.assertIs(v1.throwable) - } - - v2Messages.zip(v1Messages) - .forEach { (v2, v1) -> - v2.assertIs(v1) - } - - v2Attachments.zip(v1Attachments) - .forEach { (v2, v1) -> - v2.assertIs(v1) - } - } - - private fun InMemoryLogger.logs(): List { - return entries() - .filter { TAGS.contains(it.tag) } - } - - private fun dumpMessages(): List>> { - return dumpTable(MessageTable.TABLE_NAME) - .map { row -> - val newRow = row.toMutableList() - newRow.removeIf { IGNORE_MESSAGE_COLUMNS.contains(it.first) } - newRow - } - } - - private fun dumpAttachments(): List>> { - return dumpTable(AttachmentTable.TABLE_NAME) - .map { row -> - val newRow = row.toMutableList() - newRow.removeIf { IGNORE_ATTACHMENT_COLUMNS.contains(it.first) } - newRow - } - } - - private fun dumpTable(table: String): List>> { - return SignalDatabase.rawDatabase - .select() - .from(table) - .run() - .readToList { cursor -> - val map: List> = cursor.columnNames.map { column -> - val index = cursor.getColumnIndex(column) - var data: String? = when (cursor.getType(index)) { - Cursor.FIELD_TYPE_BLOB -> Base64.encodeToString(cursor.getBlob(index), 0) - else -> cursor.getString(index) - } - if (table == MessageTable.TABLE_NAME && column == MessageTable.TYPE) { - data = MessageTableTestUtils.typeColumnToString(cursor.getLong(index)) - } - - column to data - } - map - } - } - } - - private fun toSignalServiceContent(envelope: SignalServiceProtos.Envelope, content: SignalServiceProtos.Content, metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long): SignalServiceContent { - val localAddress = SignalServiceAddress(metadata.destinationServiceId, Optional.ofNullable(SignalStore.account().e164)) - val signalServiceMetadata = SignalServiceMetadata( - SignalServiceAddress(metadata.sourceServiceId, Optional.ofNullable(metadata.sourceE164)), - metadata.sourceDeviceId, - envelope.timestamp, - envelope.serverTimestamp, - serverDeliveredTimestamp, - metadata.sealedSender, - envelope.serverGuid, - Optional.ofNullable(metadata.groupId), - metadata.destinationServiceId.toString() - ) - - val contentProto = SignalServiceContentProto.newBuilder() - .setLocalAddress(SignalServiceAddressProtobufSerializer.toProtobuf(localAddress)) - .setMetadata(SignalServiceMetadataProtobufSerializer.toProtobuf(signalServiceMetadata)) - .setContent(content) - .build() - - return SignalServiceContent.createFromProto(contentProto)!! - } -} diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageProcessingPerformanceTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageProcessingPerformanceTest.kt index 048a259eaf..d6309a347e 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageProcessingPerformanceTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/MessageProcessingPerformanceTest.kt @@ -9,6 +9,7 @@ import okio.ByteString import okio.ByteString.Companion.toByteString import org.junit.After import org.junit.Before +import org.junit.Ignore import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -37,7 +38,7 @@ import android.util.Log as AndroidLog /** * Sends N messages from Bob to Alice to track performance of Alice's processing of messages. */ -// @Ignore("Ignore test in normal testing as it's a performance test with no assertions") +@Ignore("Ignore test in normal testing as it's a performance test with no assertions") @RunWith(AndroidJUnit4::class) class MessageProcessingPerformanceTest { diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MockProvider.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MockProvider.kt index 49cf8ea853..1c75ed204e 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MockProvider.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MockProvider.kt @@ -1,9 +1,7 @@ package org.thoughtcrime.securesms.testing -import io.reactivex.rxjava3.core.Single -import org.mockito.kotlin.any +import org.mockito.kotlin.anyOrNull import org.mockito.kotlin.doReturn -import org.mockito.kotlin.mock import org.mockito.kotlin.stub import org.signal.core.util.Hex import org.signal.libsignal.protocol.IdentityKeyPair @@ -15,17 +13,13 @@ import org.signal.libsignal.svr2.PinHash import org.thoughtcrime.securesms.crypto.PreKeyUtil import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.pin.KbsRepository -import org.thoughtcrime.securesms.pin.TokenData import org.thoughtcrime.securesms.test.BuildConfig -import org.whispersystems.signalservice.api.KbsPinData import org.whispersystems.signalservice.api.KeyBackupService +import org.whispersystems.signalservice.api.SvrPinData import org.whispersystems.signalservice.api.kbs.MasterKey import org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo import org.whispersystems.signalservice.api.push.ServiceId import org.whispersystems.signalservice.api.push.SignedPreKeyEntity -import org.whispersystems.signalservice.internal.ServiceResponse -import org.whispersystems.signalservice.internal.contacts.entities.TokenResponse import org.whispersystems.signalservice.internal.push.AuthCredentials import org.whispersystems.signalservice.internal.push.DeviceInfoList import org.whispersystems.signalservice.internal.push.PreKeyEntity @@ -46,7 +40,8 @@ object MockProvider { val senderCertificate = SenderCertificate().apply { certificate = ByteArray(0) } val lockedFailure = PushServiceSocket.RegistrationLockFailure().apply { - backupCredentials = AuthCredentials.create("username", "password") + svr1Credentials = AuthCredentials.create("username", "password") + svr2Credentials = null } val primaryOnlyDeviceList = DeviceInfoList().apply { @@ -83,26 +78,15 @@ object MockProvider { } } - fun mockGetRegistrationLockStringFlow(kbsRepository: KbsRepository) { - val tokenData: TokenData = mock { - on { enclave } doReturn BuildConfig.KBS_ENCLAVE - on { basicAuth } doReturn "basicAuth" - on { triesRemaining } doReturn 10 - on { tokenResponse } doReturn TokenResponse() - } - - kbsRepository.stub { - on { getToken(any() as? String) } doReturn Single.just(ServiceResponse.forResult(tokenData, 200, "")) - } - + fun mockGetRegistrationLockStringFlow() { val session: KeyBackupService.RestoreSession = object : KeyBackupService.RestoreSession { override fun hashSalt(): ByteArray = Hex.fromStringCondensed("cba811749042b303a6a7efa5ccd160aea5e3ea243c8d2692bd13d515732f51a8") - override fun restorePin(hashedPin: PinHash?): KbsPinData = KbsPinData(MasterKey.createNew(SecureRandom()), null) + override fun restorePin(hashedPin: PinHash?): SvrPinData = SvrPinData(MasterKey.createNew(SecureRandom()), null) } val kbsService = ApplicationDependencies.getKeyBackupService(BuildConfig.KBS_ENCLAVE) kbsService.stub { - on { newRegistrationSession(any(), any()) } doReturn session + on { newRegistrationSession(anyOrNull(), anyOrNull()) } doReturn session } } diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/ResponseMocking.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/ResponseMocking.kt index fd93a3ee10..13268521da 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/ResponseMocking.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/ResponseMocking.kt @@ -22,6 +22,8 @@ class Put(path: String, responseFactory: ResponseFactory) : Verb(defaultRequestP class Post(path: String, responseFactory: ResponseFactory) : Verb(defaultRequestPredicate("POST", path), responseFactory) +class Delete(path: String, responseFactory: ResponseFactory) : Verb(defaultRequestPredicate("DELETE", path), responseFactory) + fun MockResponse.success(response: Any? = null): MockResponse { return setResponseCode(200).apply { if (response != null) { diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt index d5e82aa2f1..1f8b31c8a8 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalActivityRule.kt @@ -29,10 +29,10 @@ import org.thoughtcrime.securesms.registration.RegistrationData import org.thoughtcrime.securesms.registration.RegistrationRepository import org.thoughtcrime.securesms.registration.RegistrationUtil import org.thoughtcrime.securesms.registration.VerifyResponse +import org.thoughtcrime.securesms.testing.GroupTestingUtils.asMember import org.thoughtcrime.securesms.util.Util import org.whispersystems.signalservice.api.profiles.SignalServiceProfile import org.whispersystems.signalservice.api.push.ACI -import org.whispersystems.signalservice.api.push.ServiceIdType import org.whispersystems.signalservice.api.push.SignalServiceAddress import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.ServiceResponseProcessor @@ -45,7 +45,7 @@ import java.util.UUID * * To use: `@get:Rule val harness = SignalActivityRule()` */ -class SignalActivityRule(private val othersCount: Int = 4) : ExternalResource() { +class SignalActivityRule(private val othersCount: Int = 4, private val createGroup: Boolean = false) : ExternalResource() { val application: Application = ApplicationDependencies.getApplication() @@ -57,6 +57,9 @@ class SignalActivityRule(private val othersCount: Int = 4) : ExternalResource() private set lateinit var othersKeys: List + var group: GroupTestingUtils.TestGroupInfo? = null + private set + val inMemoryLogger: InMemoryLogger get() = (application as SignalInstrumentationApplicationContext).inMemoryLogger @@ -68,6 +71,15 @@ class SignalActivityRule(private val othersCount: Int = 4) : ExternalResource() others = setupOthers.first othersKeys = setupOthers.second + if (createGroup && others.size >= 2) { + group = GroupTestingUtils.insertGroup( + revision = 0, + self.asMember(), + others[0].asMember(), + others[1].asMember() + ) + } + InstrumentationApplicationDependencyProvider.clearHandlers() } @@ -78,6 +90,9 @@ class SignalActivityRule(private val othersCount: Int = 4) : ExternalResource() val preferences: SharedPreferences = application.getSharedPreferences(MasterSecretUtil.PREFERENCES_NAME, 0) preferences.edit().putBoolean("passphrase_initialized", true).commit() + SignalStore.account().generateAciIdentityKeyIfNecessary() + SignalStore.account().generatePniIdentityKeyIfNecessary() + val registrationRepository = RegistrationRepository(application) InstrumentationApplicationDependencyProvider.addMockWebRequestHandlers(Put("/v2/keys") { MockResponse().success() }) @@ -88,19 +103,23 @@ class SignalActivityRule(private val othersCount: Int = 4) : ExternalResource() password = Util.getSecret(18), registrationId = registrationRepository.registrationId, profileKey = registrationRepository.getProfileKey("+15555550101"), - aciPreKeyCollection = RegistrationRepository.generatePreKeysForType(ServiceIdType.ACI), - pniPreKeyCollection = RegistrationRepository.generatePreKeysForType(ServiceIdType.PNI), fcmToken = null, pniRegistrationId = registrationRepository.pniRegistrationId, recoveryPassword = "asdfasdfasdfasdf" ), - VerifyResponse(VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), null, null), + VerifyResponse( + verifyAccountResponse = VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), + masterKey = null, + pin = null, + aciPreKeyCollection = RegistrationRepository.generateSignedAndLastResortPreKeys(SignalStore.account().aciIdentityKey, SignalStore.account().aciPreKeys), + pniPreKeyCollection = RegistrationRepository.generateSignedAndLastResortPreKeys(SignalStore.account().aciIdentityKey, SignalStore.account().pniPreKeys) + ), false ).blockingGet() ServiceResponseProcessor.DefaultProcessor(response).resultOrThrow - SignalStore.kbsValues().optOut() + SignalStore.svr().optOut() RegistrationUtil.maybeMarkRegistrationComplete() SignalDatabase.recipients.setProfileName(Recipient.self().id, ProfileName.fromParts("Tester", "McTesterson")) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt index 3f12c69f78..df297fb104 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt @@ -213,7 +213,12 @@ internal class Svr2Socket( private fun buildOkHttpClient(configuration: SignalServiceConfiguration, svr2Url: SignalSvr2Url): OkHttpClient { val socketFactory = createTlsSocketFactory(svr2Url.trustStore) - val builder = OkHttpClient.Builder().sslSocketFactory(Tls12SocketFactory(socketFactory.first()), socketFactory.second()).connectionSpecs(Util.immutableList(ConnectionSpec.RESTRICTED_TLS)).retryOnConnectionFailure(false).readTimeout(30, TimeUnit.SECONDS).connectTimeout(30, TimeUnit.SECONDS) + val builder = OkHttpClient.Builder() + .sslSocketFactory(Tls12SocketFactory(socketFactory.first()), socketFactory.second()) + .connectionSpecs(svr2Url.connectionSpecs.orElse(Util.immutableList(ConnectionSpec.RESTRICTED_TLS))) + .retryOnConnectionFailure(false) + .readTimeout(30, TimeUnit.SECONDS) + .connectTimeout(30, TimeUnit.SECONDS) for (interceptor in configuration.networkInterceptors) { builder.addInterceptor(interceptor) From b277a8c5e023f6a696221e31577a8a6d2c3134a3 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 11 Jul 2023 11:26:13 -0300 Subject: [PATCH 055/236] CFV2 fix possible race when initializing menu. --- .../securesms/conversation/v2/ConversationFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 859cc23777..f72bff0d5d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1052,6 +1052,7 @@ class ConversationFragment : presentWallpaper(recipient.wallpaper) presentConversationTitle(recipient) presentChatColors(recipient.chatColors) + invalidateOptionsMenu() } private fun invalidateOptionsMenu() { From bfcd57881e2aeb419bf2cc2680a38c70bc73cff6 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 10:36:00 -0400 Subject: [PATCH 056/236] Add test to verify sync behavior during VERIFIED to DEFAULT change. --- ...TableTest_applyStorageSyncContactUpdate.kt | 60 +++++++++++++++++++ .../storage/StorageRecordUpdate.java | 4 +- build.gradle | 3 +- 3 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_applyStorageSyncContactUpdate.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_applyStorageSyncContactUpdate.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_applyStorageSyncContactUpdate.kt new file mode 100644 index 0000000000..9052393f02 --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/RecipientTableTest_applyStorageSyncContactUpdate.kt @@ -0,0 +1,60 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.storage.StorageRecordUpdate +import org.thoughtcrime.securesms.storage.StorageSyncModels +import org.thoughtcrime.securesms.testing.SignalActivityRule +import org.thoughtcrime.securesms.testing.assertIs +import org.thoughtcrime.securesms.util.MessageTableTestUtils +import org.whispersystems.signalservice.api.storage.SignalContactRecord +import org.whispersystems.signalservice.internal.storage.protos.ContactRecord + +@Suppress("ClassName") +@RunWith(AndroidJUnit4::class) +class RecipientTableTest_applyStorageSyncContactUpdate { + @get:Rule + val harness = SignalActivityRule() + + @Test + fun insertMessageOnVerifiedToDefault() { + // GIVEN + val identities = ApplicationDependencies.getProtocolStore().aci().identities() + val other = Recipient.resolved(harness.others[0]) + + MmsHelper.insert(recipient = other) + identities.setVerified(other.id, harness.othersKeys[0].publicKey, IdentityTable.VerifiedStatus.VERIFIED) + + val oldRecord: SignalContactRecord = StorageSyncModels.localToRemoteRecord(SignalDatabase.recipients.getRecordForSync(harness.others[0])!!).contact.get() + + val newProto = oldRecord + .toProto() + .toBuilder() + .setIdentityState(ContactRecord.IdentityState.DEFAULT) + .build() + val newRecord = SignalContactRecord(oldRecord.id, newProto) + + val update = StorageRecordUpdate(oldRecord, newRecord) + + // WHEN + val oldVerifiedStatus: IdentityTable.VerifiedStatus = identities.getIdentityRecord(other.id).get().verifiedStatus + SignalDatabase.recipients.applyStorageSyncContactUpdate(update) + val newVerifiedStatus: IdentityTable.VerifiedStatus = identities.getIdentityRecord(other.id).get().verifiedStatus + + // THEN + oldVerifiedStatus assertIs IdentityTable.VerifiedStatus.VERIFIED + newVerifiedStatus assertIs IdentityTable.VerifiedStatus.DEFAULT + + val messages = MessageTableTestUtils.getMessages(SignalDatabase.threads.getThreadIdFor(other.id)!!) + messages.first().isIdentityDefault assertIs true + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageRecordUpdate.java b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageRecordUpdate.java index 8deb401b59..b66da90d5e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/storage/StorageRecordUpdate.java +++ b/app/src/main/java/org/thoughtcrime/securesms/storage/StorageRecordUpdate.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.storage; import androidx.annotation.NonNull; +import androidx.annotation.VisibleForTesting; import org.whispersystems.signalservice.api.storage.SignalRecord; @@ -13,7 +14,8 @@ public class StorageRecordUpdate { private final E oldRecord; private final E newRecord; - StorageRecordUpdate(@NonNull E oldRecord, @NonNull E newRecord) { + @VisibleForTesting + public StorageRecordUpdate(@NonNull E oldRecord, @NonNull E newRecord) { this.oldRecord = oldRecord; this.newRecord = newRecord; } diff --git a/build.gradle b/build.gradle index 45f3e2b88a..404c858c3f 100644 --- a/build.gradle +++ b/build.gradle @@ -89,7 +89,8 @@ task qa { 'Signal-Android:ktlintCheck', ':libsignal-service:test', ':libsignal-service:ktlintCheck', - ':Signal-Android:assemblePlayProdRelease' + ':Signal-Android:assemblePlayProdRelease', + ':Signal-Android:compilePlayProdInstrumentationAndroidTestSources' } task clean(type: Delete) { From ec373b5b4d7c67a57c764da4577691d8460b64fc Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 15:39:30 -0400 Subject: [PATCH 057/236] Fix attachment dedupe race where original may be deleted before new usage is recorded. --- .../securesms/database/AttachmentTable.java | 172 +++++++++--------- .../migrations/ApplicationMigrations.java | 7 +- 2 files changed, 96 insertions(+), 83 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java index 7bd7bab7b9..426752de41 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java @@ -619,32 +619,40 @@ public void insertAttachmentsForPlaceholder(long mmsId, @NonNull AttachmentId at SQLiteDatabase database = databaseHelper.getSignalWritableDatabase(); ContentValues values = new ContentValues(); DataInfo oldInfo = getAttachmentDataFileInfo(attachmentId, DATA); - DataInfo dataInfo = setAttachmentData(inputStream, attachmentId); + DataInfo dataInfo = storeAttachmentStream(inputStream); File transferFile = getTransferFile(databaseHelper.getSignalReadableDatabase(), attachmentId); + boolean updated = false; - if (oldInfo != null) { - updateAttachmentDataHash(database, oldInfo.hash, dataInfo); - } + database.beginTransaction(); + try { + dataInfo = deduplicateAttachment(dataInfo, attachmentId); + if (oldInfo != null) { + updateAttachmentDataHash(database, oldInfo.hash, dataInfo); + } - values.put(DATA, dataInfo.file.getAbsolutePath()); - values.put(SIZE, dataInfo.length); - values.put(DATA_RANDOM, dataInfo.random); - values.put(DATA_HASH, dataInfo.hash); + values.put(DATA, dataInfo.file.getAbsolutePath()); + values.put(SIZE, dataInfo.length); + values.put(DATA_RANDOM, dataInfo.random); + values.put(DATA_HASH, dataInfo.hash); - String visualHashString = getVisualHashStringOrNull(placeholder); - if (visualHashString != null) { - values.put(VISUAL_HASH, visualHashString); - } + String visualHashString = getVisualHashStringOrNull(placeholder); + if (visualHashString != null) { + values.put(VISUAL_HASH, visualHashString); + } - values.put(TRANSFER_STATE, TRANSFER_PROGRESS_DONE); - values.put(TRANSFER_FILE, (String)null); + values.put(TRANSFER_STATE, TRANSFER_PROGRESS_DONE); + values.put(TRANSFER_FILE, (String) null); - values.put(TRANSFORM_PROPERTIES, TransformProperties.forSkipTransform().serialize()); + values.put(TRANSFORM_PROPERTIES, TransformProperties.forSkipTransform().serialize()); - if (database.update(TABLE_NAME, values, PART_ID_WHERE, attachmentId.toStrings()) == 0) { - //noinspection ResultOfMethodCallIgnored - dataInfo.file.delete(); - } else { + updated = database.update(TABLE_NAME, values, PART_ID_WHERE, attachmentId.toStrings()) > 0; + + database.setTransactionSuccessful(); + } finally { + database.endTransaction(); + } + + if (updated) { long threadId = SignalDatabase.messages().getThreadIdForMessage(mmsId); if (!SignalDatabase.messages().isStory(mmsId)) { @@ -654,11 +662,16 @@ public void insertAttachmentsForPlaceholder(long mmsId, @NonNull AttachmentId at notifyConversationListeners(threadId); notifyConversationListListeners(); notifyAttachmentListeners(); + } else { + if (!dataInfo.file.delete()) { + Log.w(TAG, "Failed to delete unused attachment"); + } } if (transferFile != null) { - //noinspection ResultOfMethodCallIgnored - transferFile.delete(); + if (!transferFile.delete()) { + Log.w(TAG, "Unable to delete transfer file."); + } } if (placeholder != null && MediaUtil.isAudio(placeholder)) { @@ -861,24 +874,32 @@ public void updateAttachmentData(@NonNull DatabaseAttachment databaseAttachment, } } - DataInfo dataInfo = setAttachmentData(destination, - mediaStream.getStream(), - databaseAttachment.getAttachmentId()); + DataInfo dataInfo = storeAttachmentStream(destination, mediaStream.getStream()); - ContentValues contentValues = new ContentValues(); - contentValues.put(SIZE, dataInfo.length); - contentValues.put(CONTENT_TYPE, mediaStream.getMimeType()); - contentValues.put(WIDTH, mediaStream.getWidth()); - contentValues.put(HEIGHT, mediaStream.getHeight()); - contentValues.put(DATA, dataInfo.file.getAbsolutePath()); - contentValues.put(DATA_RANDOM, dataInfo.random); - contentValues.put(DATA_HASH, dataInfo.hash); - - int updateCount = updateAttachmentAndMatchingHashes(database, - databaseAttachment.getAttachmentId(), - isSingleUseOfData ? dataInfo.hash : oldDataInfo.hash, - contentValues); - Log.i(TAG, "[updateAttachmentData] Updated " + updateCount + " rows."); + database.beginTransaction(); + try { + dataInfo = deduplicateAttachment(dataInfo, databaseAttachment.getAttachmentId()); + + ContentValues contentValues = new ContentValues(); + contentValues.put(SIZE, dataInfo.length); + contentValues.put(CONTENT_TYPE, mediaStream.getMimeType()); + contentValues.put(WIDTH, mediaStream.getWidth()); + contentValues.put(HEIGHT, mediaStream.getHeight()); + contentValues.put(DATA, dataInfo.file.getAbsolutePath()); + contentValues.put(DATA_RANDOM, dataInfo.random); + contentValues.put(DATA_HASH, dataInfo.hash); + + int updateCount = updateAttachmentAndMatchingHashes(database, + databaseAttachment.getAttachmentId(), + isSingleUseOfData ? dataInfo.hash : oldDataInfo.hash, + contentValues); + + Log.i(TAG, "[updateAttachmentData] Updated " + updateCount + " rows."); + + database.setTransactionSuccessful(); + } finally { + database.endTransaction(); + } } /** @@ -1114,25 +1135,9 @@ public boolean hasStickerAttachments() { } - private @NonNull DataInfo setAttachmentData(@NonNull Uri uri, - @Nullable AttachmentId attachmentId) - throws MmsException - { + private @NonNull DataInfo storeAttachmentStream(@NonNull InputStream in) throws MmsException { try { - InputStream inputStream = PartAuthority.getAttachmentStream(context, uri); - return setAttachmentData(inputStream, attachmentId); - } catch (IOException e) { - throw new MmsException(e); - } - } - - private @NonNull DataInfo setAttachmentData(@NonNull InputStream in, - @Nullable AttachmentId attachmentId) - throws MmsException - { - try { - File dataFile = newFile(); - return setAttachmentData(dataFile, in, attachmentId); + return storeAttachmentStream(newFile(), in); } catch (IOException e) { throw new MmsException(e); } @@ -1152,11 +1157,11 @@ public static File newFile(Context context) throws IOException { return PartFileProtector.protect(() -> File.createTempFile("part", ".mms", partsDirectory)); } - private @NonNull DataInfo setAttachmentData(@NonNull File destination, - @NonNull InputStream in, - @Nullable AttachmentId attachmentId) - throws MmsException - { + /** + * Reads the entire stream and saves to disk. If you need to deduplicate attachments, call {@link #deduplicateAttachment(DataInfo, AttachmentId)} + * afterwards and use the {@link DataInfo} returned by it instead. + */ + private @NonNull DataInfo storeAttachmentStream(@NonNull File destination, @NonNull InputStream in) throws MmsException { try { File tempFile = newFile(); MessageDigest messageDigest = MessageDigest.getInstance("SHA-256"); @@ -1171,32 +1176,33 @@ public static File newFile(Context context) throws IOException { throw new IllegalStateException("Couldn't rename " + tempFile.getPath() + " to " + destination.getPath()); } - SQLiteDatabase db = databaseHelper.getSignalWritableDatabase(); - - db.beginTransaction(); - try { - Optional sharedDataInfo = findDuplicateDataFileInfo(db, hash, attachmentId); - if (sharedDataInfo.isPresent()) { - Log.i(TAG, "[setAttachmentData] Duplicate data file found! " + sharedDataInfo.get().file.getAbsolutePath()); - if (!destination.equals(sharedDataInfo.get().file) && destination.delete()) { - Log.i(TAG, "[setAttachmentData] Deleted original file. " + destination); - } - db.setTransactionSuccessful(); - return sharedDataInfo.get(); - } else { - Log.i(TAG, "[setAttachmentData] No matching attachment data found. " + destination.getAbsolutePath()); - db.setTransactionSuccessful(); - } - } finally { - db.endTransaction(); - } - return new DataInfo(destination, length, out.first, hash); } catch (IOException | NoSuchAlgorithmException e) { throw new MmsException(e); } } + private @NonNull DataInfo deduplicateAttachment(@NonNull DataInfo dataInfo, @Nullable AttachmentId attachmentId) throws MmsException { + SQLiteDatabase db = databaseHelper.getSignalWritableDatabase(); + + if (!db.inTransaction()) { + throw new IllegalStateException("Must be in a transaction!"); + } + + Optional sharedDataInfo = findDuplicateDataFileInfo(db, dataInfo.hash, attachmentId); + if (sharedDataInfo.isPresent()) { + Log.i(TAG, "[setAttachmentData] Duplicate data file found! " + sharedDataInfo.get().file.getAbsolutePath()); + if (!dataInfo.file.equals(sharedDataInfo.get().file) && dataInfo.file.delete()) { + Log.i(TAG, "[setAttachmentData] Deleted original file. " + dataInfo.file); + } + return sharedDataInfo.get(); + } else { + Log.i(TAG, "[setAttachmentData] No matching attachment data found. " + dataInfo.file.getAbsolutePath()); + } + + return dataInfo; + } + private static @NonNull Optional findDuplicateDataFileInfo(@NonNull SQLiteDatabase database, @NonNull String hash, @Nullable AttachmentId excludedAttachmentId) @@ -1361,7 +1367,7 @@ private AttachmentId insertAttachment(long mmsId, Attachment attachment, boolean long uniqueId = System.currentTimeMillis(); if (attachment.getUri() != null) { - dataInfo = setAttachmentData(attachment.getUri(), null); + dataInfo = deduplicateAttachment(storeAttachmentStream(PartAuthority.getAttachmentStream(context, attachment.getUri())), attachmentId); Log.d(TAG, "Wrote part to file: " + dataInfo.file.getAbsolutePath()); } @@ -1437,6 +1443,8 @@ private AttachmentId insertAttachment(long mmsId, Attachment attachment, boolean notifyPacks = attachment.isSticker() && !hasStickerAttachments(); database.setTransactionSuccessful(); + } catch (IOException e) { + throw new MmsException(e); } finally { database.endTransaction(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java index 49ac9d6d41..2d6be92f66 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java @@ -133,9 +133,10 @@ static final class Version { static final int DEDUPE_DB_MIGRATION_2 = 89; static final int EMOJI_VERSION_8 = 90; static final int SVR2_MIRROR = 91; + static final int ATTACHMENT_CLEANUP_3 = 92; } - public static final int CURRENT_VERSION = 91; + public static final int CURRENT_VERSION = 92; /** * This *must* be called after the {@link JobManager} has been instantiated, but *before* the call @@ -601,6 +602,10 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.SVR2_MIRROR, new Svr2MirrorMigrationJob()); } + if (lastSeenVersion < Version.ATTACHMENT_CLEANUP_3) { + jobs.put(Version.ATTACHMENT_CLEANUP_3, new AttachmentCleanupMigrationJob()); + } + return jobs; } From 9af888a595ec8819f8fe6702a1c28f694fc9f28b Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 11 Jul 2023 16:05:30 -0400 Subject: [PATCH 058/236] Refactor FcmFetchManager to make foreground service clearer. --- .../gcm/FcmFetchForegroundService.kt | 71 ++++++++++++- .../securesms/gcm/FcmFetchManager.kt | 99 +++---------------- .../securesms/gcm/FcmReceiveService.java | 34 ++----- .../keyvalue/MiscellaneousValues.java | 9 -- .../securesms/util/FeatureFlags.java | 8 -- 5 files changed, 91 insertions(+), 130 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchForegroundService.kt b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchForegroundService.kt index f611abf939..319dfb9f17 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchForegroundService.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchForegroundService.kt @@ -11,6 +11,7 @@ import org.signal.core.util.PendingIntentFlags import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.MainActivity import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.jobs.ForegroundServiceUtil import org.thoughtcrime.securesms.notifications.NotificationChannels import org.thoughtcrime.securesms.notifications.NotificationIds import org.thoughtcrime.securesms.util.WakeLockUtil @@ -27,6 +28,7 @@ class FcmFetchForegroundService : Service() { private const val WAKELOCK_TAG = "FcmForegroundService" private const val KEY_STOP_SELF = "stop_self" + private const val MAX_BLOCKING_TIME_MS = 500L private val WAKELOCK_TIMEOUT = FcmFetchManager.WEBSOCKET_DRAIN_TIMEOUT @@ -36,11 +38,76 @@ class FcmFetchForegroundService : Service() { * The safest thing to do is to just tell it to start so it can call [startForeground] and then stop itself. * Fun. */ - fun buildStopIntent(context: Context): Intent { + private fun buildStopIntent(context: Context): Intent { return Intent(context, FcmFetchForegroundService::class.java).apply { putExtra(KEY_STOP_SELF, true) } } + + enum class State { + STOPPED, + STARTED, + STOPPING, + RESTARTING + } + + private var foregroundServiceState: State = State.STOPPED + + fun startServiceIfNecessary(context: Context) { + synchronized(this) { + when (foregroundServiceState) { + State.STOPPING -> foregroundServiceState = State.RESTARTING + State.STOPPED -> { + foregroundServiceState = try { + startForegroundFetchService(context) + State.STARTED + } catch (e: IllegalStateException) { + Log.e(TAG, "Failed to start foreground service", e) + State.STOPPED + } + } + else -> Log.i(TAG, "Already started foreground service") + } + } + } + + fun stopServiceIfNecessary(context: Context) { + synchronized(this) { + when (foregroundServiceState) { + State.STARTED -> { + foregroundServiceState = State.STOPPING + try { + context.startService(buildStopIntent(context)) + } catch (e: IllegalStateException) { + Log.w(TAG, "Failed to stop the foreground service, assuming already stopped", e) + foregroundServiceState = State.STOPPED + } + } + State.RESTARTING -> foregroundServiceState = State.STOPPED + else -> Log.i(TAG, "No service to stop") + } + } + } + + private fun onServiceDestroyed(context: Context) { + synchronized(this) { + Log.i(TAG, "Fcm fetch service destroyed") + when (foregroundServiceState) { + State.RESTARTING -> { + foregroundServiceState = State.STOPPED + Log.i(TAG, "Restarting service.") + startServiceIfNecessary(context) + } + else -> { + foregroundServiceState = State.STOPPED + } + } + } + } + + private fun startForegroundFetchService(context: Context) { + ForegroundServiceUtil.startWhenCapableOrThrow(context, Intent(context, FcmFetchForegroundService::class.java), MAX_BLOCKING_TIME_MS) + } } override fun onCreate() { @@ -81,7 +148,7 @@ class FcmFetchForegroundService : Service() { override fun onDestroy() { Log.i(TAG, "onDestroy()") WakeLockUtil.release(wakeLock, WAKELOCK_TAG) - FcmFetchManager.onDestroyForegroundFetchService() + onServiceDestroyed(this) wakeLock = null } diff --git a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt index af00babbb4..d72329f679 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt @@ -3,11 +3,9 @@ package org.thoughtcrime.securesms.gcm import android.content.Context import android.content.Intent import android.os.Build -import android.os.PowerManager import org.signal.core.util.concurrent.SignalExecutors import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.jobs.ForegroundServiceUtil import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob import org.thoughtcrime.securesms.messages.WebSocketStrategy import org.thoughtcrime.securesms.util.SignalLocalMetrics @@ -33,7 +31,6 @@ import kotlin.time.Duration.Companion.minutes object FcmFetchManager { private val TAG = Log.tag(FcmFetchManager::class.java) - private const val MAX_BLOCKING_TIME_MS = 500L private val EXECUTOR = SerialMonoLifoExecutor(SignalExecutors.UNBOUNDED) val WEBSOCKET_DRAIN_TIMEOUT = 5.minutes.inWholeMilliseconds @@ -41,57 +38,22 @@ object FcmFetchManager { @Volatile private var activeCount = 0 - @Volatile - private var startedForeground = false - - @Volatile - private var stoppingForeground = false - - @Volatile - private var startForegroundOnDestroy = false - - private var wakeLock: PowerManager.WakeLock? = null - /** * @return True if a service was successfully started, otherwise false. */ @JvmStatic - fun enqueue(context: Context, foreground: Boolean): Boolean { - synchronized(this) { - try { - if (foreground) { - Log.i(TAG, "Starting in the foreground.") - if (!startedForeground) { - if (!stoppingForeground) { - ForegroundServiceUtil.startWhenCapableOrThrow(context, Intent(context, FcmFetchForegroundService::class.java), MAX_BLOCKING_TIME_MS) - startedForeground = true - } else { - Log.w(TAG, "Foreground service currently stopping, enqueuing a start after destroy") - startForegroundOnDestroy = true - } - } else { - Log.i(TAG, "Already started foreground service") - } - } else { - Log.i(TAG, "Starting in the background.") - context.startService(Intent(context, FcmFetchBackgroundService::class.java)) - } - - val performedReplace = EXECUTOR.enqueue { fetch(context) } - - if (performedReplace) { - Log.i(TAG, "Already have one running and one enqueued. Ignoring.") - } else { - activeCount++ - Log.i(TAG, "Incrementing active count to $activeCount") - } - } catch (e: Exception) { - Log.w(TAG, "Failed to start service!", e) - return false - } - } + fun startBackgroundService(context: Context) { + Log.i(TAG, "Starting in the background.") + context.startService(Intent(context, FcmFetchBackgroundService::class.java)) + } - return true + /** + * @return True if a service was successfully started, otherwise false. + */ + @JvmStatic + fun startForegroundService(context: Context) { + Log.i(TAG, "Starting in the foreground.") + FcmFetchForegroundService.startServiceIfNecessary(context) } private fun fetch(context: Context) { @@ -109,37 +71,20 @@ object FcmFetchManager { if (activeCount <= 0) { Log.i(TAG, "No more active. Stopping.") context.stopService(Intent(context, FcmFetchBackgroundService::class.java)) - - if (startedForeground) { - try { - context.startService(FcmFetchForegroundService.buildStopIntent(context)) - stoppingForeground = true - } catch (e: IllegalStateException) { - Log.w(TAG, "Failed to stop the foreground notification!", e) - } - - startedForeground = false - } + FcmFetchForegroundService.stopServiceIfNecessary(context) } } } @JvmStatic - fun tryLegacyFallback(context: Context) { + fun enqueueFetch(context: Context) { synchronized(this) { - if (startedForeground || stoppingForeground) { - if (stoppingForeground) { - startForegroundOnDestroy = true - Log.i(TAG, "Legacy fallback: foreground service is stopping, but trying to run in background anyways.") - } - } val performedReplace = EXECUTOR.enqueue { fetch(context) } - if (performedReplace) { - Log.i(TAG, "Legacy fallback: already have one running and one enqueued. Ignoring.") + Log.i(TAG, "Already have one running and one enqueued. Ignoring.") } else { activeCount++ - Log.i(TAG, "Legacy fallback: Incrementing active count to $activeCount") + Log.i(TAG, "Incrementing active count to $activeCount") } } } @@ -162,18 +107,4 @@ object FcmFetchManager { return success } - - fun onDestroyForegroundFetchService() { - synchronized(this) { - stoppingForeground = false - if (startForegroundOnDestroy) { - startForegroundOnDestroy = false - try { - enqueue(ApplicationDependencies.getApplication(), true) - } catch (e: Exception) { - Log.e(TAG, "Failed to restart foreground service after onDestroy") - } - } - } - } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java index 51a6d6cd8f..550a48b7b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java +++ b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java @@ -15,18 +15,14 @@ import org.thoughtcrime.securesms.jobs.SubmitRateLimitPushChallengeJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.registration.PushChallengeRequest; -import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.NetworkUtil; import java.util.Locale; -import java.util.concurrent.TimeUnit; public class FcmReceiveService extends FirebaseMessagingService { private static final String TAG = Log.tag(FcmReceiveService.class); - private static final long FCM_FOREGROUND_INTERVAL = TimeUnit.MINUTES.toMillis(3); - @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i(TAG, String.format(Locale.US, @@ -78,37 +74,21 @@ public void onSendError(@NonNull String s, @NonNull Exception e) { } private static void handleReceivedNotification(Context context, @Nullable RemoteMessage remoteMessage) { - boolean enqueueSuccessful = false; - boolean highPriority = false; try { - highPriority = remoteMessage != null && remoteMessage.getPriority() == RemoteMessage.PRIORITY_HIGH; - - long timeSinceLastRefresh = System.currentTimeMillis() - SignalStore.misc().getLastFcmForegroundServiceTime(); + boolean highPriority = remoteMessage != null && remoteMessage.getPriority() == RemoteMessage.PRIORITY_HIGH; - Log.d(TAG, String.format(Locale.US, "[handleReceivedNotification] API: %s, FeatureFlag: %s, RemoteMessagePriority: %s, TimeSinceLastRefresh: %s ms", Build.VERSION.SDK_INT, FeatureFlags.useFcmForegroundService(), remoteMessage != null ? remoteMessage.getPriority() : "n/a", timeSinceLastRefresh)); + Log.d(TAG, String.format(Locale.US, "[handleReceivedNotification] API: %s, RemoteMessagePriority: %s", Build.VERSION.SDK_INT, remoteMessage != null ? remoteMessage.getPriority() : "n/a")); - if (highPriority && FeatureFlags.useFcmForegroundService()) { - enqueueSuccessful = FcmFetchManager.enqueue(context, true); - SignalStore.misc().setLastFcmForegroundServiceTime(System.currentTimeMillis()); - } else if (highPriority && Build.VERSION.SDK_INT >= 31 && timeSinceLastRefresh > FCM_FOREGROUND_INTERVAL) { - enqueueSuccessful = FcmFetchManager.enqueue(context, true); - SignalStore.misc().setLastFcmForegroundServiceTime(System.currentTimeMillis()); - } else if (highPriority || Build.VERSION.SDK_INT < 26 || remoteMessage == null) { - enqueueSuccessful = FcmFetchManager.enqueue(context, false); + if (highPriority) { + FcmFetchManager.startForegroundService(context); + } else if (Build.VERSION.SDK_INT < 26) { + FcmFetchManager.startBackgroundService(context); } } catch (Exception e) { Log.w(TAG, "Failed to start service.", e); - enqueueSuccessful = false; } - if (!enqueueSuccessful) { - if (highPriority) { - Log.w(TAG, "Unable to start service though high priority push. Falling back to legacy approach."); - } else { - Log.d(TAG, "Low priority push, trying legacy fallback"); - } - FcmFetchManager.tryLegacyFallback(context); - } + FcmFetchManager.enqueueFetch(context); } private static void handleRegistrationPushChallenge(@NonNull String challenge) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index df6de1a080..87160543c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -29,7 +29,6 @@ public final class MiscellaneousValues extends SignalStoreValues { private static final String LAST_GV2_PROFILE_CHECK_TIME = "misc.last_gv2_profile_check_time"; private static final String CDS_TOKEN = "misc.cds_token"; private static final String CDS_BLOCKED_UNTIL = "misc.cds_blocked_until"; - private static final String LAST_FCM_FOREGROUND_TIME = "misc.last_fcm_foreground_time"; private static final String LAST_FOREGROUND_TIME = "misc.last_foreground_time"; private static final String PNI_INITIALIZED_DEVICES = "misc.pni_initialized_devices"; private static final String SMS_PHASE_1_START_MS = "misc.sms_export.phase_1_start.3"; @@ -217,14 +216,6 @@ public long getCdsBlockedUtil() { return getLong(CDS_BLOCKED_UNTIL, 0); } - public long getLastFcmForegroundServiceTime() { - return getLong(LAST_FCM_FOREGROUND_TIME, 0); - } - - public void setLastFcmForegroundServiceTime(long time) { - putLong(LAST_FCM_FOREGROUND_TIME, time); - } - public long getLastForegroundTime() { return getLong(LAST_FOREGROUND_TIME, 0); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 5e2716ec55..e27c9e58fb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -86,7 +86,6 @@ public final class FeatureFlags { private static final String USE_AEC3 = "android.calling.useAec3"; private static final String PAYMENTS_COUNTRY_BLOCKLIST = "global.payments.disabledRegions"; public static final String PHONE_NUMBER_PRIVACY = "android.pnp"; - private static final String USE_FCM_FOREGROUND_SERVICE = "android.useFcmForegroundService.4"; private static final String STORIES_AUTO_DOWNLOAD_MAXIMUM = "android.stories.autoDownloadMaximum"; private static final String TELECOM_MANUFACTURER_ALLOWLIST = "android.calling.telecomAllowList"; private static final String TELECOM_MODEL_BLOCKLIST = "android.calling.telecomModelBlockList"; @@ -145,7 +144,6 @@ public final class FeatureFlags { USE_HARDWARE_AEC_IF_OLD, USE_AEC3, PAYMENTS_COUNTRY_BLOCKLIST, - USE_FCM_FOREGROUND_SERVICE, STORIES_AUTO_DOWNLOAD_MAXIMUM, TELECOM_MANUFACTURER_ALLOWLIST, TELECOM_MODEL_BLOCKLIST, @@ -220,7 +218,6 @@ public final class FeatureFlags { USE_HARDWARE_AEC_IF_OLD, USE_AEC3, PAYMENTS_COUNTRY_BLOCKLIST, - USE_FCM_FOREGROUND_SERVICE, TELECOM_MANUFACTURER_ALLOWLIST, TELECOM_MODEL_BLOCKLIST, CAMERAX_MODEL_BLOCKLIST, @@ -488,11 +485,6 @@ public static boolean useAec3() { return getBoolean(USE_AEC3, true); } - /** Whether or not we show a foreground service on every high-priority FCM push. */ - public static boolean useFcmForegroundService() { - return getBoolean(USE_FCM_FOREGROUND_SERVICE, false); - } - /** * Prefetch count for stories from a given user. */ From 963709c55249c87ed96ce664c4e3ded460d9b948 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 16:45:20 -0400 Subject: [PATCH 059/236] Fix draft message lost during media send flow. --- .../securesms/components/KeyboardEntryDialogFragment.kt | 5 +++++ .../mediasend/v2/review/AddMessageDialogFragment.kt | 6 ------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt index 624e38a6d7..9c2a2bbe63 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt @@ -55,6 +55,11 @@ abstract class KeyboardEntryDialogFragment(@LayoutRes contentLayoutId: Int) : } } + override fun onPause() { + super.onPause() + hasShown = false + } + override fun onKeyboardShown() { hasShown = true } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt index a4dcd8cac2..1362fdf9bd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt @@ -128,12 +128,6 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a ViewUtil.focusAndShowKeyboard(binding.content.addAMessageInput) } - override fun onPause() { - super.onPause() - - ViewUtil.hideKeyboard(requireContext(), binding.content.addAMessageInput) - } - override fun onDismiss(dialog: DialogInterface) { super.onDismiss(dialog) if (isResumed) { From 2c74ac8bfa7061cead62a45692db19f6bb713fc6 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 16:51:15 -0400 Subject: [PATCH 060/236] Fix spoilers not working in story replies. --- .../stories/viewer/reply/group/StoryGroupReplyItem.kt | 4 ++-- app/src/main/res/layout/stories_group_text_reply_item.xml | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyItem.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyItem.kt index b2b28e260c..96dad886ac 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/reply/group/StoryGroupReplyItem.kt @@ -4,7 +4,6 @@ import android.content.Context import android.text.Spannable import android.text.Spanned import android.text.TextPaint -import android.text.method.LinkMovementMethod import android.text.style.ClickableSpan import android.view.View import android.view.ViewGroup @@ -30,6 +29,7 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.util.AvatarUtil import org.thoughtcrime.securesms.util.DateUtils +import org.thoughtcrime.securesms.util.LongClickMovementMethod import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter @@ -225,7 +225,7 @@ object StoryGroupReplyItem { override fun bind(model: TextModel) { super.bind(model) - body.movementMethod = LinkMovementMethod.getInstance() + body.movementMethod = LongClickMovementMethod.getInstance() body.text = model.text.message.getDisplayBody(context).apply { linkifyBody(model, this) } diff --git a/app/src/main/res/layout/stories_group_text_reply_item.xml b/app/src/main/res/layout/stories_group_text_reply_item.xml index d74b648dfe..2cbfda0aeb 100644 --- a/app/src/main/res/layout/stories_group_text_reply_item.xml +++ b/app/src/main/res/layout/stories_group_text_reply_item.xml @@ -94,6 +94,7 @@ android:layout_marginEnd="20dp" android:layout_marginBottom="1dp" android:textAppearance="@style/Signal.Text.Body" + app:emoji_renderSpoilers="true" app:layout_constrainedWidth="true" app:layout_constraintBottom_toTopOf="@id/viewed_at_below" app:layout_constraintEnd_toEndOf="@+id/message_content_end_barrier" From 648506fe04c4625860c19dc44ebc6221439db9d2 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 16:59:19 -0400 Subject: [PATCH 061/236] Fix empty emoji search index. --- .../jobs/EmojiSearchIndexDownloadJob.java | 4 ++ .../securesms/jobs/JobManagerFactories.java | 2 + .../securesms/keyvalue/EmojiValues.java | 8 +++ .../migrations/ApplicationMigrations.java | 7 ++- .../EmojiSearchIndexCheckMigrationJob.java | 59 +++++++++++++++++++ 5 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob.java diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob.java index df4cc13cf8..2c8b2d7981 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob.java @@ -103,6 +103,10 @@ protected void onRun() throws Exception { List searchIndex = downloadSearchIndex(manifest.getVersion(), remoteLanguage); + if (searchIndex.isEmpty()) { + throw new IOException("Emoji search data is empty"); + } + SignalDatabase.emojiSearch().setSearchIndex(searchIndex); SignalStore.emojiValues().onSearchIndexUpdated(manifest.getVersion(), remoteLanguage); SignalStore.emojiValues().setLastSearchIndexCheck(System.currentTimeMillis()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java index 9e7dc6149c..35f45d2383 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java @@ -51,6 +51,7 @@ import org.thoughtcrime.securesms.migrations.DeleteDeprecatedLogsMigrationJob; import org.thoughtcrime.securesms.migrations.DirectoryRefreshMigrationJob; import org.thoughtcrime.securesms.migrations.EmojiDownloadMigrationJob; +import org.thoughtcrime.securesms.migrations.EmojiSearchIndexCheckMigrationJob; import org.thoughtcrime.securesms.migrations.LegacyMigrationJob; import org.thoughtcrime.securesms.migrations.MigrationCompleteJob; import org.thoughtcrime.securesms.migrations.OptimizeMessageSearchIndexMigrationJob; @@ -234,6 +235,7 @@ public static Map getJobFactories(@NonNull Application appl put(DeleteDeprecatedLogsMigrationJob.KEY, new DeleteDeprecatedLogsMigrationJob.Factory()); put(DirectoryRefreshMigrationJob.KEY, new DirectoryRefreshMigrationJob.Factory()); put(EmojiDownloadMigrationJob.KEY, new EmojiDownloadMigrationJob.Factory()); + put(EmojiSearchIndexCheckMigrationJob.KEY, new EmojiSearchIndexCheckMigrationJob.Factory()); put(LegacyMigrationJob.KEY, new LegacyMigrationJob.Factory()); put(MigrationCompleteJob.KEY, new MigrationCompleteJob.Factory()); put(OptimizeMessageSearchIndexMigrationJob.KEY,new OptimizeMessageSearchIndexMigrationJob.Factory()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/EmojiValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/EmojiValues.java index cd23edda63..3e3cb8eec7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/EmojiValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/EmojiValues.java @@ -123,6 +123,14 @@ public int getSearchVersion() { return getInteger(SEARCH_VERSION, 0); } + public void clearSearchIndexMetadata() { + getStore().beginWrite() + .remove(SEARCH_VERSION) + .remove(SEARCH_LANGUAGE) + .remove(LAST_SEARCH_CHECK) + .apply(); + } + public @Nullable String getSearchLanguage() { return getString(SEARCH_LANGUAGE, null); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java index 2d6be92f66..064eddc930 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java @@ -134,9 +134,10 @@ static final class Version { static final int EMOJI_VERSION_8 = 90; static final int SVR2_MIRROR = 91; static final int ATTACHMENT_CLEANUP_3 = 92; + static final int EMOJI_SEARCH_INDEX_CHECK = 93; } - public static final int CURRENT_VERSION = 92; + public static final int CURRENT_VERSION = 93; /** * This *must* be called after the {@link JobManager} has been instantiated, but *before* the call @@ -606,6 +607,10 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.ATTACHMENT_CLEANUP_3, new AttachmentCleanupMigrationJob()); } + if (lastSeenVersion < Version.EMOJI_SEARCH_INDEX_CHECK) { + jobs.put(Version.EMOJI_SEARCH_INDEX_CHECK, new EmojiSearchIndexCheckMigrationJob()); + } + return jobs; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob.java new file mode 100644 index 0000000000..926c3c9203 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob.java @@ -0,0 +1,59 @@ +package org.thoughtcrime.securesms.migrations; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.signal.core.util.SqlUtil; +import org.thoughtcrime.securesms.database.EmojiSearchTable; +import org.thoughtcrime.securesms.database.SignalDatabase; +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; +import org.thoughtcrime.securesms.jobmanager.Job; +import org.thoughtcrime.securesms.jobs.DownloadLatestEmojiDataJob; +import org.thoughtcrime.securesms.jobs.EmojiSearchIndexDownloadJob; +import org.thoughtcrime.securesms.keyvalue.SignalStore; + +/** + * Schedules job to get the latest emoji search index if it's empty. + */ +public final class EmojiSearchIndexCheckMigrationJob extends MigrationJob { + + public static final String KEY = "EmojiSearchIndexCheckMigrationJob"; + + EmojiSearchIndexCheckMigrationJob() { + this(new Parameters.Builder().build()); + } + + private EmojiSearchIndexCheckMigrationJob(@NonNull Parameters parameters) { + super(parameters); + } + + @Override + public boolean isUiBlocking() { + return false; + } + + @Override + public @NonNull String getFactoryKey() { + return KEY; + } + + @Override + public void performMigration() { + if (SqlUtil.isEmpty(SignalDatabase.getRawDatabase(), EmojiSearchTable.TABLE_NAME)) { + SignalStore.emojiValues().clearSearchIndexMetadata(); + EmojiSearchIndexDownloadJob.scheduleImmediately(); + } + } + + @Override + boolean shouldRetry(@NonNull Exception e) { + return false; + } + + public static class Factory implements Job.Factory { + @Override + public @NonNull EmojiSearchIndexCheckMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { + return new EmojiSearchIndexCheckMigrationJob(parameters); + } + } +} From 8fc03a67b9ebc4fcdd66fdd48b4499e816670e67 Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 11 Jul 2023 17:48:14 -0400 Subject: [PATCH 062/236] Fix failing AttachmentCipherTest for incremental mac. --- .../signalservice/api/SignalServiceMessageReceiver.java | 5 +---- .../org/whispersystems/signalservice/internal/util/Util.java | 1 - .../signalservice/api/crypto/AttachmentCipherTest.java | 4 +--- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java index bd09f16ec9..48b537ede7 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java @@ -179,11 +179,8 @@ public SignalServiceStickerManifest retrieveStickerManifest(byte[] packId, byte[ byte[] manifestBytes = socket.retrieveStickerManifest(packId); InputStream cipherStream = AttachmentCipherInputStream.createForStickerData(manifestBytes, packKey); - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - Util.copy(cipherStream, outputStream); - - StickerProtos.Pack pack = StickerProtos.Pack.parseFrom(outputStream.toByteArray()); + StickerProtos.Pack pack = StickerProtos.Pack.parseFrom(Util.readFullyAsBytes(cipherStream)); List stickers = new ArrayList<>(pack.getStickersCount()); SignalServiceStickerManifest.StickerInfo cover = pack.hasCover() ? new SignalServiceStickerManifest.StickerInfo(pack.getCover().getId(), pack.getCover().getEmoji(), pack.getCover().getContentType()) : null; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/Util.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/Util.java index 9a1a4af777..513d4ae905 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/Util.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/util/Util.java @@ -120,7 +120,6 @@ public static void copy(InputStream in, OutputStream out) throws IOException { } in.close(); - out.close(); } public static void sleep(long millis) { diff --git a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java index 004a1ce18d..b52d753662 100644 --- a/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java +++ b/libsignal/service/src/test/java/org/whispersystems/signalservice/api/crypto/AttachmentCipherTest.java @@ -333,9 +333,7 @@ private static File writeToFile(byte[] data) throws IOException { } private static byte[] readInputStreamFully(InputStream inputStream) throws IOException { - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - Util.copy(inputStream, outputStream); - return outputStream.toByteArray(); + return Util.readFullyAsBytes(inputStream); } private static byte[] expandPackKey(byte[] shortKey) { From ac4d8679a1964925acfce70616498edf852d25df Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 11 Jul 2023 18:00:01 -0400 Subject: [PATCH 063/236] Add local metrics for message processing. --- .../TimingMessageContentProcessorV2.kt | 5 +- .../database/LocalMetricsDatabase.kt | 2 +- .../database/model/LocalMetricsEvent.kt | 7 +- .../database/model/LocalMetricsSplit.kt | 7 +- .../securesms/jobs/PushProcessMessageJobV2.kt | 5 +- .../messages/DataMessageProcessor.kt | 19 +++-- .../messages/IncomingMessageObserver.kt | 4 +- .../messages/MessageContentProcessorV2.kt | 24 ++---- .../securesms/util/LocalMetrics.kt | 15 ++-- .../securesms/util/SignalLocalMetrics.java | 77 +++++++++++++++++++ 10 files changed, 129 insertions(+), 36 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/TimingMessageContentProcessorV2.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/TimingMessageContentProcessorV2.kt index ada5cdba2f..257b966b3b 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/TimingMessageContentProcessorV2.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/TimingMessageContentProcessorV2.kt @@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.messages import android.content.Context import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.testing.LogPredicate +import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.whispersystems.signalservice.api.crypto.EnvelopeMetadata import org.whispersystems.signalservice.internal.push.SignalServiceProtos @@ -18,9 +19,9 @@ class TimingMessageContentProcessorV2(context: Context) : MessageContentProcesso fun endTag(timestamp: Long) = "$timestamp end" } - override fun process(envelope: SignalServiceProtos.Envelope, content: SignalServiceProtos.Content, metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long, processingEarlyContent: Boolean) { + override fun process(envelope: SignalServiceProtos.Envelope, content: SignalServiceProtos.Content, metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long, processingEarlyContent: Boolean, localMetric: SignalLocalMetrics.MessageReceive?) { Log.d(TAG, startTag(envelope.timestamp)) - super.process(envelope, content, metadata, serverDeliveredTimestamp, processingEarlyContent) + super.process(envelope, content, metadata, serverDeliveredTimestamp, processingEarlyContent, localMetric) Log.d(TAG, endTag(envelope.timestamp)) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/LocalMetricsDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/database/LocalMetricsDatabase.kt index e03ef71a00..79b93b7f14 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/LocalMetricsDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/LocalMetricsDatabase.kt @@ -136,7 +136,7 @@ class LocalMetricsDatabase private constructor( put(EVENT_ID, event.eventId) put(EVENT_NAME, event.eventName) put(SPLIT_NAME, split.name) - put(DURATION, split.duration) + put(DURATION, event.timeunit.convert(split.duration, TimeUnit.NANOSECONDS)) } ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsEvent.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsEvent.kt index 6d6e513dd8..b5d2f2a1cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsEvent.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsEvent.kt @@ -1,12 +1,15 @@ package org.thoughtcrime.securesms.database.model +import java.util.concurrent.TimeUnit + data class LocalMetricsEvent( val createdAt: Long, val eventId: String, val eventName: String, - val splits: MutableList + val splits: MutableList, + val timeunit: TimeUnit ) { override fun toString(): String { - return "[$eventName] total: ${splits.sumOf { it.duration }} | ${splits.map { it.toString() }.joinToString(", ")}" + return "[$eventName] total: ${splits.sumOf { timeunit.convert(it.duration, TimeUnit.NANOSECONDS) }} | ${splits.map { it.toString() }.joinToString(", ")}" } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsSplit.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsSplit.kt index 4bf7add152..f31494510c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsSplit.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/LocalMetricsSplit.kt @@ -1,10 +1,13 @@ package org.thoughtcrime.securesms.database.model +import java.util.concurrent.TimeUnit + data class LocalMetricsSplit( val name: String, - val duration: Long + val duration: Long, + val timeunit: TimeUnit = TimeUnit.MILLISECONDS ) { override fun toString(): String { - return "$name: $duration" + return "$name: ${timeunit.convert(duration, TimeUnit.NANOSECONDS)}" } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt index cc410f20f4..610281eb09 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt @@ -15,6 +15,7 @@ import org.thoughtcrime.securesms.messages.MessageDecryptor import org.thoughtcrime.securesms.messages.SignalServiceProtoUtil.groupId import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.util.GroupUtil +import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.whispersystems.signalservice.api.crypto.EnvelopeMetadata import org.whispersystems.signalservice.api.crypto.protos.CompleteMessage import org.whispersystems.signalservice.api.groupsv2.NoCredentialForRedemptionTimeException @@ -111,7 +112,7 @@ class PushProcessMessageJobV2 private constructor( return QUEUE_PREFIX + recipientId.toQueueKey() } - fun processOrDefer(messageProcessor: MessageContentProcessorV2, result: MessageDecryptor.Result.Success): PushProcessMessageJobV2? { + fun processOrDefer(messageProcessor: MessageContentProcessorV2, result: MessageDecryptor.Result.Success, localReceiveMetric: SignalLocalMetrics.MessageReceive): PushProcessMessageJobV2? { val queueName: String val groupContext = GroupUtil.getGroupContextIfPresent(result.content) @@ -146,7 +147,7 @@ class PushProcessMessageJobV2 private constructor( PushProcessMessageJobV2(builder.build(), result.envelope.toBuilder().clearContent().build(), result.content, result.metadata, result.serverDeliveredTimestamp) } else { try { - messageProcessor.process(result.envelope, result.content, result.metadata, result.serverDeliveredTimestamp) + messageProcessor.process(result.envelope, result.content, result.metadata, result.serverDeliveredTimestamp, localMetric = localReceiveMetric) } catch (e: Exception) { Log.e(TAG, "Failed to process message with timestamp ${result.envelope.timestamp}. Dropping.") } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt index 251d2cc13b..6e74cad483 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt @@ -89,6 +89,7 @@ import org.thoughtcrime.securesms.util.EarlyMessageCacheEntry import org.thoughtcrime.securesms.util.LinkUtil import org.thoughtcrime.securesms.util.MediaUtil import org.thoughtcrime.securesms.util.MessageConstraintsUtil +import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.isStory import org.whispersystems.signalservice.api.crypto.EnvelopeMetadata @@ -119,7 +120,8 @@ object DataMessageProcessor { content: Content, metadata: EnvelopeMetadata, receivedTime: Long, - earlyMessageCacheEntry: EarlyMessageCacheEntry? + earlyMessageCacheEntry: EarlyMessageCacheEntry?, + localMetrics: SignalLocalMetrics.MessageReceive? ) { val message: DataMessage = content.dataMessage val groupSecretParams = if (message.hasGroupContext) GroupSecretParams.deriveFromMasterKey(message.groupV2.groupMasterKey) else null @@ -131,6 +133,7 @@ object DataMessageProcessor { if (groupProcessResult == MessageContentProcessorV2.Gv2PreProcessResult.IGNORE) { return } + localMetrics?.onGv2Processed() } var messageId: MessageId? = null @@ -146,8 +149,8 @@ object DataMessageProcessor { message.hasPayment() -> messageId = handlePayment(context, envelope, metadata, message, senderRecipient.id, receivedTime) message.hasStoryContext() -> messageId = handleStoryReply(context, envelope, metadata, message, senderRecipient, groupId, receivedTime) message.hasGiftBadge() -> messageId = handleGiftMessage(context, envelope, metadata, message, senderRecipient, threadRecipient.id, receivedTime) - message.isMediaMessage -> messageId = handleMediaMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime) - message.hasBody() -> messageId = handleTextMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime) + message.isMediaMessage -> messageId = handleMediaMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) + message.hasBody() -> messageId = handleTextMessage(context, envelope, metadata, message, senderRecipient, threadRecipient, groupId, receivedTime, localMetrics) message.hasGroupCallUpdate() -> handleGroupCallUpdateMessage(envelope, message, senderRecipient.id, groupId) } @@ -191,6 +194,8 @@ object DataMessageProcessor { } } } + localMetrics?.onPostProcessComplete() + localMetrics?.complete(groupId != null) } private fun handleProfileKey( @@ -822,7 +827,8 @@ object DataMessageProcessor { senderRecipient: Recipient, threadRecipient: Recipient, groupId: GroupId.V2?, - receivedTime: Long + receivedTime: Long, + localMetrics: SignalLocalMetrics.MessageReceive? ): MessageId? { log(envelope.timestamp, "Media message.") @@ -871,6 +877,7 @@ object DataMessageProcessor { } finally { SignalDatabase.messages.endTransaction() } + localMetrics?.onInsertedMediaMessage() return if (insertResult != null) { SignalDatabase.runPostSuccessfulTransaction { @@ -912,7 +919,8 @@ object DataMessageProcessor { senderRecipient: Recipient, threadRecipient: Recipient, groupId: GroupId.V2?, - receivedTime: Long + receivedTime: Long, + localMetrics: SignalLocalMetrics.MessageReceive? ): MessageId? { log(envelope.timestamp, "Text message.") @@ -936,6 +944,7 @@ object DataMessageProcessor { ) val insertResult: InsertResult? = SignalDatabase.messages.insertMessageInbox(IncomingEncryptedMessage(textMessage, body)).orNull() + localMetrics?.onInsertedTextMessage() return if (insertResult != null) { ApplicationDependencies.getMessageNotifier().updateNotification(context, ConversationId.forConversation(insertResult.threadId)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt index 14f6881e3a..ce81882d14 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt @@ -295,10 +295,12 @@ class IncomingMessageObserver(private val context: Application) { } private fun processMessage(bufferedProtocolStore: BufferedProtocolStore, envelope: SignalServiceProtos.Envelope, serverDeliveredTimestamp: Long): List { + val localReceiveMetric = SignalLocalMetrics.MessageReceive.start() val result = MessageDecryptor.decrypt(context, bufferedProtocolStore, envelope, serverDeliveredTimestamp) + localReceiveMetric.onEnvelopeDecrypted() when (result) { is MessageDecryptor.Result.Success -> { - val job = PushProcessMessageJobV2.processOrDefer(messageContentProcessor, result) + val job = PushProcessMessageJobV2.processOrDefer(messageContentProcessor, result, localReceiveMetric) if (job != null) { return result.followUpOperations + FollowUpOperation { job } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt index 8a9344ce11..204231f0d8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt @@ -1,7 +1,6 @@ package org.thoughtcrime.securesms.messages import android.content.Context -import org.signal.core.util.Stopwatch import org.signal.core.util.logging.Log import org.signal.core.util.orNull import org.signal.libsignal.protocol.SignalProtocolAddress @@ -41,6 +40,7 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.util.EarlyMessageCacheEntry import org.thoughtcrime.securesms.util.FeatureFlags +import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.Util import org.whispersystems.signalservice.api.crypto.EnvelopeMetadata @@ -303,12 +303,10 @@ open class MessageContentProcessorV2(private val context: Context) { * store or enqueue early content jobs if we detect this as being early, to avoid recursive scenarios. */ @JvmOverloads - open fun process(envelope: Envelope, content: Content, metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long, processingEarlyContent: Boolean = false) { - val stopwatch = Stopwatch("process-content") - + open fun process(envelope: Envelope, content: Content, metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long, processingEarlyContent: Boolean = false, localMetric: SignalLocalMetrics.MessageReceive? = null) { val senderRecipient = Recipient.externalPush(SignalServiceAddress(metadata.sourceServiceId, metadata.sourceE164)) - handleMessage(senderRecipient, envelope, content, metadata, serverDeliveredTimestamp, processingEarlyContent, stopwatch) + handleMessage(senderRecipient, envelope, content, metadata, serverDeliveredTimestamp, processingEarlyContent, localMetric) val earlyCacheEntries: List? = ApplicationDependencies .getEarlyMessageCache() @@ -318,11 +316,9 @@ open class MessageContentProcessorV2(private val context: Context) { if (!processingEarlyContent && earlyCacheEntries != null) { log(envelope.timestamp, "Found " + earlyCacheEntries.size + " dependent item(s) that were retrieved earlier. Processing.") for (entry in earlyCacheEntries) { - handleMessage(senderRecipient, entry.envelope, entry.content, entry.metadata, entry.serverDeliveredTimestamp, processingEarlyContent = true, stopwatch) + handleMessage(senderRecipient, entry.envelope, entry.content, entry.metadata, entry.serverDeliveredTimestamp, processingEarlyContent = true, localMetric = null) } - stopwatch.split("early-entries") } - stopwatch.stop(TAG) } private fun handleMessage( @@ -332,7 +328,7 @@ open class MessageContentProcessorV2(private val context: Context) { metadata: EnvelopeMetadata, serverDeliveredTimestamp: Long, processingEarlyContent: Boolean, - stopwatch: Stopwatch + localMetric: SignalLocalMetrics.MessageReceive? ) { val threadRecipient = getMessageDestination(content, senderRecipient) @@ -345,7 +341,7 @@ open class MessageContentProcessorV2(private val context: Context) { val receivedTime: Long = handlePendingRetry(pending, envelope.timestamp, threadRecipient) log(envelope.timestamp, "Beginning message processing. Sender: " + formatSender(senderRecipient.id, metadata.sourceServiceId, metadata.sourceDeviceId)) - stopwatch.split("pre-process") + localMetric?.onPreProcessComplete() when { content.hasDataMessage() -> { DataMessageProcessor.process( @@ -356,9 +352,9 @@ open class MessageContentProcessorV2(private val context: Context) { content, metadata, receivedTime, - if (processingEarlyContent) null else EarlyMessageCacheEntry(envelope, content, metadata, serverDeliveredTimestamp) + if (processingEarlyContent) null else EarlyMessageCacheEntry(envelope, content, metadata, serverDeliveredTimestamp), + localMetric ) - stopwatch.split("data-message") } content.hasSyncMessage() -> { TextSecurePreferences.setMultiDevice(context, true) @@ -371,7 +367,6 @@ open class MessageContentProcessorV2(private val context: Context) { metadata, if (processingEarlyContent) null else EarlyMessageCacheEntry(envelope, content, metadata, serverDeliveredTimestamp) ) - stopwatch.split("sync-message") } content.hasCallMessage() -> { log(envelope.timestamp, "Got call message...") @@ -395,11 +390,9 @@ open class MessageContentProcessorV2(private val context: Context) { metadata, if (processingEarlyContent) null else EarlyMessageCacheEntry(envelope, content, metadata, serverDeliveredTimestamp) ) - stopwatch.split("receipt-message") } content.hasTypingMessage() -> { handleTypingMessage(envelope, metadata, content.typingMessage, senderRecipient) - stopwatch.split("typing-message") } content.hasStoryMessage() -> { StoryMessageProcessor.process( @@ -409,7 +402,6 @@ open class MessageContentProcessorV2(private val context: Context) { senderRecipient, threadRecipient ) - stopwatch.split("story-message") } content.hasDecryptionErrorMessage() -> { handleRetryReceipt(envelope, metadata, content.decryptionErrorMessage!!.toDecryptionErrorMessage(metadata), senderRecipient) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/LocalMetrics.kt b/app/src/main/java/org/thoughtcrime/securesms/util/LocalMetrics.kt index f524885587..edff293fef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/LocalMetrics.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/LocalMetrics.kt @@ -1,5 +1,6 @@ package org.thoughtcrime.securesms.util +import android.os.SystemClock import org.signal.core.util.ThreadUtil import org.signal.core.util.concurrent.SignalExecutors import org.signal.core.util.logging.Log @@ -8,6 +9,7 @@ import org.thoughtcrime.securesms.database.model.LocalMetricsEvent import org.thoughtcrime.securesms.database.model.LocalMetricsSplit import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import java.util.concurrent.Executor +import java.util.concurrent.TimeUnit /** * A class for keeping track of local-only metrics. @@ -44,15 +46,17 @@ object LocalMetrics { * @param id A constant that should be unique to this *specific event*. You'll use this same id when calling [split] and [end]. e.g. "message-send-1234" * @param name The name of the event. Does not need to be unique. e.g. "message-send" */ - fun start(id: String, name: String) { - val time = System.currentTimeMillis() + @JvmOverloads + fun start(id: String, name: String, timeunit: TimeUnit = TimeUnit.MILLISECONDS) { + val time = SystemClock.elapsedRealtimeNanos() executor.execute { eventsById[id] = LocalMetricsEvent( createdAt = System.currentTimeMillis(), eventId = id, eventName = name, - splits = mutableListOf() + splits = mutableListOf(), + timeunit = timeunit ) lastSplitTimeById[id] = time } @@ -65,13 +69,14 @@ object LocalMetrics { * If an event with the provided ID does not exist, this is effectively a no-op. */ fun split(id: String, split: String) { - val time = System.currentTimeMillis() + val time = SystemClock.elapsedRealtimeNanos() executor.execute { val lastTime: Long? = lastSplitTimeById[id] val splitDoesNotExist: Boolean = eventsById[id]?.splits?.none { it.name == split } ?: true if (lastTime != null && splitDoesNotExist) { - eventsById[id]?.splits?.add(LocalMetricsSplit(split, time - lastTime)) + val event = eventsById[id] + event?.splits?.add(LocalMetricsSplit(split, time - lastTime, event.timeunit)) lastSplitTimeById[id] = time } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java b/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java index 1c82d65563..49f1267eec 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/SignalLocalMetrics.java @@ -7,6 +7,7 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.TimeUnit; /** * A nice interface for {@link LocalMetrics} that gives us a place to define string constants and nicer method names. @@ -357,4 +358,80 @@ private static void end(long messageId) { } } } + + public static final class MessageReceive { + private static final String NAME_GROUP = "group-message-receive"; + private static final String NAME_INDIVIDUAL = "individual-message-receive"; + + private static final String SPLIT_DECRYPTION = "decryption"; + private static final String SPLIT_PRE_PROCESS = "pre-process"; + private static final String SPLIT_GROUPS_PROCESSING = "groups-v2"; + private static final String SPLIT_DB_INSERT_MEDIA = "media-insert"; + private static final String SPLIT_DB_INSERT_TEXT = "text-insert"; + private static final String SPLIT_POST_PROCESS = "post-process"; + private boolean insertedToDb = false; + + private final String individualMetricId; + private final String groupMetricId; + + public static MessageReceive start() { + return new MessageReceive(); + } + + private MessageReceive() { + long time = System.currentTimeMillis(); + individualMetricId = NAME_INDIVIDUAL + time; + groupMetricId = NAME_GROUP + time; + + LocalMetrics.getInstance().start(individualMetricId, NAME_INDIVIDUAL, TimeUnit.MICROSECONDS); + LocalMetrics.getInstance().start(groupMetricId, NAME_GROUP, TimeUnit.MICROSECONDS); + } + + public void onEnvelopeDecrypted() { + split(SPLIT_DECRYPTION); + } + + public void onPreProcessComplete() { + split(SPLIT_PRE_PROCESS); + } + + public void onInsertedMediaMessage() { + split(SPLIT_DB_INSERT_MEDIA); + insertedToDb = true; + } + + public void onInsertedTextMessage() { + split(SPLIT_DB_INSERT_TEXT); + insertedToDb = true; + } + + public void onPostProcessComplete() { + split(SPLIT_POST_PROCESS); + } + + public void onGv2Processed() { + split(SPLIT_GROUPS_PROCESSING); + } + + private void split(String name) { + LocalMetrics.getInstance().split(groupMetricId, name); + LocalMetrics.getInstance().split(individualMetricId, name); + } + + public void complete(boolean isGroup) { + if (!insertedToDb) { + LocalMetrics.getInstance().cancel(groupMetricId); + LocalMetrics.getInstance().cancel(individualMetricId); + return; + } + + if (isGroup) { + LocalMetrics.getInstance().cancel(individualMetricId); + LocalMetrics.getInstance().end(groupMetricId); + } else { + LocalMetrics.getInstance().cancel(groupMetricId); + LocalMetrics.getInstance().end(individualMetricId); + } + } + } } From e06d14182318019be33b75b171700ece3dac5861 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 19:32:52 -0400 Subject: [PATCH 064/236] Tweak SpoilerPaint settings to reduce wave effect. Closes #13041 --- .../securesms/components/spoiler/SpoilerPaint.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/spoiler/SpoilerPaint.kt b/app/src/main/java/org/thoughtcrime/securesms/components/spoiler/SpoilerPaint.kt index 064c26876b..a6f9782a4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/spoiler/SpoilerPaint.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/spoiler/SpoilerPaint.kt @@ -10,6 +10,7 @@ import android.graphics.Shader import androidx.annotation.MainThread import org.signal.core.util.DimensionUnit import org.signal.core.util.dp +import org.thoughtcrime.securesms.components.spoiler.SpoilerPaint.update import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.util.Util import kotlin.random.Random @@ -28,8 +29,8 @@ object SpoilerPaint { var shader: BitmapShader? = null private val WIDTH = if (Util.isLowMemory(ApplicationDependencies.getApplication())) 50.dp else 100.dp - private val HEIGHT = if (Util.isLowMemory(ApplicationDependencies.getApplication())) 10.dp else 20.dp - private val PARTICLES_PER_PIXEL = if (Util.isLowMemory(ApplicationDependencies.getApplication())) 0.002f else 0.004f + private val HEIGHT = if (Util.isLowMemory(ApplicationDependencies.getApplication())) 20.dp else 40.dp + private val PARTICLES_PER_PIXEL = if (Util.isLowMemory(ApplicationDependencies.getApplication())) 0.001f else 0.002f private var shaderBitmap: Bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ALPHA_8) private var bufferBitmap: Bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ALPHA_8) @@ -110,7 +111,7 @@ object SpoilerPaint { val particle = particles[index] particle.timeRemaining = particle.timeRemaining - dt - if (particle.timeRemaining < 0 || !paddedBounds.contains(particle.x.toInt(), particle.y.toInt())) { + if (particle.timeRemaining < 0) { particle.x = (random.nextFloat() * paddedBounds.width()) + paddedBounds.left particle.y = (random.nextFloat() * paddedBounds.height()) + paddedBounds.top particle.xVel = nextDirection() From 64415a980f210fcbe77bf10362149ddbf8379049 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 11 Jul 2023 19:51:24 -0400 Subject: [PATCH 065/236] Fix text cutoff in device transfer lock dialog. Fixes #13040 --- .../thoughtcrime/securesms/MainActivity.java | 16 +++++- .../OldDeviceTransferLockedDialog.java | 56 ------------------- ...device_transfer_locked_dialog_fragment.xml | 40 ------------- 3 files changed, 14 insertions(+), 98 deletions(-) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/devicetransfer/olddevice/OldDeviceTransferLockedDialog.java delete mode 100644 app/src/main/res/layout/old_device_transfer_locked_dialog_fragment.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java index f9812a0696..dbf666eb3a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MainActivity.java @@ -13,11 +13,14 @@ import androidx.core.content.ContextCompat; import androidx.lifecycle.ViewModelProvider; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; + import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController; import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner; import org.thoughtcrime.securesms.conversationlist.RelinkDevicesReminderBottomSheetFragment; -import org.thoughtcrime.securesms.devicetransfer.olddevice.OldDeviceTransferLockedDialog; +import org.thoughtcrime.securesms.devicetransfer.olddevice.OldDeviceExitActivity; import org.thoughtcrime.securesms.keyvalue.SignalStore; +import org.thoughtcrime.securesms.net.DeviceTransferBlockingInterceptor; import org.thoughtcrime.securesms.stories.tabs.ConversationListTabRepository; import org.thoughtcrime.securesms.stories.tabs.ConversationListTabsViewModel; import org.thoughtcrime.securesms.util.AppStartup; @@ -115,7 +118,16 @@ protected void onResume() { super.onResume(); dynamicTheme.onResume(this); if (SignalStore.misc().isOldDeviceTransferLocked()) { - OldDeviceTransferLockedDialog.show(getSupportFragmentManager()); + new MaterialAlertDialogBuilder(this) + .setTitle(R.string.OldDeviceTransferLockedDialog__complete_registration_on_your_new_device) + .setMessage(R.string.OldDeviceTransferLockedDialog__your_signal_account_has_been_transferred_to_your_new_device) + .setPositiveButton(R.string.OldDeviceTransferLockedDialog__done, (d, w) -> OldDeviceExitActivity.exit(this)) + .setNegativeButton(R.string.OldDeviceTransferLockedDialog__cancel_and_activate_this_device, (d, w) -> { + SignalStore.misc().clearOldDeviceTransferLocked(); + DeviceTransferBlockingInterceptor.getInstance().unblockNetwork(); + }) + .setCancelable(false) + .show(); } if (SignalStore.misc().getShouldShowLinkedDevicesReminder()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/devicetransfer/olddevice/OldDeviceTransferLockedDialog.java b/app/src/main/java/org/thoughtcrime/securesms/devicetransfer/olddevice/OldDeviceTransferLockedDialog.java deleted file mode 100644 index ad9dee7e94..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/devicetransfer/olddevice/OldDeviceTransferLockedDialog.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.thoughtcrime.securesms.devicetransfer.olddevice; - -import android.app.Dialog; -import android.os.Bundle; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.DialogFragment; -import androidx.fragment.app.FragmentManager; - -import com.google.android.material.dialog.MaterialAlertDialogBuilder; - -import org.signal.core.util.logging.Log; -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.net.DeviceTransferBlockingInterceptor; - -/** - * Blocking dialog shown on old devices after a successful transfer to prevent use unless - * the user takes action to reactivate. - */ -public final class OldDeviceTransferLockedDialog extends DialogFragment { - - private static final String TAG = Log.tag(OldDeviceTransferLockedDialog.class); - private static final String FRAGMENT_TAG = "OldDeviceTransferLockedDialog"; - - public static void show(@NonNull FragmentManager fragmentManager) { - if (fragmentManager.findFragmentByTag(FRAGMENT_TAG) != null) { - Log.i(TAG, "Locked dialog already being shown"); - return; - } - - new OldDeviceTransferLockedDialog().show(fragmentManager, FRAGMENT_TAG); - } - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setCancelable(false); - } - - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - MaterialAlertDialogBuilder dialogBuilder = new MaterialAlertDialogBuilder(requireContext()); - dialogBuilder.setView(R.layout.old_device_transfer_locked_dialog_fragment) - .setPositiveButton(R.string.OldDeviceTransferLockedDialog__done, (d, w) -> OldDeviceExitActivity.exit(requireActivity())) - .setNegativeButton(R.string.OldDeviceTransferLockedDialog__cancel_and_activate_this_device, (d, w) -> onUnlockRequest()); - - return dialogBuilder.create(); - } - - private void onUnlockRequest() { - SignalStore.misc().clearOldDeviceTransferLocked(); - DeviceTransferBlockingInterceptor.getInstance().unblockNetwork(); - } -} diff --git a/app/src/main/res/layout/old_device_transfer_locked_dialog_fragment.xml b/app/src/main/res/layout/old_device_transfer_locked_dialog_fragment.xml deleted file mode 100644 index 38eb0751ec..0000000000 --- a/app/src/main/res/layout/old_device_transfer_locked_dialog_fragment.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file From 1640495f348fa389c6a8b6b4529552bbe47af04c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 12 Jul 2023 10:59:21 -0300 Subject: [PATCH 066/236] Fix CFV2 selection. --- .../securesms/conversation/ConversationItemSelection.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt index f8e64458cc..1c091fb9c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItemSelection.kt @@ -13,7 +13,6 @@ import org.signal.core.util.DimensionUnit import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.giph.mp4.GiphyMp4Playable -import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.hasNoBubble object ConversationItemSelection { @@ -32,7 +31,7 @@ object ConversationItemSelection { target = target, list = list, videoBitmap = videoBitmap, - drawConversationItem = !SignalStore.internalValues().useConversationFragmentV2() && (!isOutgoing || hasNoBubble), + drawConversationItem = (!isOutgoing || hasNoBubble), hasReaction = messageRecord.reactions.isNotEmpty() ) } From bb521725167c554e43f7eeb28250a128ef79f790 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 12 Jul 2023 10:11:14 -0400 Subject: [PATCH 067/236] Fix validation of NullMessage types. --- .../signalservice/api/messages/EnvelopeContentValidator.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt index 0478244ad4..5b571de1b6 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt @@ -39,6 +39,7 @@ object EnvelopeContentValidator { content.hasDataMessage() -> validateDataMessage(envelope, content.dataMessage) content.hasSyncMessage() -> validateSyncMessage(envelope, content.syncMessage) content.hasCallMessage() -> Result.Valid + content.hasNullMessage() -> Result.Valid content.hasReceiptMessage() -> validateReceiptMessage(content.receiptMessage) content.hasTypingMessage() -> validateTypingMessage(envelope, content.typingMessage) content.hasDecryptionErrorMessage() -> validateDecryptionErrorMessage(content.decryptionErrorMessage.toByteArray()) From 1b63bdec1229c6c49f9984d80c5dfe9985cb5fa2 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 12 Jul 2023 12:11:01 -0400 Subject: [PATCH 068/236] Control CDS compat mode with it's own remote config. --- .../contacts/sync/ContactDiscovery.kt | 6 +++--- .../securesms/util/FeatureFlags.java | 21 +++++++++++++++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt index 853f3cc1a0..75483c7cf1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/sync/ContactDiscovery.kt @@ -66,7 +66,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-all", refresh = { - ContactDiscoveryRefreshV2.refreshAll(context, useCompat = !FeatureFlags.phoneNumberPrivacy()) + ContactDiscoveryRefreshV2.refreshAll(context, useCompat = FeatureFlags.cdsCompatMode()) }, removeSystemContactLinksIfMissing = true, notifyOfNewUsers = notifyOfNewUsers @@ -83,7 +83,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-multiple", refresh = { - ContactDiscoveryRefreshV2.refresh(context, recipients, useCompat = !FeatureFlags.phoneNumberPrivacy()) + ContactDiscoveryRefreshV2.refresh(context, recipients, useCompat = FeatureFlags.cdsCompatMode()) }, removeSystemContactLinksIfMissing = false, notifyOfNewUsers = notifyOfNewUsers @@ -99,7 +99,7 @@ object ContactDiscovery { context = context, descriptor = "refresh-single", refresh = { - ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = !FeatureFlags.phoneNumberPrivacy(), timeoutMs = timeoutMs) + ContactDiscoveryRefreshV2.refresh(context, listOf(recipient), useCompat = FeatureFlags.cdsCompatMode(), timeoutMs = timeoutMs) }, removeSystemContactLinksIfMissing = false, notifyOfNewUsers = notifyOfNewUsers diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index e27c9e58fb..414d828c27 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -106,6 +106,7 @@ public final class FeatureFlags { private static final String MAX_ATTACHMENT_RECEIVE_SIZE_BYTES = "global.attachments.maxReceiveBytes"; private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; private static final String SVR2_KILLSWITCH = "android.svr2.killSwitch"; + private static final String CDS_COMPAT_MODE = "global.cds.return_acis_without_uaks"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -163,7 +164,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, MAX_ATTACHMENT_SIZE_BYTES, AD_HOC_CALLING, - SVR2_KILLSWITCH + SVR2_KILLSWITCH, + CDS_COMPAT_MODE ); @VisibleForTesting @@ -227,7 +229,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_COUNT, MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, MAX_ATTACHMENT_SIZE_BYTES, - SVR2_KILLSWITCH + SVR2_KILLSWITCH, + CDS_COMPAT_MODE ); /** @@ -584,6 +587,11 @@ public static long maxAttachmentSizeBytes() { return getLong(MAX_ATTACHMENT_SIZE_BYTES, ByteUnit.MEGABYTES.toBytes(100)); } + /** True if you should use CDS in compat mode (i.e. request ACI's even if you don't know the access key), otherwise false. */ + public static boolean cdsCompatMode() { + return getBoolean(CDS_COMPAT_MODE, true); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES); @@ -754,6 +762,15 @@ private static boolean getBoolean(@NonNull String key, boolean defaultValue) { Object remote = REMOTE_VALUES.get(key); if (remote instanceof Boolean) { return (boolean) remote; + } else if (remote instanceof String) { + String stringValue = ((String) remote).toLowerCase(); + if (stringValue.equals("true")) { + return true; + } else if (stringValue.equals("false")) { + return false; + } else { + Log.w(TAG, "Expected a boolean for key '" + key + "', but got something else (" + stringValue + ")! Falling back to the default."); + } } else if (remote != null) { Log.w(TAG, "Expected a boolean for key '" + key + "', but got something else! Falling back to the default."); } From 6ca9cb6da1c1fc511ae11d8b8e13059b478fdc6f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 12 Jul 2023 13:49:16 -0400 Subject: [PATCH 069/236] Add migration to cleanup some inconsistent DB state. --- .../changenumber/ChangeNumberRepository.kt | 1 + .../storage/SignalBaseIdentityKeyStore.java | 8 +- .../storage/SignalIdentityKeyStore.java | 4 +- .../securesms/jobs/JobManagerFactories.java | 2 + .../jobs/MultiDeviceContactSyncJob.kt | 21 ++++-- .../migrations/ApplicationMigrations.java | 7 +- .../IdentityTableCleanupMigrationJob.kt | 74 +++++++++++++++++++ .../registration/RegistrationRepository.java | 8 +- .../verify/VerifyDisplayFragment.java | 1 + 9 files changed, 107 insertions(+), 19 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt index 5ba3ce55a0..2926ccfb09 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberRepository.kt @@ -276,6 +276,7 @@ class ChangeNumberRepository( pniProtocolStore.identities().saveIdentityWithoutSideEffects( Recipient.self().id, + pni, pniProtocolStore.identityKeyPair.publicKey, IdentityTable.VerifiedStatus.VERIFIED, true, diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java index b4332aae2f..5cf4c7b570 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore.java @@ -112,18 +112,14 @@ public boolean saveIdentity(SignalProtocolAddress address, IdentityKey identityK } public void saveIdentityWithoutSideEffects(@NonNull RecipientId recipientId, + @NonNull ServiceId serviceId, IdentityKey identityKey, VerifiedStatus verifiedStatus, boolean firstUse, long timestamp, boolean nonBlockingApproval) { - Recipient recipient = Recipient.resolved(recipientId); - if (recipient.hasServiceId()) { - cache.save(recipient.requireServiceId().toString(), recipientId, identityKey, verifiedStatus, firstUse, timestamp, nonBlockingApproval); - } else { - Log.w(TAG, "[saveIdentity] No serviceId for " + recipient.getId(), new Throwable()); - } + cache.save(serviceId.toString(), recipientId, identityKey, verifiedStatus, firstUse, timestamp, nonBlockingApproval); } public boolean isTrustedIdentity(SignalProtocolAddress address, IdentityKey identityKey, IdentityKeyStore.Direction direction) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java index bcc87702de..b632ce96c6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java +++ b/app/src/main/java/org/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore.java @@ -11,6 +11,7 @@ import org.thoughtcrime.securesms.database.model.IdentityRecord; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.whispersystems.signalservice.api.push.ServiceId; import java.util.List; import java.util.Optional; @@ -50,13 +51,14 @@ public boolean saveIdentity(SignalProtocolAddress address, IdentityKey identityK } public void saveIdentityWithoutSideEffects(@NonNull RecipientId recipientId, + @NonNull ServiceId serviceId, IdentityKey identityKey, VerifiedStatus verifiedStatus, boolean firstUse, long timestamp, boolean nonBlockingApproval) { - baseStore.saveIdentityWithoutSideEffects(recipientId, identityKey, verifiedStatus, firstUse, timestamp, nonBlockingApproval); + baseStore.saveIdentityWithoutSideEffects(recipientId, serviceId, identityKey, verifiedStatus, firstUse, timestamp, nonBlockingApproval); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java index 35f45d2383..6a92543ee9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/JobManagerFactories.java @@ -52,6 +52,7 @@ import org.thoughtcrime.securesms.migrations.DirectoryRefreshMigrationJob; import org.thoughtcrime.securesms.migrations.EmojiDownloadMigrationJob; import org.thoughtcrime.securesms.migrations.EmojiSearchIndexCheckMigrationJob; +import org.thoughtcrime.securesms.migrations.IdentityTableCleanupMigrationJob; import org.thoughtcrime.securesms.migrations.LegacyMigrationJob; import org.thoughtcrime.securesms.migrations.MigrationCompleteJob; import org.thoughtcrime.securesms.migrations.OptimizeMessageSearchIndexMigrationJob; @@ -236,6 +237,7 @@ public static Map getJobFactories(@NonNull Application appl put(DirectoryRefreshMigrationJob.KEY, new DirectoryRefreshMigrationJob.Factory()); put(EmojiDownloadMigrationJob.KEY, new EmojiDownloadMigrationJob.Factory()); put(EmojiSearchIndexCheckMigrationJob.KEY, new EmojiSearchIndexCheckMigrationJob.Factory()); + put(IdentityTableCleanupMigrationJob.KEY, new IdentityTableCleanupMigrationJob.Factory()); put(LegacyMigrationJob.KEY, new LegacyMigrationJob.Factory()); put(MigrationCompleteJob.KEY, new MigrationCompleteJob.Factory()); put(OptimizeMessageSearchIndexMigrationJob.KEY,new OptimizeMessageSearchIndexMigrationJob.Factory()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt index a5a2832ac2..279f948da2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceContactSyncJob.kt @@ -103,14 +103,19 @@ class MultiDeviceContactSyncJob(parameters: Parameters, private val attachmentPo else -> VerifiedStatus.DEFAULT } - ApplicationDependencies.getProtocolStore().aci().identities().saveIdentityWithoutSideEffects( - recipient.id, - contact.verified.get().identityKey, - verifiedStatus, - false, - contact.verified.get().timestamp, - true - ) + if (recipient.serviceId.isPresent) { + ApplicationDependencies.getProtocolStore().aci().identities().saveIdentityWithoutSideEffects( + recipient.id, + recipient.serviceId.get(), + contact.verified.get().identityKey, + verifiedStatus, + false, + contact.verified.get().timestamp, + true + ) + } else { + Log.w(TAG, "Missing serviceId for ${recipient.id} -- cannot save identity!") + } } recipients.setBlocked(recipient.id, contact.isBlocked) diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java index 064eddc930..7b1e526181 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/ApplicationMigrations.java @@ -135,9 +135,10 @@ static final class Version { static final int SVR2_MIRROR = 91; static final int ATTACHMENT_CLEANUP_3 = 92; static final int EMOJI_SEARCH_INDEX_CHECK = 93; + static final int IDENTITY_FIX = 94; } - public static final int CURRENT_VERSION = 93; + public static final int CURRENT_VERSION = 94; /** * This *must* be called after the {@link JobManager} has been instantiated, but *before* the call @@ -611,6 +612,10 @@ private static LinkedHashMap getMigrationJobs(@NonNull Co jobs.put(Version.EMOJI_SEARCH_INDEX_CHECK, new EmojiSearchIndexCheckMigrationJob()); } + if (lastSeenVersion < Version.IDENTITY_FIX) { + jobs.put(Version.IDENTITY_FIX, new IdentityTableCleanupMigrationJob()); + } + return jobs; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob.kt b/app/src/main/java/org/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob.kt new file mode 100644 index 0000000000..880a66dbfa --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob.kt @@ -0,0 +1,74 @@ +package org.thoughtcrime.securesms.migrations + +import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.database.IdentityTable +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobmanager.Job +import org.thoughtcrime.securesms.jobs.AccountConsistencyWorkerJob +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.recipients.Recipient + +/** + * Migration to help cleanup some inconsistent state for ourself in the identity table. + */ +internal class IdentityTableCleanupMigrationJob( + parameters: Parameters = Parameters.Builder().build() +) : MigrationJob(parameters) { + + companion object { + const val KEY = "IdentityTableCleanupMigrationJob" + + val TAG = Log.tag(IdentityTableCleanupMigrationJob::class.java) + } + + override fun getFactoryKey(): String = KEY + + override fun isUiBlocking(): Boolean = false + + override fun performMigration() { + if (SignalStore.account().aci == null || SignalStore.account().pni == null) { + Log.i(TAG, "ACI/PNI are unset, skipping.") + return + } + + if (!SignalStore.account().hasAciIdentityKey()) { + Log.i(TAG, "No ACI identity set yet, skipping.") + return + } + + if (!SignalStore.account().hasPniIdentityKey()) { + Log.i(TAG, "No PNI identity set yet, skipping.") + return + } + + ApplicationDependencies.getProtocolStore().aci().identities().saveIdentityWithoutSideEffects( + Recipient.self().id, + SignalStore.account().aci!!, + SignalStore.account().aciIdentityKey.publicKey, + IdentityTable.VerifiedStatus.VERIFIED, + true, + System.currentTimeMillis(), + true + ) + + ApplicationDependencies.getProtocolStore().pni().identities().saveIdentityWithoutSideEffects( + Recipient.self().id, + SignalStore.account().pni!!, + SignalStore.account().pniIdentityKey.publicKey, + IdentityTable.VerifiedStatus.VERIFIED, + true, + System.currentTimeMillis(), + true + ) + + ApplicationDependencies.getJobManager().add(AccountConsistencyWorkerJob()) + } + + override fun shouldRetry(e: Exception): Boolean = false + + class Factory : Job.Factory { + override fun create(parameters: Parameters, serializedData: ByteArray?): IdentityTableCleanupMigrationJob { + return IdentityTableCleanupMigrationJob(parameters) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java index 94c23a63e5..024c090672 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationRepository.java @@ -40,6 +40,7 @@ import org.whispersystems.signalservice.api.account.PreKeyCollection; import org.whispersystems.signalservice.api.push.ACI; import org.whispersystems.signalservice.api.push.PNI; +import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.SignalServiceAddress; import org.whispersystems.signalservice.api.util.Preconditions; import org.whispersystems.signalservice.internal.ServiceResponse; @@ -162,8 +163,8 @@ private void registerAccountInternal(@NonNull RegistrationData registrationData, SignalStore.account().setFcmEnabled(registrationData.isFcm()); long now = System.currentTimeMillis(); - saveOwnIdentityKey(selfId, aciProtocolStore, now); - saveOwnIdentityKey(selfId, pniProtocolStore, now); + saveOwnIdentityKey(selfId, aci, aciProtocolStore, now); + saveOwnIdentityKey(selfId, pni, pniProtocolStore, now); SignalStore.account().setServicePassword(registrationData.getPassword()); SignalStore.account().setRegistered(true); @@ -200,8 +201,9 @@ private static void storeSignedAndLastResortPreKeys(SignalServiceAccountDataStor metadataStore.setLastResortKyberPreKeyRotationTime(System.currentTimeMillis()); } - private void saveOwnIdentityKey(@NonNull RecipientId selfId, @NonNull SignalServiceAccountDataStoreImpl protocolStore, long now) { + private void saveOwnIdentityKey(@NonNull RecipientId selfId, @NonNull ServiceId serviceId, @NonNull SignalServiceAccountDataStoreImpl protocolStore, long now) { protocolStore.identities().saveIdentityWithoutSideEffects(selfId, + serviceId, protocolStore.getIdentityKeyPair().getPublicKey(), IdentityTable.VerifiedStatus.VERIFIED, true, diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java index af3d8a1a6d..668755c186 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java @@ -543,6 +543,7 @@ private void updateVerifyButton(boolean verified, boolean update) { Log.i(TAG, "Saving identity: " + recipientId); ApplicationDependencies.getProtocolStore().aci().identities() .saveIdentityWithoutSideEffects(recipientId, + Recipient.resolved(recipientId).requireServiceId(), remoteIdentity, IdentityTable.VerifiedStatus.VERIFIED, false, From 8f253ffc4340f90f5d3ad34ec50fc8b8fbc67abf Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 12 Jul 2023 15:33:34 -0300 Subject: [PATCH 070/236] Add lazy thread creation throughout in preparation for CFV2. --- .../thoughtcrime/securesms/MainNavigator.java | 32 +++++++----- .../securesms/NewConversationActivity.java | 39 +++++++++------ .../securesms/SmsSendtoActivity.java | 4 +- .../flow/GiftFlowConfirmationFragment.kt | 12 +++-- .../securesms/calls/log/CallLogContextMenu.kt | 10 +++- .../ConversationSettingsFragment.kt | 18 ++++--- .../voice/VoiceNoteNotificationManager.java | 2 +- .../conversation/ConversationFragment.java | 2 +- .../conversation/ConversationIntents.java | 49 ++++++++++++++++--- .../ConversationParentFragment.java | 2 +- .../details/AddGroupDetailsActivity.java | 2 +- .../GroupJoinBottomSheetDialogFragment.java | 2 +- .../mediapreview/MediaPreviewRepository.kt | 2 +- .../v2/NotificationConversation.kt | 2 +- .../notifications/v2/NotificationFactory.kt | 4 +- .../PaymentRecipientSelectionFragment.java | 4 +- .../service/ScheduledMessageManager.kt | 2 +- .../securesms/sharing/v2/ShareActivity.kt | 32 +++++++----- .../stories/landing/StoriesLandingFragment.kt | 8 ++- .../group/GroupStorySettingsFragment.kt | 7 ++- .../viewer/page/StoryViewerPageFragment.kt | 5 +- .../viewer/views/StoryViewsFragment.kt | 14 ++++-- .../securesms/util/CommunicationActions.java | 8 +-- .../securesms/util/ConversationUtil.java | 4 +- 24 files changed, 180 insertions(+), 86 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/MainNavigator.java b/app/src/main/java/org/thoughtcrime/securesms/MainNavigator.java index 9feb2c7f3a..fea48a4a8c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/MainNavigator.java +++ b/app/src/main/java/org/thoughtcrime/securesms/MainNavigator.java @@ -7,20 +7,27 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; +import org.signal.core.util.concurrent.LifecycleDisposable; import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity; import org.thoughtcrime.securesms.conversation.ConversationIntents; import org.thoughtcrime.securesms.groups.ui.creategroup.CreateGroupActivity; import org.thoughtcrime.securesms.insights.InsightsLauncher; import org.thoughtcrime.securesms.recipients.RecipientId; +import io.reactivex.rxjava3.disposables.Disposable; + public class MainNavigator { public static final int REQUEST_CONFIG_CHANGES = 901; - private final MainActivity activity; + private final MainActivity activity; + private final LifecycleDisposable lifecycleDisposable; public MainNavigator(@NonNull MainActivity activity) { - this.activity = activity; + this.activity = activity; + this.lifecycleDisposable = new LifecycleDisposable(); + + lifecycleDisposable.bindTo(activity); } public static MainNavigator get(@NonNull Activity activity) { @@ -33,7 +40,7 @@ public static MainNavigator get(@NonNull Activity activity) { /** * @return True if the back pressed was handled in our own custom way, false if it should be given - * to the system to do the default behavior. + * to the system to do the default behavior. */ public boolean onBackPressed() { Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_container); @@ -46,13 +53,16 @@ public boolean onBackPressed() { } public void goToConversation(@NonNull RecipientId recipientId, long threadId, int distributionType, int startingPosition) { - Intent intent = ConversationIntents.createBuilder(activity, recipientId, threadId) - .withDistributionType(distributionType) - .withStartingPosition(startingPosition) - .build(); - - activity.startActivity(intent); - activity.overridePendingTransition(R.anim.slide_from_end, R.anim.fade_scale_out); + Disposable disposable = ConversationIntents.createBuilder(activity, recipientId, threadId) + .map(builder -> builder.withDistributionType(distributionType) + .withStartingPosition(startingPosition) + .build()) + .subscribe(intent -> { + activity.startActivity(intent); + activity.overridePendingTransition(R.anim.slide_from_end, R.anim.fade_scale_out); + }); + + lifecycleDisposable.add(disposable); } public void goToAppSettings() { @@ -79,7 +89,7 @@ public void goToInsights() { public interface BackHandler { /** * @return True if the back pressed was handled in our own custom way, false if it should be given - * to the system to do the default behavior. + * to the system to do the default behavior. */ boolean onBackPressed(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java index af6ba683c3..e787c57729 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java @@ -36,6 +36,7 @@ import com.google.android.material.snackbar.Snackbar; import org.signal.core.util.DimensionUnit; +import org.signal.core.util.concurrent.LifecycleDisposable; import org.signal.core.util.concurrent.SimpleTask; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.components.menu.ActionItem; @@ -45,14 +46,12 @@ import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey; import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery; import org.thoughtcrime.securesms.conversation.ConversationIntents; -import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.groups.ui.creategroup.CreateGroupActivity; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.FeatureFlags; -import org.signal.core.util.concurrent.LifecycleDisposable; import org.thoughtcrime.securesms.util.views.SimpleProgressDialog; import java.io.IOException; @@ -64,6 +63,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import io.reactivex.rxjava3.disposables.Disposable; + /** * Activity container for starting a new conversation. * @@ -163,15 +164,18 @@ public void onSelectionChanged() { } private void launch(Recipient recipient) { - long existingThread = SignalDatabase.threads().getThreadIdIfExistsFor(recipient.getId()); - Intent intent = ConversationIntents.createBuilder(this, recipient.getId(), existingThread) - .withDraftText(getIntent().getStringExtra(Intent.EXTRA_TEXT)) - .withDataUri(getIntent().getData()) - .withDataType(getIntent().getType()) - .build(); - - startActivity(intent); - finish(); + Disposable disposable = ConversationIntents.createBuilder(this, recipient.getId(), -1L) + .map(builder -> builder + .withDraftText(getIntent().getStringExtra(Intent.EXTRA_TEXT)) + .withDataUri(getIntent().getData()) + .withDataType(getIntent().getType()) + .build()) + .subscribe(intent -> { + startActivity(intent); + finish(); + }); + + disposables.add(disposable); } @Override @@ -233,8 +237,8 @@ public void onNewGroup(boolean forceV1) { @Override public boolean onLongClick(View anchorView, ContactSearchKey contactSearchKey, RecyclerView recyclerView) { - RecipientId recipientId = contactSearchKey.requireRecipientSearchKey().getRecipientId(); - List actions = generateContextualActionsForRecipient(recipientId); + RecipientId recipientId = contactSearchKey.requireRecipientSearchKey().getRecipientId(); + List actions = generateContextualActionsForRecipient(recipientId); if (actions.isEmpty()) { return false; } @@ -269,7 +273,12 @@ public boolean onLongClick(View anchorView, ContactSearchKey contactSearchKey, R R.drawable.ic_chat_message_24, getString(R.string.NewConversationActivity__message), R.color.signal_colorOnSurface, - () -> startActivity(ConversationIntents.createBuilder(this, recipient.getId(), -1L).build()) + () -> { + Disposable disposable = ConversationIntents.createBuilder(this, recipient.getId(), -1L) + .subscribe(builder -> startActivity(builder.build())); + + disposables.add(disposable); + } ); } @@ -370,7 +379,7 @@ private void displayRemovalDialog(@NonNull Recipient recipient) { .show(); } - private void displaySnackbar(@StringRes int message, Object ... formatArgs) { + private void displaySnackbar(@StringRes int message, Object... formatArgs) { Snackbar.make(findViewById(android.R.id.content), getString(message, formatArgs), Snackbar.LENGTH_SHORT).show(); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/SmsSendtoActivity.java b/app/src/main/java/org/thoughtcrime/securesms/SmsSendtoActivity.java index b472b3a49d..b349b7c764 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/SmsSendtoActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/SmsSendtoActivity.java @@ -48,9 +48,9 @@ private Intent getNextIntent(Intent original) { Toast.makeText(this, R.string.ConversationActivity_specify_recipient, Toast.LENGTH_LONG).show(); } else { Recipient recipient = Recipient.external(this, destination.getDestination()); - long threadId = SignalDatabase.threads().getThreadIdIfExistsFor(recipient.getId()); + long threadId = SignalDatabase.threads().getOrCreateThreadIdFor(recipient); - nextIntent = ConversationIntents.createBuilder(this, recipient.getId(), threadId) + nextIntent = ConversationIntents.createBuilderSync(this, recipient.getId(), threadId) .withDraftText(destination.getBody()) .build(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/gifts/flow/GiftFlowConfirmationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/gifts/flow/GiftFlowConfirmationFragment.kt index ba6afa0e29..58991304ed 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/gifts/flow/GiftFlowConfirmationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/gifts/flow/GiftFlowConfirmationFragment.kt @@ -264,12 +264,14 @@ class GiftFlowConfirmationFragment : override fun onPaymentComplete(gatewayRequest: GatewayRequest) { val mainActivityIntent = MainActivity.clearTop(requireContext()) - val conversationIntent = ConversationIntents - .createBuilder(requireContext(), viewModel.snapshot.recipient!!.id, -1L) - .withGiftBadge(viewModel.snapshot.giftBadge!!) - .build() - requireActivity().startActivities(arrayOf(mainActivityIntent, conversationIntent)) + lifecycleDisposable += ConversationIntents + .createBuilder(requireContext(), viewModel.snapshot.recipient!!.id, -1L) + .subscribe { conversationIntent -> + requireActivity().startActivities( + arrayOf(mainActivityIntent, conversationIntent.withGiftBadge(viewModel.snapshot.giftBadge!!).build()) + ) + } } override fun onProcessorActionProcessed() = Unit diff --git a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogContextMenu.kt b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogContextMenu.kt index 4516144017..abbba4181c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogContextMenu.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/calls/log/CallLogContextMenu.kt @@ -4,6 +4,8 @@ import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView +import io.reactivex.rxjava3.kotlin.subscribeBy +import org.signal.core.util.concurrent.LifecycleDisposable import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.calls.links.details.CallLinkDetailsActivity import org.thoughtcrime.securesms.components.menu.ActionItem @@ -21,6 +23,9 @@ class CallLogContextMenu( private val fragment: Fragment, private val callbacks: Callbacks ) { + + private val lifecycleDisposable by lazy { LifecycleDisposable().bindTo(fragment.viewLifecycleOwner) } + fun show(recyclerView: RecyclerView, anchor: View, call: CallLogRow.Call) { recyclerView.suppressLayout(true) anchor.isSelected = true @@ -91,7 +96,10 @@ class CallLogContextMenu( iconRes = R.drawable.symbol_open_24, title = fragment.getString(R.string.CallContextMenu__go_to_chat) ) { - fragment.startActivity(ConversationIntents.createBuilder(fragment.requireContext(), call.peer.id, -1L).build()) + lifecycleDisposable += ConversationIntents.createBuilder(fragment.requireContext(), call.peer.id, -1L) + .subscribeBy { + fragment.startActivity(it.build()) + } } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index b78b828666..b63ffd4c9a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -26,6 +26,7 @@ import app.cash.exhaustive.Exhaustive import com.google.android.flexbox.FlexboxLayoutManager import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.snackbar.Snackbar +import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.DimensionUnit import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.getParcelableArrayListExtraCompat @@ -387,7 +388,7 @@ class ConversationSettingsFragment : DSLSettingsFragment( enabled = !state.isDeprecatedOrUnregistered, onMessageClick = { val intent = ConversationIntents - .createBuilder(requireContext(), state.recipient.id, state.threadId) + .createBuilderSync(requireContext(), state.recipient.id, state.threadId) .build() startActivity(intent) @@ -432,12 +433,15 @@ class ConversationSettingsFragment : DSLSettingsFragment( } }, onSearchClick = { - val intent = ConversationIntents.createBuilder(requireContext(), state.recipient.id, state.threadId) - .withSearchOpen(true) - .build() - - startActivity(intent) - requireActivity().finish() + lifecycleDisposable += ConversationIntents.createBuilder(requireContext(), state.recipient.id, state.threadId) + .subscribeBy { builder -> + val intent = builder + .withSearchOpen(true) + .build() + + startActivity(intent) + requireActivity().finish() + } } ) ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager.java b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager.java index 9f46843b23..d9189b827a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager.java @@ -99,7 +99,7 @@ public String getCurrentContentTitle(Player player) { notificationManager.setColor(color); - Intent conversationActivity = ConversationIntents.createBuilder(context, recipientId, threadId) + Intent conversationActivity = ConversationIntents.createBuilderSync(context, recipientId, threadId) .withStartingPosition(startingPosition) .build(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 51841fdb6f..72122c9f2f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -2050,7 +2050,7 @@ public void onGiftBadgeRevealed(@NonNull MessageRecord messageRecord) { @Override public void goToMediaPreview(ConversationItem parent, View sharedElement, MediaIntentFactory.MediaPreviewArgs args) { if (listener.isInBubble()) { - Intent intent = ConversationIntents.createBuilder(requireActivity(), recipient.getId(), threadId) + Intent intent = ConversationIntents.createBuilderSync(requireActivity(), recipient.getId(), threadId) .withStartingPosition(list.getChildAdapterPosition(parent)) .build(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java index ba22a6fef7..2501799674 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java @@ -6,6 +6,7 @@ import android.net.Uri; import android.os.Bundle; +import androidx.annotation.MainThread; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -28,6 +29,10 @@ import java.util.List; import java.util.Objects; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Single; +import io.reactivex.rxjava3.schedulers.Schedulers; + public class ConversationIntents { private static final String TAG = Log.tag(ConversationIntents.class); @@ -52,8 +57,26 @@ public class ConversationIntents { private ConversationIntents() { } - public static @NonNull Builder createBuilder(@NonNull Context context, @NonNull RecipientId recipientId, long threadId) { - return new Builder(context, recipientId, threadId); + /** + * Create a conversation builder for the given recipientId / threadId. Thread ids are required for CFV2, + * so we will resolve the Recipient into a ThreadId if the threadId is invalid (below 0) + * + * @param context Context for Intent creation + * @param recipientId The RecipientId to query the thread ID for if the passed one is invalid. + * @param threadId The threadId, or -1L + * + * @return A Single that will return a builder to create the conversation intent. + */ + @MainThread + public static @NonNull Single createBuilder(@NonNull Context context, @NonNull RecipientId recipientId, long threadId) { + if (threadId > 0L) { + return Single.just(createBuilderSync(context, recipientId, threadId)); + } else { + return Single.fromCallable(() -> { + long newThreadId = SignalDatabase.threads().getOrCreateThreadIdFor(Recipient.resolved(recipientId)); + return createBuilderSync(context, recipientId, newThreadId); + }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()); + } } public static @NonNull Builder createPopUpBuilder(@NonNull Context context, @NonNull RecipientId recipientId, long threadId) { @@ -64,6 +87,20 @@ private ConversationIntents() { return new Builder(context, BubbleConversationActivity.class, recipientId, threadId).build(); } + /** + * Create a Builder for a Conversation Intent. Does not perform a lookup for the thread id if the thread id is < 1. For CFV2, this is + * considered an invalid state and will be met with an IllegalArgumentException. + * + * @param context Context for Intent creation + * @param recipientId The recipientId, only used if the threadId is not valid + * @param threadId The threadId, required for CFV2. + * + * @return A builder that can be used to create a conversation intent. + */ + public static @NonNull Builder createBuilderSync(@NonNull Context context, @NonNull RecipientId recipientId, long threadId) { + return new Builder(context, recipientId, threadId); + } + static boolean isInvalid(@NonNull Bundle arguments) { Uri uri = getIntentData(arguments); if (isBubbleIntentUri(uri)) { @@ -308,7 +345,7 @@ private Builder(@NonNull Context context, this.context = context; this.conversationActivityClass = conversationActivityClass; this.recipientId = recipientId; - this.threadId = resolveThreadId(recipientId, threadId); + this.threadId = checkThreadId(threadId); this.conversationScreenType = ConversationScreenType.fromActivityClass(conversationActivityClass); } @@ -475,11 +512,9 @@ public boolean isNormal() { } } - private static long resolveThreadId(@NonNull RecipientId recipientId, long threadId) { + private static long checkThreadId(long threadId) { if (threadId < 0 && SignalStore.internalValues().useConversationFragmentV2()) { - Log.w(TAG, "Getting thread id from database..."); - // TODO [alex] -- Yes, this hits the database. No, we shouldn't be doing this. - return SignalDatabase.threads().getOrCreateThreadIdFor(Recipient.resolved(recipientId)); + throw new IllegalArgumentException("ThreadId is a required field in CFV2"); } else { return threadId; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index e5f1c59e9d..0eb27731ec 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -4451,7 +4451,7 @@ public void onPause(@NonNull Uri uri) { @Override public void onNavigateToMessage(long threadId, @NonNull RecipientId threadRecipientId, @NonNull RecipientId senderId, long messageTimestamp, long messagePositionInThread) { if (threadId != ConversationParentFragment.this.threadId) { - startActivity(ConversationIntents.createBuilder(requireActivity(), threadRecipientId, threadId) + startActivity(ConversationIntents.createBuilderSync(requireActivity(), threadRecipientId, threadId) .withStartingPosition((int) messagePositionInThread) .build()); } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsActivity.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsActivity.java index 82828e83ac..ac78d491de 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsActivity.java @@ -73,7 +73,7 @@ public void onGroupCreated(@NonNull RecipientId recipientId, } void goToConversation(@NonNull RecipientId recipientId, long threadId) { - Intent intent = ConversationIntents.createBuilder(this, recipientId, threadId) + Intent intent = ConversationIntents.createBuilderSync(this, recipientId, threadId) .firstTimeInSelfCreatedGroup() .build(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinBottomSheetDialogFragment.java index 4590d0bd4c..ff23ee3c69 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/ui/invitesandrequests/joining/GroupJoinBottomSheetDialogFragment.java @@ -132,7 +132,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat viewModel.getJoinSuccess().observe(getViewLifecycleOwner(), joinGroupSuccess -> { Log.i(TAG, "Group joined, navigating to group"); - Intent intent = ConversationIntents.createBuilder(requireContext(), joinGroupSuccess.getGroupRecipient().getId(), joinGroupSuccess.getGroupThreadId()) + Intent intent = ConversationIntents.createBuilderSync(requireContext(), joinGroupSuccess.getGroupRecipient().getId(), joinGroupSuccess.getGroupThreadId()) .build(); requireActivity().startActivity(intent); diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewRepository.kt index 908210b1bb..7278b1c556 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewRepository.kt @@ -110,7 +110,7 @@ class MediaPreviewRepository { stopwatch.split("get recipient ID") stopwatch.stop(TAG) - ConversationIntents.createBuilder(context, recipientId, threadId) + ConversationIntents.createBuilderSync(context, recipientId, threadId) .withStartingPosition(messagePosition) .build() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationConversation.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationConversation.kt index 70ab472732..9d59b2e08e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationConversation.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationConversation.kt @@ -128,7 +128,7 @@ data class NotificationConversation( ) ) } else { - ConversationIntents.createBuilder(context, recipient.id, thread.threadId) + ConversationIntents.createBuilderSync(context, recipient.id, thread.threadId) .withStartingPosition(mostRecentNotification.getStartingPosition(context)) .build() }.makeUniqueToPreventMerging() diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationFactory.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationFactory.kt index eda2ecb098..6c5354dc6b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationFactory.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationFactory.kt @@ -349,7 +349,7 @@ object NotificationFactory { val intent: Intent = if (recipient.isDistributionList || thread.groupStoryId != null) { Intent(context, MyStoriesActivity::class.java) } else { - ConversationIntents.createBuilder(context, recipient.id, thread.threadId) + ConversationIntents.createBuilderSync(context, recipient.id, thread.threadId) .build() }.makeUniqueToPreventMerging() @@ -419,7 +419,7 @@ object NotificationFactory { val intent: Intent = if (recipient.isDistributionList || thread.groupStoryId != null) { Intent(context, MyStoriesActivity::class.java) } else { - ConversationIntents.createBuilder(context, recipient.id, thread.threadId) + ConversationIntents.createBuilderSync(context, recipient.id, thread.threadId) .build() }.makeUniqueToPreventMerging() diff --git a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentRecipientSelectionFragment.java b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentRecipientSelectionFragment.java index fdd11261a0..c96f9f1f54 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentRecipientSelectionFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/payments/preferences/PaymentRecipientSelectionFragment.java @@ -118,7 +118,7 @@ private void showWarningDialog(@NonNull RecipientId recipientId) { private void openConversation(@NonNull RecipientId recipientId) { SimpleTask.run(getViewLifecycleOwner().getLifecycle(), - () -> SignalDatabase.threads().getThreadIdIfExistsFor(recipientId), - threadId -> startActivity(ConversationIntents.createBuilder(requireContext(), recipientId, threadId).build())); + () -> SignalDatabase.threads().getOrCreateThreadIdFor(Recipient.resolved(recipientId)), + threadId -> startActivity(ConversationIntents.createBuilderSync(requireContext(), recipientId, threadId).build())); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/ScheduledMessageManager.kt b/app/src/main/java/org/thoughtcrime/securesms/service/ScheduledMessageManager.kt index 5b291f1942..dc05d150a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/ScheduledMessageManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/ScheduledMessageManager.kt @@ -72,7 +72,7 @@ class ScheduledMessageManager( @WorkerThread override fun scheduleAlarm(application: Application, event: Event, delay: Long) { - val conversationIntent = ConversationIntents.createBuilder(application, event.recipientId, event.threadId).build() + val conversationIntent = ConversationIntents.createBuilderSync(application, event.recipientId, event.threadId).build() trySetExactAlarm( application, diff --git a/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt index e7ba2433f1..09e383c5f4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt @@ -13,6 +13,7 @@ import androidx.activity.viewModels import androidx.core.content.ContextCompat import androidx.core.content.pm.ShortcutManagerCompat import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.Result import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.getParcelableArrayListCompat @@ -164,11 +165,13 @@ class ShareActivity : PassphraseRequiredActivity(), MultiselectForwardFragment.C Result.success(UnresolvedShareData.ExternalPrimitiveShare(stringBuilder)) } ?: Result.failure(IntentError.SEND_MULTIPLE_TEXT) } + intent.action == Intent.ACTION_SEND_MULTIPLE && intent.hasExtra(Intent.EXTRA_STREAM) -> { intent.getParcelableArrayListExtraCompat(Intent.EXTRA_STREAM, Uri::class.java)?.let { Result.success(UnresolvedShareData.ExternalMultiShare(it)) } ?: Result.failure(IntentError.SEND_MULTIPLE_STREAM) } + intent.action == Intent.ACTION_SEND && intent.hasExtra(Intent.EXTRA_STREAM) -> { val uri: Uri? = intent.getParcelableExtraCompat(Intent.EXTRA_STREAM, Uri::class.java) if (uri == null) { @@ -178,9 +181,11 @@ class ShareActivity : PassphraseRequiredActivity(), MultiselectForwardFragment.C Result.success(UnresolvedShareData.ExternalSingleShare(uri, intent.type, text)) } } + intent.action == Intent.ACTION_SEND && intent.hasExtra(Intent.EXTRA_TEXT) -> { extractSingleExtraTextFromIntent() } + else -> null } ?: Result.failure(IntentError.UNKNOWN) } @@ -221,18 +226,21 @@ class ShareActivity : PassphraseRequiredActivity(), MultiselectForwardFragment.C Log.d(TAG, "Opening conversation...") val multiShareArgs = shareEvent.getMultiShareArgs() - val conversationIntentBuilder = ConversationIntents.createBuilder(this, shareEvent.contact.recipientId, -1L) - .withDataUri(multiShareArgs.dataUri) - .withDataType(multiShareArgs.dataType) - .withMedia(multiShareArgs.media) - .withDraftText(multiShareArgs.draftText) - .withStickerLocator(multiShareArgs.stickerLocator) - .asBorderless(multiShareArgs.isBorderless) - .withShareDataTimestamp(System.currentTimeMillis()) - - val mainActivityIntent = MainActivity.clearTop(this) - finish() - startActivities(arrayOf(mainActivityIntent, conversationIntentBuilder.build())) + lifecycleDisposable += ConversationIntents.createBuilder(this, shareEvent.contact.recipientId, -1L) + .subscribeBy { conversationIntentBuilder -> + conversationIntentBuilder + .withDataUri(multiShareArgs.dataUri) + .withDataType(multiShareArgs.dataType) + .withMedia(multiShareArgs.media) + .withDraftText(multiShareArgs.draftText) + .withStickerLocator(multiShareArgs.stickerLocator) + .asBorderless(multiShareArgs.isBorderless) + .withShareDataTimestamp(System.currentTimeMillis()) + + val mainActivityIntent = MainActivity.clearTop(this) + finish() + startActivities(arrayOf(mainActivityIntent, conversationIntentBuilder.build())) + } } private fun openMediaInterstitial(shareEvent: ShareEvent.OpenMediaInterstitial) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt index e715ee5adf..299afd7958 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt @@ -183,6 +183,7 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l R.id.reminder_action_update_now -> { PlayStoreUtil.openPlayStoreOrOurApkDownloadPage(requireContext()) } + R.id.reminder_action_re_register -> { startActivity(RegistrationNavigationActivity.newIntentForReRegistration(requireContext())) } @@ -324,8 +325,11 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l MultiselectForwardFragment.showBottomSheet(childFragmentManager, args) } }, - onGoToChat = { - startActivityIfAble(ConversationIntents.createBuilder(requireContext(), it.data.storyRecipient.id, -1L).build()) + onGoToChat = { model -> + lifecycleDisposable += ConversationIntents.createBuilder(requireContext(), model.data.storyRecipient.id, -1L) + .subscribeBy { + startActivityIfAble(it.build()) + } }, onHideStory = { if (!it.data.isHidden) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/group/GroupStorySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/group/GroupStorySettingsFragment.kt index 99c293a57b..3a0e2857a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/group/GroupStorySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/group/GroupStorySettingsFragment.kt @@ -6,6 +6,7 @@ import androidx.appcompat.widget.Toolbar import androidx.core.content.ContextCompat import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController +import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.dp import org.thoughtcrime.securesms.R @@ -45,8 +46,10 @@ class GroupStorySettingsFragment : DSLSettingsFragment(menuId = R.menu.story_gro iconRes = R.drawable.ic_open_24_tinted, title = getString(R.string.StoriesLandingItem__go_to_chat), action = { - lifecycleDisposable += viewModel.getConversationData().subscribe { data -> - startActivity(ConversationIntents.createBuilder(requireContext(), data.groupRecipientId, data.groupThreadId).build()) + lifecycleDisposable += viewModel.getConversationData().flatMap { data -> + ConversationIntents.createBuilder(requireContext(), data.groupRecipientId, data.groupThreadId) + }.subscribeBy { + startActivity(it.build()) } } ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt index cc4e0b8d8d..176908048d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt @@ -34,6 +34,7 @@ import com.google.android.material.progressindicator.CircularProgressIndicatorSp import com.google.android.material.progressindicator.IndeterminateDrawable import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Observable +import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.DimensionUnit import org.signal.core.util.concurrent.LifecycleDisposable import org.signal.core.util.dp @@ -1064,7 +1065,9 @@ class StoryViewerPageFragment : } }, onGoToChat = { - startActivity(ConversationIntents.createBuilder(requireContext(), storyViewerPageArgs.recipientId, -1L).build()) + lifecycleDisposable += ConversationIntents.createBuilder(requireContext(), storyViewerPageArgs.recipientId, -1L).subscribeBy { + startActivity(it.build()) + } }, onHide = { viewModel.setIsDisplayingHideDialog(true) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/views/StoryViewsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/views/StoryViewsFragment.kt index 09500f5c46..f04c6bd4d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/views/StoryViewsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/views/StoryViewsFragment.kt @@ -5,6 +5,8 @@ import android.view.View import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import com.google.android.material.dialog.MaterialAlertDialogBuilder +import io.reactivex.rxjava3.kotlin.subscribeBy +import org.signal.core.util.concurrent.LifecycleDisposable import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.DSLConfiguration import org.thoughtcrime.securesms.components.settings.DSLSettingsFragment @@ -37,9 +39,13 @@ class StoryViewsFragment : private val storyId: Long get() = requireArguments().getLong(ARG_STORY_ID) + private val lifecycleDisposable = LifecycleDisposable() + override fun bindAdapter(adapter: MappingAdapter) { StoryViewItem.register(adapter) + lifecycleDisposable.bindTo(viewLifecycleOwner) + val emptyNotice: View = requireView().findViewById(R.id.empty_notice) val disabledNotice: View = requireView().findViewById(R.id.disabled_notice) val disabledButton: View = requireView().findViewById(R.id.disabled_button) @@ -74,9 +80,11 @@ class StoryViewsFragment : StoryViewItem.Model( storyViewItemData = storyViewItemData, canRemoveMember = state.storyRecipient?.isDistributionList ?: false, - goToChat = { - val chatIntent = ConversationIntents.createBuilder(requireContext(), it.storyViewItemData.recipient.id, -1L).build() - startActivity(chatIntent) + goToChat = { model -> + lifecycleDisposable += ConversationIntents.createBuilder(requireContext(), model.storyViewItemData.recipient.id, -1L).subscribeBy { + val chatIntent = it.build() + startActivity(chatIntent) + } }, removeFromStory = { if (state.storyRecipient?.isDistributionList == true) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java b/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java index b5f3f3e503..ec6e8cc961 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/CommunicationActions.java @@ -48,6 +48,7 @@ import org.whispersystems.signalservice.api.push.ServiceId; import java.io.IOException; +import java.util.Objects; import java.util.Optional; import java.util.concurrent.TimeUnit; @@ -142,13 +143,12 @@ public static void startConversation(@NonNull Context context, new AsyncTask() { @Override protected Long doInBackground(Void... voids) { - return SignalDatabase.threads().getThreadIdFor(recipient.getId()); + return SignalDatabase.threads().getOrCreateThreadIdFor(recipient); } @Override - protected void onPostExecute(@Nullable Long threadId) { - // TODO [alex] -- ThreadID should *always* exist - ConversationIntents.Builder builder = ConversationIntents.createBuilder(context, recipient.getId(), threadId != null ? threadId : -1); + protected void onPostExecute(@NonNull Long threadId) { + ConversationIntents.Builder builder = ConversationIntents.createBuilderSync(context, recipient.getId(), Objects.requireNonNull(threadId)); if (!TextUtils.isEmpty(text)) { builder.withDraftText(text); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java index 879f0fa597..6d702491f2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ConversationUtil.java @@ -216,14 +216,14 @@ private static boolean pushShortcutForRecipientInternal(@NonNull Context context { Recipient resolved = recipient.resolve(); Person[] persons = buildPersons(context, resolved); - Long threadId = SignalDatabase.threads().getThreadIdFor(resolved.getId()); + long threadId = SignalDatabase.threads().getOrCreateThreadIdFor(resolved); String shortName = resolved.isSelf() ? context.getString(R.string.note_to_self) : resolved.getShortDisplayName(context); String longName = resolved.isSelf() ? context.getString(R.string.note_to_self) : resolved.getDisplayName(context); String shortcutId = getShortcutId(resolved); ShortcutInfoCompat.Builder builder = new ShortcutInfoCompat.Builder(context, shortcutId) .setLongLived(true) - .setIntent(ConversationIntents.createBuilder(context, resolved.getId(), threadId != null ? threadId : -1).build()) + .setIntent(ConversationIntents.createBuilderSync(context, resolved.getId(), threadId).build()) .setShortLabel(shortName) .setLongLabel(longName) .setIcon(AvatarUtil.getIconCompatForShortcut(context, resolved)) From 110d8259fa71eaa02a5a87caadd5f2621259a5c4 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 12 Jul 2023 15:07:07 -0400 Subject: [PATCH 071/236] Explicity declare exported status in manifest entries. This shouldn't change any behavior. We're just explicitly declaring the exported field to be what it would otherwise get set to by default. --- app/src/main/AndroidManifest.xml | 432 ++++++++++++++++++++----------- 1 file changed, 278 insertions(+), 154 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e498ac9142..ef24edc964 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -134,18 +134,21 @@ android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" android:taskAffinity=".calling" android:resizeableActivity="true" - android:launchMode="singleTask"/> + android:launchMode="singleTask" + android:exported="false" /> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false" /> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"> @@ -154,7 +157,8 @@ + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false" /> + android:windowSoftInputMode="adjustResize" + android:exported="false" /> + android:parentActivityName=".MainActivity" + android:exported="false"> @@ -627,7 +634,8 @@ android:windowSoftInputMode="stateUnchanged" android:launchMode="singleTask" android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" - android:parentActivityName=".MainActivity"> + android:parentActivityName=".MainActivity" + android:exported="false"> @@ -636,7 +644,8 @@ + android:resizeableActivity="true" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:exported="false"/> + android:windowSoftInputMode="adjustResize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> - + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:windowSoftInputMode="stateAlwaysHidden" + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:windowSoftInputMode="stateAlwaysVisible" + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:label="@string/AndroidManifest__select_contacts" + android:windowSoftInputMode="stateHidden" + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> - + - + - + + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:windowSoftInputMode="stateAlwaysHidden" + android:exported="false"/> + android:windowSoftInputMode="stateAlwaysHidden|adjustResize" + android:exported="false"/> + android:parentActivityName=".MainActivity" + android:exported="false"> - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> - + android:windowSoftInputMode="stateHidden" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:finishOnTaskLaunch="true" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:windowSoftInputMode="stateVisible|adjustResize" + android:exported="false"/> + android:windowSoftInputMode="stateVisible|adjustResize" + android:exported="false"/> + android:windowSoftInputMode="stateVisible|adjustResize" + android:exported="false"/> - + - + - + + android:theme="@style/Theme.AppCompat.Dialog.Alert" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> - + + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:exported="false"/> + android:theme="@style/Theme.Signal.DayNight.NoActionBar" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:launchMode="singleTask" + android:exported="false"/> + android:launchMode="singleTask" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize|uiMode" + android:exported="false"/> + android:theme="@style/TextSecure.DarkNoActionBar" + android:exported="false"/> + android:theme="@style/Theme.Signal.WallpaperCropper" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout|screenSize" + android:exported="false"/> + + + + + + + + - - - - - - + + @@ -1043,7 +1143,9 @@ - + @@ -1083,11 +1185,17 @@ - + - + - + @@ -1144,19 +1252,33 @@ - + - + - + - + - + - + - + Date: Wed, 12 Jul 2023 15:56:38 -0400 Subject: [PATCH 072/236] Updated language translations. --- app/static-ips.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 5e005203d6..dd48644f81 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,6 +1,6 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.40.115"}' -ext.cdn_ips='new String[]{"18.164.116.108","18.164.116.83","18.164.116.9","18.164.116.94"}' +ext.storage_ips='new String[]{"172.253.122.121"}' +ext.cdn_ips='new String[]{"18.160.18.106","18.160.18.114","18.160.18.42","18.160.18.45"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' ext.sfu_ips='new String[]{"34.111.219.162"}' From 47673be4e03a3f540b82300be1a82e469c164a47 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 12 Jul 2023 16:09:59 -0400 Subject: [PATCH 073/236] Bump version to 6.26.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6d92f575c4..b751a179dc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1289 -def canonicalVersionName = "6.25.5" +def canonicalVersionCode = 1290 +def canonicalVersionName = "6.26.0" def postFixSize = 100 def abiPostFix = ['universal' : 0, From f579b79d2edad321e6abf640358903a13ada009a Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 13 Jul 2023 14:22:10 -0400 Subject: [PATCH 074/236] Change websocket keepalive response time to 20s. --- .../net/SignalWebSocketHealthMonitor.java | 50 +++++++++++++++---- .../websocket/WebSocketConnection.java | 8 +-- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor.java b/app/src/main/java/org/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor.java index f0d73b1194..9c7ed91dc1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor.java @@ -30,8 +30,16 @@ public final class SignalWebSocketHealthMonitor implements HealthMonitor { private static final String TAG = Log.tag(SignalWebSocketHealthMonitor.class); - private static final long KEEP_ALIVE_SEND_CADENCE = TimeUnit.SECONDS.toMillis(WebSocketConnection.KEEPALIVE_TIMEOUT_SECONDS); - private static final long MAX_TIME_SINCE_SUCCESSFUL_KEEP_ALIVE = KEEP_ALIVE_SEND_CADENCE * 3; + /** + * This is the amount of time in between sent keep alives. Must be greater than {@link SignalWebSocketHealthMonitor#KEEP_ALIVE_TIMEOUT} + */ + private static final long KEEP_ALIVE_SEND_CADENCE = TimeUnit.SECONDS.toMillis(WebSocketConnection.KEEPALIVE_FREQUENCY_SECONDS); + + /** + * This is the amount of time we will wait for a response to the keep alive before we consider the websockets dead. + * It is required that this value be less than {@link SignalWebSocketHealthMonitor#KEEP_ALIVE_SEND_CADENCE} + */ + private static final long KEEP_ALIVE_TIMEOUT = TimeUnit.SECONDS.toMillis(20); private final Executor executor = Executors.newSingleThreadExecutor(); @@ -103,11 +111,12 @@ private void onStateChange(WebSocketConnectionState connectionState, HealthState @Override public void onKeepAliveResponse(long sentTimestamp, boolean isIdentifiedWebSocket) { + final long keepAliveTime = System.currentTimeMillis(); executor.execute(() -> { if (isIdentifiedWebSocket) { - identified.lastKeepAliveReceived = System.currentTimeMillis(); + identified.lastKeepAliveReceived = keepAliveTime; } else { - unidentified.lastKeepAliveReceived = System.currentTimeMillis(); + unidentified.lastKeepAliveReceived = keepAliveTime; } }); } @@ -138,7 +147,7 @@ private static class HealthState { /** * Sends periodic heartbeats/keep-alives over both WebSockets to prevent connection timeouts. If - * either WebSocket fails 3 times to get a return heartbeat both are forced to be recreated. + * either WebSocket fails to get a return heartbeat after {@link SignalWebSocketHealthMonitor#KEEP_ALIVE_TIMEOUT} seconds, both are forced to be recreated. */ private class KeepAliveSender extends Thread { @@ -148,20 +157,26 @@ public void run() { identified.lastKeepAliveReceived = System.currentTimeMillis(); unidentified.lastKeepAliveReceived = System.currentTimeMillis(); + long keepAliveSendTime = System.currentTimeMillis(); while (shouldKeepRunning && isKeepAliveNecessary()) { try { - sleepTimer.sleep(KEEP_ALIVE_SEND_CADENCE); + long nextKeepAliveSendTime = (keepAliveSendTime + KEEP_ALIVE_SEND_CADENCE); + sleepUntil(nextKeepAliveSendTime); if (shouldKeepRunning && isKeepAliveNecessary()) { - long keepAliveRequiredSinceTime = System.currentTimeMillis() - MAX_TIME_SINCE_SUCCESSFUL_KEEP_ALIVE; + keepAliveSendTime = System.currentTimeMillis(); + signalWebSocket.sendKeepAlive(); + } + + final long responseRequiredTime = keepAliveSendTime + KEEP_ALIVE_TIMEOUT; + sleepUntil(responseRequiredTime); - if (identified.lastKeepAliveReceived < keepAliveRequiredSinceTime || unidentified.lastKeepAliveReceived < keepAliveRequiredSinceTime) { + if (shouldKeepRunning && isKeepAliveNecessary()) { + if (identified.lastKeepAliveReceived < keepAliveSendTime || unidentified.lastKeepAliveReceived < keepAliveSendTime) { Log.w(TAG, "Missed keep alives, identified last: " + identified.lastKeepAliveReceived + " unidentified last: " + unidentified.lastKeepAliveReceived + - " needed by: " + keepAliveRequiredSinceTime); + " needed by: " + responseRequiredTime); signalWebSocket.forceNewWebSockets(); - } else { - signalWebSocket.sendKeepAlive(); } } } catch (Throwable e) { @@ -170,6 +185,19 @@ public void run() { } } + private void sleepUntil(long timeMs) { + while (System.currentTimeMillis() < timeMs) { + long waitTime = timeMs - System.currentTimeMillis(); + if (waitTime > 0) { + try { + sleepTimer.sleep(waitTime); + } catch (InterruptedException e) { + Log.w(TAG, e); + } + } + } + } + public void shutdown() { shouldKeepRunning = false; } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java index dc6362d91a..a1d876e4d0 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/websocket/WebSocketConnection.java @@ -58,8 +58,8 @@ public class WebSocketConnection extends WebSocketListener { - private static final String TAG = WebSocketConnection.class.getSimpleName(); - public static final int KEEPALIVE_TIMEOUT_SECONDS = 30; + private static final String TAG = WebSocketConnection.class.getSimpleName(); + public static final int KEEPALIVE_FREQUENCY_SECONDS = 30; private final LinkedList incomingRequests = new LinkedList<>(); private final Map outgoingRequests = new HashMap<>(); @@ -143,9 +143,9 @@ public synchronized Observable connect() { OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder().sslSocketFactory(new Tls12SocketFactory(socketFactory.first()), socketFactory.second()) .connectionSpecs(serviceUrl.getConnectionSpecs().orElse(Util.immutableList(ConnectionSpec.RESTRICTED_TLS))) - .readTimeout(KEEPALIVE_TIMEOUT_SECONDS + 10, TimeUnit.SECONDS) + .readTimeout(KEEPALIVE_FREQUENCY_SECONDS + 10, TimeUnit.SECONDS) .dns(dns.orElse(Dns.SYSTEM)) - .connectTimeout(KEEPALIVE_TIMEOUT_SECONDS + 10, TimeUnit.SECONDS); + .connectTimeout(KEEPALIVE_FREQUENCY_SECONDS + 10, TimeUnit.SECONDS); for (Interceptor interceptor : interceptors) { clientBuilder.addInterceptor(interceptor); From 58155b0859b8f7271d1b6e225c3aef4dd42fe253 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 13 Jul 2023 15:20:15 -0400 Subject: [PATCH 075/236] Restore previous Registration session handler. Fixes #12839, #13059. --- .../internal/push/PushServiceSocket.java | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index e1a49aa350..2db6444737 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -380,7 +380,7 @@ public RegistrationSessionMetadataResponse requestVerificationCode(String sessio body.put("client", androidSmsRetriever ? "android-2021-03" : "android"); - try (Response response = makeServiceRequest(path, "POST", jsonRequestBody(JsonUtil.toJson(body)), headers, new RegistrationSessionResponseHandler(), Optional.empty(), false)) { + try (Response response = makeServiceRequest(path, "POST", jsonRequestBody(JsonUtil.toJson(body)), headers, new RegistrationCodeRequestResponseHandler(), Optional.empty(), false)) { return parseSessionMetadataResponse(response); } } @@ -389,7 +389,7 @@ public RegistrationSessionMetadataResponse submitVerificationCode(String session String path = String.format(VERIFICATION_CODE_PATH, sessionId); Map body = new HashMap<>(); body.put("code", verificationCode); - try (Response response = makeServiceRequest(path, "PUT", jsonRequestBody(JsonUtil.toJson(body)), NO_HEADERS, new RegistrationCodeRequestResponseHandler(), Optional.empty(), false)) { + try (Response response = makeServiceRequest(path, "PUT", jsonRequestBody(JsonUtil.toJson(body)), NO_HEADERS, new RegistrationCodeSubmissionResponseHandler(), Optional.empty(), false)) { return parseSessionMetadataResponse(response); } } @@ -2572,6 +2572,44 @@ public void reportSpam(ServiceId serviceId, String serverGuid, String reportingT private static class RegistrationSessionResponseHandler implements ResponseCodeHandler { + @Override + public void handle(int responseCode, ResponseBody body) throws NonSuccessfulResponseCodeException, PushNetworkException { + + if (responseCode == 403) { + throw new IncorrectRegistrationRecoveryPasswordException(); + } else if (responseCode == 404) { + throw new NoSuchSessionException(); + } else if (responseCode == 409) { + RegistrationSessionMetadataJson response; + try { + response = JsonUtil.fromJson(body.string(), RegistrationSessionMetadataJson.class); + } catch (IOException e) { + Log.e(TAG, "Unable to read response body.", e); + throw new NonSuccessfulResponseCodeException(409); + } + if (response.pushChallengedRequired()) { + throw new PushChallengeRequiredException(); + } else if (response.captchaRequired()) { + throw new CaptchaRequiredException(); + } else { + throw new HttpConflictException(); + } + } else if (responseCode == 502) { + VerificationCodeFailureResponseBody response; + try { + response = JsonUtil.fromJson(body.string(), VerificationCodeFailureResponseBody.class); + } catch (IOException e) { + Log.e(TAG, "Unable to read response body.", e); + throw new NonSuccessfulResponseCodeException(responseCode); + } + throw new ExternalServiceFailureException(response.getPermanentFailure(), response.getReason()); + } + } + } + + + private static class RegistrationCodeRequestResponseHandler implements ResponseCodeHandler { + @Override public void handle(int responseCode, ResponseBody body) throws NonSuccessfulResponseCodeException, PushNetworkException { @@ -2642,7 +2680,7 @@ public void handle(int responseCode, ResponseBody body) throws NonSuccessfulResp } } - private static class RegistrationCodeRequestResponseHandler implements ResponseCodeHandler { + private static class RegistrationCodeSubmissionResponseHandler implements ResponseCodeHandler { @Override public void handle(int responseCode, ResponseBody body) throws NonSuccessfulResponseCodeException, PushNetworkException { From 95e25652c10a9836c48c868e480d788718c8afa9 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 13 Jul 2023 15:26:28 -0400 Subject: [PATCH 076/236] Add change number screen logging. --- .../app/changenumber/ChangeNumberEnterSmsCodeFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt index 621cf96227..2d768eb2a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt @@ -5,6 +5,7 @@ import android.view.View import androidx.activity.OnBackPressedCallback import androidx.appcompat.widget.Toolbar import androidx.navigation.fragment.findNavController +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.app.changenumber.ChangeNumberUtil.changeNumberSuccess import org.thoughtcrime.securesms.components.settings.app.changenumber.ChangeNumberUtil.getCaptchaArguments @@ -13,6 +14,8 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.registration.fragments.BaseEnterSmsCodeFragment import org.thoughtcrime.securesms.util.navigation.safeNavigate +private val TAG: String = Log.tag(ChangeNumberEnterSmsCodeFragment::class.java) + class ChangeNumberEnterSmsCodeFragment : BaseEnterSmsCodeFragment(R.layout.fragment_change_number_enter_code) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -47,18 +50,22 @@ class ChangeNumberEnterSmsCodeFragment : BaseEnterSmsCodeFragment Date: Thu, 13 Jul 2023 18:11:30 -0400 Subject: [PATCH 077/236] Bump version to 6.26.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b751a179dc..6e7f700726 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1290 -def canonicalVersionName = "6.26.0" +def canonicalVersionCode = 1291 +def canonicalVersionName = "6.26.1" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 4a6dfed6762b1307c196a693163988b751c15602 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Fri, 14 Jul 2023 09:56:49 -0400 Subject: [PATCH 078/236] Even more Change Number logging. --- .../app/changenumber/ChangeNumberEnterSmsCodeFragment.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt index 2d768eb2a0..710307fa54 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberEnterSmsCodeFragment.kt @@ -23,7 +23,10 @@ class ChangeNumberEnterSmsCodeFragment : BaseEnterSmsCodeFragment(R.id.verify_header).setOnClickListener(null) @@ -31,6 +34,7 @@ class ChangeNumberEnterSmsCodeFragment : BaseEnterSmsCodeFragment Date: Fri, 14 Jul 2023 13:10:08 -0400 Subject: [PATCH 079/236] Close the SVR2 socket when we're done. --- .../org/whispersystems/signalservice/api/svr/Svr2Socket.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt index df297fb104..6ae409e0a1 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/svr/Svr2Socket.kt @@ -117,6 +117,8 @@ internal class Svr2Socket( Stage.WAITING_FOR_RESPONSE -> { Log.d(TAG, "[onMessage] Received response for our request.") emitSuccess(Svr2Response.ADAPTER.decode(client.establishedRecv(bytes.toByteArray()))) + Log.d(TAG, "[onMessage] Success! Closing.") + webSocket.close(1000, "OK") } Stage.CLOSED -> { @@ -134,7 +136,7 @@ internal class Svr2Socket( emitError(e) } catch (e: AttestationDataException) { Log.w(TAG, e) - webSocket.close(1000, "OK") + webSocket.close(1007, "OK") emitError(IOException(e)) } catch (e: SgxCommunicationFailureException) { Log.w(TAG, e) From e5c37576292b4230b8816fc71544d304bf1be512 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 13:51:30 -0400 Subject: [PATCH 080/236] Remove Phase 1 in preparation for CFv2. --- .../ConversationParentFragment.java | 7 ++-- .../ConversationListFragment.java | 2 +- .../flow/SmsRemovalInformationFragment.kt | 6 +--- .../keyvalue/MiscellaneousValues.java | 12 ------- .../securesms/keyvalue/SmsExportPhase.kt | 7 +--- .../securesms/megaphone/Megaphones.java | 36 ++++++------------- .../megaphone/SmsExportMegaphoneActivity.kt | 5 +-- .../megaphone/SmsExportReminderSchedule.kt | 2 -- app/src/main/res/values/strings.xml | 2 +- 9 files changed, 18 insertions(+), 61 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 0eb27731ec..eee5042826 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -2658,16 +2658,13 @@ private void setBlockedUserState(Recipient recipient, @NonNull ConversationSecur TextView message = smsExportStub.get().findViewById(R.id.export_sms_message); MaterialButton actionButton = smsExportStub.get().findViewById(R.id.export_sms_button); - boolean isPhase1 = SignalStore.misc().getSmsExportPhase() == SmsExportPhase.PHASE_1; if (conversationSecurityInfo.getHasUnexportedInsecureMessages()) { - message.setText(isPhase1 ? R.string.ConversationActivity__sms_messaging_is_currently_disabled_you_can_export_your_messages_to_another_app_on_your_phone - : R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_you_can_export_your_messages_to_another_app_on_your_phone); + message.setText(R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_you_can_export_your_messages_to_another_app_on_your_phone); actionButton.setText(R.string.ConversationActivity__export_sms_messages); actionButton.setOnClickListener(v -> startActivity(SmsExportActivity.createIntent(requireContext()))); } else { - message.setText(requireContext().getString(isPhase1 ? R.string.ConversationActivity__sms_messaging_is_currently_disabled_invite_s_to_to_signal_to_keep_the_conversation_here - : R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_invite_s_to_to_signal_to_keep_the_conversation_here, + message.setText(requireContext().getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_invite_s_to_to_signal_to_keep_the_conversation_here, recipient.getDisplayName(requireContext()))); actionButton.setText(R.string.ConversationActivity__invite_to_signal); actionButton.setOnClickListener(v -> handleInviteLink()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 895d78a174..9dff9c0bf5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -699,7 +699,7 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { - if (requestCode == SmsExportMegaphoneActivity.REQUEST_CODE && SignalStore.misc().getSmsExportPhase().isFullscreen()) { + if (requestCode == SmsExportMegaphoneActivity.REQUEST_CODE) { ApplicationDependencies.getMegaphoneRepository().markSeen(Megaphones.Event.SMS_EXPORT); if (resultCode == RESULT_CANCELED) { Snackbar.make(fab, R.string.ConversationActivity__you_will_be_reminded_again_soon, Snackbar.LENGTH_LONG).show(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/SmsRemovalInformationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/SmsRemovalInformationFragment.kt index f5ce62664f..b36a45d2c3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/SmsRemovalInformationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/SmsRemovalInformationFragment.kt @@ -9,11 +9,8 @@ import androidx.navigation.fragment.findNavController import org.thoughtcrime.securesms.LoggingFragment import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.databinding.SmsRemovalInformationFragmentBinding -import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.CommunicationActions -import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.navigation.safeNavigate -import java.util.Locale /** * Fragment shown when entering the sms export flow from the basic megaphone. @@ -42,8 +39,7 @@ class SmsRemovalInformationFragment : LoggingFragment() { } } - val phase3Start = DateUtils.formatDateWithMonthAndDay(Locale.getDefault(), SignalStore.misc().smsPhase3Start) - binding.bullet1Text.text = getString(R.string.SmsRemoval_info_bullet_1_s, phase3Start) + binding.bullet1Text.text = getString(R.string.SmsRemoval_info_bullet_1) binding.toolbar.setNavigationOnClickListener(goBackClickListener) binding.laterButton.setOnClickListener(goBackClickListener) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index 87160543c6..72975261ee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -232,24 +232,12 @@ public void setPniInitializedDevices(boolean value) { putBoolean(PNI_INITIALIZED_DEVICES, value); } - public void startSmsPhase1() { - if (!getStore().containsKey(SMS_PHASE_1_START_MS)) { - putLong(SMS_PHASE_1_START_MS, System.currentTimeMillis()); - } - } - public @NonNull SmsExportPhase getSmsExportPhase() { long now = System.currentTimeMillis(); long phase1StartMs = getLong(SMS_PHASE_1_START_MS, now); return SmsExportPhase.getCurrentPhase(now - phase1StartMs); } - public long getSmsPhase3Start() { - long now = System.currentTimeMillis(); - long phase1StartMs = getLong(SMS_PHASE_1_START_MS, now); - return phase1StartMs + SmsExportPhase.PHASE_3.getDuration(); - } - public void setHasLinkedDevices(boolean value) { putBoolean(HAS_LINKED_DEVICES, value); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt index 7d60b7c463..8f604243ca 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt @@ -5,8 +5,7 @@ import org.thoughtcrime.securesms.util.Util import kotlin.time.Duration.Companion.days enum class SmsExportPhase(val duration: Long) { - PHASE_1(0.days.inWholeMilliseconds), - PHASE_2(21.days.inWholeMilliseconds), + PHASE_2(0.days.inWholeMilliseconds), PHASE_3(51.days.inWholeMilliseconds); fun allowSmsFeatures(): Boolean { @@ -17,10 +16,6 @@ enum class SmsExportPhase(val duration: Long) { return this != PHASE_3 } - fun isFullscreen(): Boolean { - return this.ordinal > PHASE_1.ordinal - } - fun isBlockingUi(): Boolean { return this == PHASE_3 } diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java index b2ade31a82..4bf6816fca 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java @@ -368,33 +368,19 @@ private static Megaphone buildBackupPermissionMegaphone(@NonNull Context context private static @NonNull Megaphone buildSmsExportMegaphone(@NonNull Context context) { SmsExportPhase phase = SignalStore.misc().getSmsExportPhase(); - if (phase == SmsExportPhase.PHASE_1) { - return new Megaphone.Builder(Event.SMS_EXPORT, Megaphone.Style.BASIC) - .setTitle(R.string.SmsExportMegaphone__sms_support_going_away) - .setImage(R.drawable.sms_megaphone) - .setBody(R.string.SmsExportMegaphone__dont_worry_encrypted_signal_messages_will_continue_to_work) - .setActionButton(R.string.SmsExportMegaphone__continue, (megaphone, controller) -> { - controller.onMegaphoneSnooze(Event.SMS_EXPORT); - controller.onMegaphoneNavigationRequested(SmsExportActivity.createIntent(context, true), SmsExportMegaphoneActivity.REQUEST_CODE); - }) - .setSecondaryButton(R.string.Megaphones_remind_me_later, (megaphone, controller) -> controller.onMegaphoneSnooze(Event.SMS_EXPORT)) - .setOnVisibleListener((megaphone, controller) -> SignalStore.misc().startSmsPhase1()) - .build(); - } else { - Megaphone.Builder builder = new Megaphone.Builder(Event.SMS_EXPORT, Megaphone.Style.FULLSCREEN) - .setOnVisibleListener((megaphone, controller) -> { - if (phase.isBlockingUi()) { - SmsExportReminderSchedule.setShowPhase3Megaphone(false); - } - controller.onMegaphoneNavigationRequested(new Intent(context, SmsExportMegaphoneActivity.class), SmsExportMegaphoneActivity.REQUEST_CODE); - }); - - if (phase.isBlockingUi()) { - builder.disableSnooze(); - } + Megaphone.Builder builder = new Megaphone.Builder(Event.SMS_EXPORT, Megaphone.Style.FULLSCREEN) + .setOnVisibleListener((megaphone, controller) -> { + if (phase.isBlockingUi()) { + SmsExportReminderSchedule.setShowPhase3Megaphone(false); + } + controller.onMegaphoneNavigationRequested(new Intent(context, SmsExportMegaphoneActivity.class), SmsExportMegaphoneActivity.REQUEST_CODE); + }); - return builder.build(); + if (phase.isBlockingUi()) { + builder.disableSnooze(); } + + return builder.build(); } public static @NonNull Megaphone buildSetUpYourUsernameMegaphone(@NonNull Context context) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportMegaphoneActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportMegaphoneActivity.kt index f3a740b3a0..10c418ae19 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportMegaphoneActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportMegaphoneActivity.kt @@ -12,11 +12,9 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.exporter.flow.SmsExportActivity import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.CommunicationActions -import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme import org.thoughtcrime.securesms.util.DynamicTheme import org.thoughtcrime.securesms.util.visible -import java.util.Locale class SmsExportMegaphoneActivity : PassphraseRequiredActivity() { @@ -55,8 +53,7 @@ class SmsExportMegaphoneActivity : PassphraseRequiredActivity() { binding.laterButton.visible = false binding.bullet1Text.setText(R.string.SmsRemoval_info_bullet_1_phase_3) } else { - val phase3Start = DateUtils.formatDateWithMonthAndDay(Locale.getDefault(), SignalStore.misc().smsPhase3Start) - binding.bullet1Text.text = getString(R.string.SmsRemoval_info_bullet_1_s, phase3Start) + binding.bullet1Text.text = getString(R.string.SmsRemoval_info_bullet_1) binding.headline.setText(R.string.SmsExportMegaphoneActivity__signal_will_no_longer_support_sms) binding.laterButton.setOnClickListener { diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt index 17426e73c0..b1c6ee6df0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt @@ -14,14 +14,12 @@ class SmsExportReminderSchedule(private val context: Context) : MegaphoneSchedul var showPhase3Megaphone = true } - private val basicMegaphoneSchedule = RecurringSchedule(3.days.inWholeMilliseconds) private val fullScreenSchedule = RecurringSchedule(1.days.inWholeMilliseconds) @WorkerThread override fun shouldDisplay(seenCount: Int, lastSeen: Long, firstVisible: Long, currentTime: Long): Boolean { return if (Util.isDefaultSmsProvider(context)) { when (SignalStore.misc().smsExportPhase) { - SmsExportPhase.PHASE_1 -> basicMegaphoneSchedule.shouldDisplay(seenCount, lastSeen, firstVisible, currentTime) SmsExportPhase.PHASE_2 -> fullScreenSchedule.shouldDisplay(seenCount, lastSeen, firstVisible, currentTime) SmsExportPhase.PHASE_3 -> showPhase3Megaphone } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 481ea5636d..6e826c07b2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5896,7 +5896,7 @@ SMS support is going away - SMS messaging in the Signal app will soon no longer be supported on %1$s. + SMS messaging in the Signal app will soon no longer be supported. SMS messages are different than Signal messages. This does not affect encrypted Signal messaging which will continue to work. From 07702e69adf0914045950004079b7a8f6ab81f90 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 14:41:13 -0400 Subject: [PATCH 081/236] Improve spoiler render performance. --- .../securesms/conversationlist/ConversationListItem.java | 5 ++++- app/src/main/res/layout/conversation_list_item_view.xml | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java index a9eb89fd82..43b05e2075 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItem.java @@ -60,6 +60,7 @@ import org.thoughtcrime.securesms.components.FromTextView; import org.thoughtcrime.securesms.components.TypingIndicatorView; import org.thoughtcrime.securesms.components.emoji.EmojiStrings; +import org.thoughtcrime.securesms.components.emoji.EmojiTextView; import org.thoughtcrime.securesms.components.emoji.SimpleEmojiTextView; import org.thoughtcrime.securesms.contacts.paged.ContactSearchData; import org.thoughtcrime.securesms.conversation.MessageStyler; @@ -114,7 +115,7 @@ public final class ConversationListItem extends ConstraintLayout implements Bind private LiveRecipient recipient; private long threadId; private GlideRequests glideRequests; - private SimpleEmojiTextView subjectView; + private EmojiTextView subjectView; private TypingIndicatorView typingView; private FromTextView fromView; private TextView dateView; @@ -172,6 +173,8 @@ protected void onFinishInflate() { this.searchStyleFactory = () -> new CharacterStyle[] { new ForegroundColorSpan(ContextCompat.getColor(getContext(), R.color.signal_colorOnSurface)), SpanUtil.getBoldSpan() }; getLayoutTransition().setDuration(150); + + this.subjectView.setOverflowText(" "); } /** diff --git a/app/src/main/res/layout/conversation_list_item_view.xml b/app/src/main/res/layout/conversation_list_item_view.xml index 9f1a98d556..4500674edf 100644 --- a/app/src/main/res/layout/conversation_list_item_view.xml +++ b/app/src/main/res/layout/conversation_list_item_view.xml @@ -89,7 +89,7 @@ app:layout_constraintTop_toBottomOf="@id/conversation_list_item_name" tools:visibility="visible" /> - Date: Fri, 14 Jul 2023 15:01:56 -0400 Subject: [PATCH 082/236] Disable sticker suggestions when editing message. --- .../securesms/conversation/ConversationParentFragment.java | 7 ++++++- .../securesms/conversation/v2/ConversationFragment.kt | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index eee5042826..5ece0fcdeb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -3829,7 +3829,11 @@ public void afterTextChanged(Editable s) { composeText.postDelayed(ConversationParentFragment.this::updateToggleButtonState, 50); } - stickerViewModel.onInputTextUpdated(s.toString()); + if (!inputPanel.inEditMessageMode()) { + stickerViewModel.onInputTextUpdated(s.toString()); + } else { + stickerViewModel.onInputTextUpdated(""); + } } @Override @@ -4232,6 +4236,7 @@ public void onEnterEditMode() { previousPages = keyboardPagerViewModel.pages().getValue(); keyboardPagerViewModel.setOnlyPage(KeyboardPage.EMOJI); onKeyboardChanged(KeyboardPage.EMOJI); + stickerViewModel.onInputTextUpdated(""); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f72bff0d5d..4d72c89dd5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -3291,7 +3291,11 @@ class ConversationFragment : composeText.postDelayed({ updateToggleButtonState() }, 50) } - stickerViewModel.onInputTextUpdated(s.toString()) + if (!inputPanel.inEditMessageMode()) { + stickerViewModel.onInputTextUpdated(s.toString()) + } else { + stickerViewModel.onInputTextUpdated("") + } } override fun onFocusChange(v: View, hasFocus: Boolean) { @@ -3421,6 +3425,7 @@ class ConversationFragment : previousPages = keyboardPagerViewModel.pages().value keyboardPagerViewModel.setOnlyPage(KeyboardPage.EMOJI) onKeyboardChanged(KeyboardPage.EMOJI) + stickerViewModel.onInputTextUpdated("") } override fun onExitEditMode() { From fddfbd8d2dcec62d7415ddba1c5011c0eee257b9 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Fri, 14 Jul 2023 15:52:02 -0400 Subject: [PATCH 083/236] Fix changing number flow in scenarios where service requires additional verification. Fixes #12985, #13059. --- .../changenumber/ChangeNumberVerifyFragment.kt | 2 +- .../RegistrationSessionProcessor.kt | 18 +++++++++++++++++- .../fragments/BaseEnterSmsCodeFragment.java | 6 +++++- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberVerifyFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberVerifyFragment.kt index 830bebdb0b..183fdfb584 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberVerifyFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/changenumber/ChangeNumberVerifyFragment.kt @@ -81,7 +81,7 @@ class ChangeNumberVerifyFragment : LoggingFragment(R.layout.fragment_change_phon val processor: RegistrationSessionProcessor = (result as RequestCodeResult.RequestedVerificationCode).processor - if (processor.hasResult()) { + if (processor.verificationCodeRequestSuccess()) { Log.i(TAG, "Successfully requested SMS code.") findNavController().safeNavigate(R.id.action_changePhoneNumberVerifyFragment_to_changeNumberEnterCodeFragment) } else if (processor.captchaRequired(viewModel.excludedChallenges)) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationSessionProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationSessionProcessor.kt index 0eb3d937d5..14a1e126ed 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationSessionProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/RegistrationSessionProcessor.kt @@ -88,6 +88,12 @@ sealed class RegistrationSessionProcessor(response: ServiceResponse 0 + } + /** * The soonest time at which the server will accept a submission of proof of ownership. * @return a unix timestamp in milliseconds, or 0 to represent null @@ -149,7 +155,17 @@ sealed class RegistrationSessionProcessor(response: ServiceResponse { if (!processor.hasResult()) { + Log.d(TAG, "Network error."); returnToPhoneEntryScreen(); } else if (processor.isInvalidSession()) { + Log.d(TAG, "Registration session is invalid."); returnToPhoneEntryScreen(); } else if (processor.cannotSubmitVerificationAttempt()) { + Log.d(TAG, "Cannot submit any more verification attempts."); returnToPhoneEntryScreen(); - } else if (!processor.canSubmitProofImmediately()) { + } else if (processor.mustWaitToSubmitProof()) { + Log.d(TAG, "Blocked from submitting proof at this time."); handleRateLimited(); } // else session state is valid and server is ready to accept code From 44c393f11a3a5a99dcbf54cfda29c5b24124cccf Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 14 Jul 2023 16:53:46 -0400 Subject: [PATCH 084/236] Fix possible ISE in registration. --- .../fragments/EnterPhoneNumberFragment.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java index 3f20da327f..8f14f60038 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/EnterPhoneNumberFragment.java @@ -294,6 +294,12 @@ private void requestVerificationCode(@NonNull Mode mode) { .doOnSubscribe(unused -> SignalStore.account().setRegistered(false)) .observeOn(AndroidSchedulers.mainThread()) .subscribe((RegistrationSessionProcessor processor) -> { + Context context = getContext(); + if (context == null) { + Log.w(TAG, "[requestVerificationCode] Invalid context! Skipping."); + return; + } + if (processor.verificationCodeRequestSuccess()) { disposables.add(updateFcmTokenValue()); SafeNavigation.safeNavigate(navController, EnterPhoneNumberFragmentDirections.actionEnterVerificationCode()); @@ -302,40 +308,40 @@ private void requestVerificationCode(@NonNull Mode mode) { SafeNavigation.safeNavigate(navController, EnterPhoneNumberFragmentDirections.actionRequestCaptcha()); } else if (processor.exhaustedVerificationCodeAttempts()) { Log.i(TAG, "Unable to request sms code due to exhausting attempts"); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_rate_limited_to_service)); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_rate_limited_to_service)); } else if (processor.rateLimit()) { Log.i(TAG, "Unable to request sms code due to rate limit"); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_rate_limited_to_try_again, formatMillisecondsToString(processor.getRateLimit()))); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_rate_limited_to_try_again, formatMillisecondsToString(processor.getRateLimit()))); } else if (processor.isImpossibleNumber()) { Log.w(TAG, "Impossible number", processor.getError()); Dialogs.showAlertDialog(requireContext(), - getString(R.string.RegistrationActivity_invalid_number), - String.format(getString(R.string.RegistrationActivity_the_number_you_specified_s_is_invalid), viewModel.getNumber().getFullFormattedNumber())); + context.getString(R.string.RegistrationActivity_invalid_number), + String.format(context.getString(R.string.RegistrationActivity_the_number_you_specified_s_is_invalid), viewModel.getNumber().getFullFormattedNumber())); } else if (processor.isNonNormalizedNumber()) { handleNonNormalizedNumberError(processor.getOriginalNumber(), processor.getNormalizedNumber(), mode); } else if (processor.isTokenRejected()) { Log.i(TAG, "The server did not accept the information.", processor.getError()); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_we_need_to_verify_that_youre_human)); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_we_need_to_verify_that_youre_human)); } else if (processor.externalServiceFailure()) { Log.w(TAG, "The server reported a failure with an external service.", processor.getError()); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); } else if (processor.invalidTransportModeFailure()) { Log.w(TAG, "The server reported an invalid transport mode failure.", processor.getError()); - new MaterialAlertDialogBuilder(register.getContext()) + new MaterialAlertDialogBuilder(context) .setMessage(R.string.RegistrationActivity_we_couldnt_send_you_a_verification_code) .setPositiveButton(R.string.RegistrationActivity_voice_call, (dialog, which) -> requestVerificationCode(Mode.PHONE_CALL)) .setNegativeButton(R.string.RegistrationActivity_cancel, null) .show(); } else if ( processor.isMalformedRequest()){ Log.w(TAG, "The server reported a malformed request.", processor.getError()); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); } else if (processor.isRetryException()) { Log.w(TAG, "The server reported a failure that is retryable.", processor.getError()); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_unable_to_connect_to_service), proceedToNextScreen); } else { Log.i(TAG, "Unknown error during verification code request", processor.getError()); - showErrorDialog(register.getContext(), getString(R.string.RegistrationActivity_unable_to_connect_to_service)); + showErrorDialog(context, context.getString(R.string.RegistrationActivity_unable_to_connect_to_service)); } exitInProgressUiState(); From 59dd72b5c0e582cd41da01198a52ec775fb7e7e9 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 14 Jul 2023 17:38:20 -0400 Subject: [PATCH 085/236] Fix issue with syncing remote deletes in note to self. --- .../org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java index 33d72dab14..37fd266425 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RemoteDeleteSendJob.java @@ -37,6 +37,7 @@ import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; public class RemoteDeleteSendJob extends BaseJob { @@ -224,6 +225,10 @@ public void onFailure() { isForStory, null); + if (conversationRecipient.isSelf()) { + ApplicationDependencies.getSignalServiceMessageSender().sendSyncMessage(dataMessage); + } + return GroupSendJobHelper.getCompletedSends(destinations, results); } From 4b1a678af2db055b288da29ade66f39310cb4af0 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Fri, 14 Jul 2023 17:57:49 -0400 Subject: [PATCH 086/236] Updated language translations. --- app/src/main/res/values-af/strings.xml | 2 +- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-az/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-bn/strings.xml | 2 +- app/src/main/res/values-bs/strings.xml | 2 +- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-da/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-et/strings.xml | 2 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fi/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-ga/strings.xml | 2 +- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-gu/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-iw/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ka/strings.xml | 2 +- app/src/main/res/values-kk/strings.xml | 2 +- app/src/main/res/values-km/strings.xml | 2 +- app/src/main/res/values-kn/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-ky/strings.xml | 2 +- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-lv/strings.xml | 2 +- app/src/main/res/values-mk/strings.xml | 2 +- app/src/main/res/values-ml/strings.xml | 2 +- app/src/main/res/values-mr/strings.xml | 2 +- app/src/main/res/values-ms/strings.xml | 2 +- app/src/main/res/values-my/strings.xml | 2 +- app/src/main/res/values-nb/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pa/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-sl/strings.xml | 2 +- app/src/main/res/values-sq/strings.xml | 2 +- app/src/main/res/values-sr/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-sw/strings.xml | 2 +- app/src/main/res/values-ta/strings.xml | 2 +- app/src/main/res/values-te/strings.xml | 2 +- app/src/main/res/values-th/strings.xml | 2 +- app/src/main/res/values-tl/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-ug/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-ur/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-yue/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/static-ips.gradle | 2 +- 68 files changed, 68 insertions(+), 68 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 6fa176d11c..dc07534474 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -5892,7 +5892,7 @@ SMS-ondersteuning gaan beëindig word - SMS-boodskappe in die Signal-toepassing sal binnekort nie meer op %1$s ondersteun word nie. + SMS-boodskappe in die Signal-toepassing sal binnekort nie meer ondersteun word nie. SMS-boodskappe verskil van Signal-boodskappe. Dit beïnvloed nie geënkripteerde Signal-boodskappe nie, wat steeds sal werk. diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 8c493da3e8..1c020d2adb 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -6384,7 +6384,7 @@ سَيختفي دعم SMS - سَيتوقف دعم رسائل SMS في تطبيق سيجنال قريبًا %1$s. + سَيتوقف دعم رسائل SMS في تطبيق Signal قريبًا. تختلف رسائل SMS عن رسائل سيجنال. لا يُؤثر هذا على رسائل سيجنال المُشفرة التي ستستمر في العمل. diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index fcbc120580..bff9207b18 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -5892,7 +5892,7 @@ SMS dəstəyi davam edir - Tezliklə Signal tətbiqində SMS mesajlaşması artıq %1$s tarixindən sonra dəstəklənməyəcək. + Tezliklə Signal tətbiqində SMS mesajları artıq dəstəklənməyəcək. SMS mesajları Signal mesajlarından fərqlidir. Bu davam edən şifrəli Signal mesajlarına təsir etməyəcək. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 394feb249c..7172a63925 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -5892,7 +5892,7 @@ Поддръжката на SMS отпада - SMS съобщенията в приложението Signal повече няма да се поддържат от %1$s. + SMS съобщенията в приложението Signal скоро вече няма да се поддържат. SMS съобщенията са различни от Signal съобщенията. Това не засяга криптираните съобщения в Signal, които ще продължат да работят. diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index f5b94900d2..d95f8f65d6 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -5892,7 +5892,7 @@ এসএমএস সুবিধা আর থাকছে না - Signal অ্যাপে এসএমএস ম্যাসেজিং সুবিধাটি শীঘ্রই %1$s-এ আর থাকবে না। + শীঘ্রই Signal অ্যাপে এসএমএস ম্যাসেজিং সুবিধাটি আর থাকবে না। এসএমএস ম্যাসেজ আর Signal ম্যাসেজের মধ্যে পার্থক্য রয়েছে। এটি এনক্রিপ্ট করা Signal ম্যাসেজিংকে প্রভাবিত করবে না এবং এর কার্যক্রম অব্যাহত থাকবে। diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 779b52c933..608af66056 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -6138,7 +6138,7 @@ Podrška za SMS uskoro nestaje - Slanje SMS poruka u aplikaciji Signal uskoro više neće biti podržano od %1$s. + Slanje SMS poruka u aplikaciji Signal uskoro više neće biti podržano. SMS poruke se razlikuju od poruka Signala. To neće uticati na šifrirano razmjenjivanje poruka u Signalu koje će i dalje funkcionirati. diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 8333490eee..e026e1bbaf 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -5892,7 +5892,7 @@ Ja no podràs enviar SMS - La missatgeria SMS aviat deixarà de ser compatible amb l\'app de Signal per a %1$s. + La missatgeria SMS aviat deixarà de ser compatible amb l\'app de Signal. Els missatges SMS són diferents dels missatges de Signal. Això no afectarà els missatges xifrats de Signal, els quals continuaran funcionant. diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 72a5e2885e..6f099c3367 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -6138,7 +6138,7 @@ Podpora SMS zpráv končí - Zasílání SMS zpráv v aplikaci Signal již nebude od %1$s podporováno. + Zasílání SMS zpráv v aplikaci Signal již brzy nebude podporováno. Zprávy SMS jsou jiné než zprávy aplikace Signal. To se netýká šifrovaných zpráv Signal, které budou fungovat i nadále. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index a8f8750478..a68f2d73aa 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -5892,7 +5892,7 @@ Sms-understøttelse forsvinder - Snart understøttes sms-beskeder i Signal-appen ikke længere på %1$s. + Snart understøttes sms-beskeder i Signal-appen ikke længere. Sms-beskeder er anderledes end Signal-beskeder. Dette påvirker ikke krypterede Signal-meddelelser, som fortsat vil fungere. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 9847d058f9..e35c450a7a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -5892,7 +5892,7 @@ SMS-Support wird eingestellt - SMS-Messaging in der Signal-App wird ab %1$s nicht mehr unterstützt. + SMS-Nachrichten in der Signal-App werden bald nicht mehr unterstützt. SMS-Nachrichten sind anders als Signal-Nachrichten. Dies hat keine Auswirkungen auf verschlüsselte Signal-Nachrichten, die weiterhin funktionieren werden. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 21a7581e55..cf5e31b53f 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -5892,7 +5892,7 @@ Η υποστήριξη SMS καταργείται - Η ανταλλαγή μηνυμάτων SMS στην εφαρμογή Signal δεν θα υποστηρίζεται πλέον στις %1$s. + Η ανταλλαγή μηνυμάτων SMS στην εφαρμογή Signal σύντομα δεν θα υποστηρίζεται πλέον. Τα μηνύματα SMS διαφέρουν από τα μηνύματα Signal. Αυτή η αλλαγή δεν επηρεάζει τα κρυπτογραφημένα μηνύματα Signal, τα οποία θα συνεχίσουν να λειτουργούν. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 01634e63a4..d3af9d108d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -5892,7 +5892,7 @@ Los SMS dejarán de ser compatibles - La mensajería SMS pronto dejará de ser compatible con la app de Signal para %1$s. + La mensajería SMS pronto dejará de ser compatible con la app de Signal. Los mensajes SMS son diferentes a los mensajes de Signal. Esto no afectará a los mensajes encriptados de Signal, que seguirán funcionando. diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 51e8fd06e7..64f5a01b81 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -5892,7 +5892,7 @@ SMS-sõnumite toetamine lõpeb - SMS-sõnumite toetamine Signali rakenduses lõpeb %1$s. + SMS-sõnumite toetamine Signali rakenduses lõpeb õige pea. SMS-sõnumid erinevad Signali sõnumitest. See ei mõjuta krüptitud Signali sõnumeid, mida saad samamoodi edasi saata. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index e1b6f9dd48..3d26f1544f 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -5892,7 +5892,7 @@ Laster, ezingo dira SMSak erabili - %1$s ezkero, SMS mezuak ez dira onartuko Signal aplikazioan. + Laster, SMS mezuak ez dira onartuko Signal aplikazioan. SMS mezuak ez dira Signal-eko mezuen berdinak. Honek ez die eragingo Signal-eko mezu enkriptatuei; beti bezala funtzionatzen dute. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a472b1eb27..1e55bc0921 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -5892,7 +5892,7 @@ پشتیبانی پیامکی به‌زودی برداشته می‌شود - ارسال پیامک از %1$s به بعد دیگر در برنامه سیگنال پشتیبانی نمی‌شود. + به‌زودی دیگر از ارسال پیامک در برنامه سیگنال پشتیبانی نمی‌شود. پیامک‌ها با پیام‌های سیگنال تفاوت دارند. این تغییر بر پیام‌های رمزگذاری‌شده سیگنال تأثیری نخواهد داشت و آن‌ها همچنان کار خواهند کرد. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index aff269be62..d48619fb55 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -5892,7 +5892,7 @@ Tekstiviestituki päättyy pian - Tekstiviestien tuki Signal-sovelluksessa päättyy %1$s. + Tekstiviestien tuki Signal-sovelluksessa päättyy pian. Tekstiviestit ovat erilaisia kuin Signal-viestit. Tällä ei ole vaikutusta salattuihin Signal-viesteihin, jotka toimivat edelleen. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 26b581aec6..45e276a291 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -5892,7 +5892,7 @@ Fin de la prise en charge des SMS - Les SMS ne seront plus pris en charge dans l’appli Signal à partir du %1$s. + Les SMS ne seront bientôt plus pris en charge dans l\'appli Signal. Les messages SMS sont différents des messages Signal. Cela n\'affecte pas la messagerie cryptée Signal qui continuera à fonctionner. diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 4c743b3bf1..94aaa56039 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -6261,7 +6261,7 @@ Tá tacaíocht do SMS le críochnú - Cuirfear deireadh le tacaíocht le cur teachtaireachtaí SMS san aip Signal an %1$s. + Cuirfear deireadh le tacaíocht le cur teachtaireachtaí SMS san aip Signal ar ball. Ní hionann teachtaireachtaí SMS agus teachtaireachtaí Signal. Ní chuirfidh sé sin isteach ar chur teachtaireachtaí criptithe Signal, leanfar leosan. diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 4860f8da08..5b2e95f163 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -5892,7 +5892,7 @@ Rematará a compatibilidade coas mensaxes SMS - As mensaxes SMS desaparecerán pronto da aplicación de Signal e deixarán de ser compatibles o %1$s. + As mensaxes SMS desaparecerán pronto da app de Signal e deixarán de ser compatibles. As mensaxes de SMS son diferentes das mensaxes de Signal. Isto non afectará as mensaxes encriptadas de Signal, que seguirán a funcionar. diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 54762d9ac2..ae918b60ca 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -5892,7 +5892,7 @@ SMS સપોર્ટ બંધ થઈ રહ્યો છે - Signal ઍપમાં SMS મેસેજિંગ હવે ટૂંક સમયમાં %1$sથી સપોર્ટ થશે નહીં. + Signal ઍપમાં SMS મેસેજિંગ હવે ટૂંક સમયમાં સપોર્ટ થશે નહીં. SMS મેસેજ Signal મેસેજ કરતાં અલગ હોય છે. આ એન્ક્રિપ્ટેડ Signal મેસેજિંગને અસર કરતું નથી જે કામ કરવાનું ચાલુ રાખશે. diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index dd6044c755..d076bffd88 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -5892,7 +5892,7 @@ SMS सपोर्ट बंद हो रहा है - Signal ऐप में SMS मैसेजिंग जल्द ही %1$s में सपोर्ट नहीं रहेगी। + Signal ऐप में SMS मैसेजिंग जल्द ही सपोर्ट नहीं रहेगी। SMS संदेश, Signal संदेशों से अलग होते हैं। इससे एन्क्रिप्टेड Signal मैसेजिंग पर असर नहीं पड़ता जो कि आगे भी काम करती रहेगी। diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 6e18ea5442..3a8e4d0bce 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -6138,7 +6138,7 @@ Ukida se podrška za SMS poruke - Od %1$s slanje SMS poruka unutar aplikacije Signal više neće biti moguće. + Slanje SMS poruka unutar aplikacije Signal uskoro neće više biti moguće. SMS poruke nisu isto što i Signal poruke. Ovo ne utječe na slanje šifriranih poruka unutar Signala koje će nastaviti normalno funkcionirati. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index dc15b9d5d8..0e40a765e7 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -5892,7 +5892,7 @@ Az SMS-támogatás megszűnik - %1$s dátummal megszűnik az SMS-ek támogatása a Signal-alkalmazásban. + Hamarosan megszűnik az SMS-ek támogatása a Signal-alkalmazásban. Az SMS-ek eltérnek a Signal-üzenetektől. Ez nincs hatással a titkosított Signal-üzenetküldési szolgáltatásra, amely továbbra is működik. diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index d8c56ab1ae..c835dd6232 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -5769,7 +5769,7 @@ Dukungan SMS akan dihentikan - Dukungan untuk SMS di aplikasi Signal akan segera dihentikan pada %1$s. + Dukungan SMS di aplikasi Signal akan segera dihentikan. Pesan SMS berbeda dengan pesan Signal. Ini tidak memengaruhi perpesanan terenkripsi Signal yang akan tetap berfungsi. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 145f46bf24..d03f37176d 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -5892,7 +5892,7 @@ Presto non supporteremo più gli SMS - Dal %1$s l\'app di Signal non supporterà più i messaggi SMS. + Presto l\'app di Signal non supporterà più i messaggi SMS. I messaggi SMS sono diversi rispetto ai messaggi di Signal. I messaggi crittografati di Signal continueranno a funzionare senza variazioni. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 68b7ced82a..52689c867f 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -6138,7 +6138,7 @@ נפרדים מהתמיכה ב–SMS - בקרוב לא תהיה תמיכה בהודעות SMS באפליקציית Signal, החל מתאריך %1$s. + בקרוב לא תהיה תמיכה בהודעות SMS באפליקציית Signal. הודעות SMS שונות מהודעות Signal. זה לא ישפיע על שליחת הודעות מוצפנת ב–Signal, שתמשיך לפעול. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f16ec6d11f..336f1a5ba8 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -5769,7 +5769,7 @@ SMSサポートの終了 - SignalアプリのSMSメッセージのサポートは%1$sに終了します。 + SignalアプリのSMSメッセージは、近日中にサポートが終了します。 SMSメッセージはSignalのメッセージとは異なります。暗号化されたSignalメッセージへの影響はなく、引き続きご使用になれます。 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index a7e2b4bb75..531781f479 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -5892,7 +5892,7 @@ SMS-ის მხარდაჭერა აღარ გვექნება - Signal-ის აპს SMS მიმოწერის მხარდაჭერა %1$s-დან აღარ ექნება. + მალე Signal-ის აპს SMS მიმოწერის მხარდაჭერა აღარ ექნება. SMS წერილები Signal-ის წერილებისგან განსხვავდება. ამას გავლენა არ ექნება Signal-ის დაშიფრულ მიმოწერაზე, რომელიც ისევ იმუშავებს. diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index fe41327ce0..86925a5e72 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -5892,7 +5892,7 @@ SMS-ке қолдау көрсетілмейтін болады - Signal қолданбасындағы SMS хат алмасу функциясы %1$s күнінен бастап жұмыс істемейтін болады. + Signal қолданбасындағы SMS хаттарға бұдан былай қолдау көрсетілмейтін болады. SMS хаттары Signal хаттарынан басқа. Ол шифрланған Signal хаттарының жұмысына әсер етпейді. diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index fdd339ad50..6ddd1e4adc 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -5769,7 +5769,7 @@ សារជាអក្សរនឹងលែងប្រើបានទៀតហើយ - ការផ្ញើសារជាអក្សរក្នុងកម្មវិធី Signal នឹងលែងប្រើបានទៀតហើយនៅលើ %1$s ក្នុងពេលឆាប់ៗនេះ។ + ការផ្ញើសារជាអក្សរក្នុងកម្មវិធី Signal នឹងលែងប្រើបានទៀតហើយក្នុងពេលឆាប់ៗនេះ។ សារជាអក្សរគឺខុសពីសារ Signal។ វាមិនប៉ះពាល់ដល់ការផ្ញើសារ Signal ដែលបានអ៊ីនគ្រីប ដែលនឹងបន្តដំណើរការទេ។ diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index d41aeb7a13..1635bd123b 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -5892,7 +5892,7 @@ SMS ಬೆಂಬಲ ಇಲ್ಲವಾಗುತ್ತಿದೆ - Signal ಆ್ಯಪ್‌ನಲ್ಲಿ SMS ಮೆಸೇಜಿಂಗ್ ಅನ್ನು ಶೀಘ್ರದಲ್ಲಿ ಇನ್ನು ಮುಂದೆ %1$s ನಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. + Signal ಆ್ಯಪ್‌ನಲ್ಲಿ SMS ಮೆಸೇಜಿಂಗ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. SMS ಮೆಸೇಜ್‌ಗಳು Signal ಮೆಸೇಜ್‌ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿವೆ. ಇದು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಆಗಿರುವ Signal ಮೆಸೇಜಿಂಗ್‌ಗೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಇದು ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index e24feb5f21..a7d3dc2088 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -5769,7 +5769,7 @@ SMS 지원이 곧 중단됩니다. - Signal 앱의 SMS 메시지에 대한 지원이 %1$s에 중단됩니다. + Signal 앱의 SMS 메시지에 대한 지원이 곧 중단됩니다. SMS 메시지는 Signal 메시지와 다릅니다. 이 결정은 암호화된 Signal 메시지에는 영향을 미치지 않으며, 이 기능은 계속해서 작동합니다. diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 263496ff0f..5dae4aaf2c 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -5769,7 +5769,7 @@ SMS түрүндө жазыша албай каласыз - Signal колдонмосунда %1$s тарта SMS түрүндө жазыша албай каласыз. + Signal колдонмосунда мындан ары SMS түрүндө жазыша албай каласыз. SMS билдирүүлөр Signal билдирүүлөрүнөн айырмаланат. Signal\'дагы билдирүүлөр мурункудай эле шифрлене берет. diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 91a8852aac..1d16f291b6 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -6138,7 +6138,7 @@ Nebelieka SMS palaikymo - Programėlėje „Signal“ nebebus SMS žinučių palaikymo nuo %1$s. + Programėlėje „Signal“ greit nebebus SMS žinučių palaikymo. SMS žinutės skiriasi nuo „Signal“ žinučių. Pastarųjų šis pokytis nepaveiks – užšifruotos „Signal“ žinutės veiks ir toliau. diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index de6ba76fa4..073cae74f0 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -6015,7 +6015,7 @@ Īsziņu atbalsts tiks pārtraukts - Īsziņu sūtīšana lietotnē Signal drīz vairs netiks atbalstīta %1$s. + Īsziņu sūtīšana lietotnē Signal drīz vairs netiks atbalstīta. Īsziņas atšķiras no Signal ziņojumiem. Tas neietekmē šifrētos Signal ziņojumus, kuri darbosies arī turpmāk. diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 6c935ffcc0..a595bd1dd8 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -5892,7 +5892,7 @@ SMS поддршката ќе биде отстранета - Од %1$s, повеќе нема да се поддржува допишување со SMS пораки преку Signal апликацијата. + Повеќе нема да се поддржува допишување со SMS пораки преку Signal апликацијата. SMS пораките се различни од Signal пораките. Ова не влијае на шифрираното допишување на Signal, што ќе продолжи да функционира. diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index b74b00ca0c..9d085e9156 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -5892,7 +5892,7 @@ SMS പിന്തുണ അവസാനിക്കുകയാണ് - Signal ആപ്പിലെ SMS സന്ദേശമയയ്ക്കലിനുള്ള പിന്തുണ %1$s എന്നതിൽ ഉടൻ അവസാനിക്കും. + Signal ആപ്പിലെ SMS സന്ദേശമയയ്ക്കലിനുള്ള പിന്തുണ ഉടനടി അവസാനിക്കും. SMS സന്ദേശങ്ങളും Signal സന്ദേശങ്ങളും വ്യത്യസ്തമാണ്. ഇത് എൻക്രിപ്റ്റ് ചെയ്ത Signal സന്ദേശമയയ്ക്കലിനെ ബാധിക്കില്ല, അവ തുടർന്നും പ്രവർത്തിക്കും. diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index e775e7f1fe..c94914c360 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -5892,7 +5892,7 @@ SMS सपोर्ट आता बंद होत आहे - Signal अ‍ॅप मधील SMS संदेशनाला यापुढे लवकरच %1$s वर समर्थन केले जाणार नाही. + Signal अ‍ॅप मध्ये SMS संदेशनला यापुढे लवकरच समर्थित केले जाणार नाही. SMS संदेश हे Signal संदेशांपेक्षा वेगळे असतात. यामुळे काम करणे पुढे सुरु राहणार्‍या कूटबध्द केलेल्या Signal संदेशनावर परिणाम होणार नाही. diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 6c5c909173..4d601018cd 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -5769,7 +5769,7 @@ Sokongan SMS akan dialih keluar - Pemesejan SMS dalam aplikasi Signal tidak akan disokong tidak lama lagi pada %1$s. + Pemesejan SMS dalam aplikasi Signal tidak lagi akan disokong tidak lama lagi. Mesej SMS adalah berbeza daripada mesej Signal. Ini tidak menjejaskan pemesejan Signal yang disulitkan yang akan terus berfungsi. diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 577ec36cfe..bb56953424 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -5769,7 +5769,7 @@ SMS ပံ့ပိုးမှုကို မကြာမီတွင် ရပ်နားတော့မည် ဖြစ်သည် - Signal အက်ပ်တွင် SMS မက်ဆေ့ချ်များ ပေးပို့လက်ခံခြင်းကို %1$s မှစ၍ ဆက်လက်ပံ့ပိုးတော့မည် မဟုတ်ပါ။ + Signal အက်ပ်တွင် SMS မက်ဆေ့ချ်များ ပေးပို့လက်ခံခြင်းကို မကြာမီတွင် ဆက်လက်ပံ့ပိုးတော့မည် မဟုတ်ပါ။ SMS မက်ဆေ့ချ်များသည် Signal မက်ဆေ့ချ်များနှင့် ကွဲပြားပါသည်။ ဤသည်က ကုဒ်ပြောင်းဝှက်သည့် Signal မက်ဆေ့ချ်များ ပေးပို့လက်ခံခြင်းကို ထိခိုက်မည်မဟုတ်ဘဲ ၎င်းသည် ဆက်လက်အလုပ်လုပ်ပါမည်။ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index fbe7d10b0c..0c0600d276 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -5892,7 +5892,7 @@ SMS-støtten avvikles - Det vil ikke være mulig å sende SMS-meldinger i Signal-appen fra og med %1$s. + Det vil snart ikke være mulig å sende SMS-meldinger i Signal-appen. SMS-meldinger er annerledes enn Signal-meldinger. Dette påvirker ikke de krypterte Signal-meldingene – de vil fortsette å fungere. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 20f5e63494..b2f590ff57 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -5892,7 +5892,7 @@ Sms-ondersteuning verdwijnt - Sms-berichten in de Signal-app worden binnenkort niet meer ondersteund op %1$s. + Sms\'en in de Signal-app wordt binnenkort niet meer ondersteund. Sms-berichten zijn anders dan Signal-berichten. Dit heeft geen invloed op versleutelde Signal-berichten. Die blijven werken. diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 96c13ce28f..73cb9bb6bd 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -5892,7 +5892,7 @@ SMS ਭੇਜਣ ਦੀ ਸਹੂਲਤ ਸਮਾਪਤ ਹੋ ਰਹੀ ਹੈ - %1$s ਤੋਂ Signal ਐਪ ਰਾਹੀਂ SMS ਭੇਜਣ ਦੀ ਸਹੂਲਤ ਬੰਦ ਹੋ ਜਾਵੇਗੀ। + ਹੁਣ Signal ਐਪ ਰਾਹੀਂ SMS ਸੁਨੇਹੇ ਭੇਜੇ ਨਹੀਂ ਜਾ ਸਕਣਗੇ। SMS ਸੁਨੇਹੇ Signal ਦੇ ਸੁਨੇਹਿਆਂ ਨਾਲੋਂ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ। ਇਸ ਨਾਲ Signal ਦੇ ਇਨਕ੍ਰਿਪਟਡ ਸੁਨੇਹਿਆਂ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਹੋਣਗੇ ਅਤੇ ਇਹ ਚਲਦੇ ਰਹਿਣਗੇ। diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 92241e1e62..1c65557e99 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -6138,7 +6138,7 @@ Wkrótce koniec obsługi wiadomości SMS - Począwszy od %1$s wiadomości SMS w aplikacji Signal przestaną być obsługiwane. + Wiadomości SMS w aplikacji Signal wkrótce przestaną być obsługiwane. Wiadomości SMS to nie to samo, co wiadomości Signal. Spokojnie, zmiana nie obejmie zaszyfrowanych wiadomości Signal — te nadal będą działać. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 1809413ae0..2f672b37da 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -5892,7 +5892,7 @@ O suporte a mensagens SMS será descontinuado - Em breve as mensagens SMS no app do Signal não serão mais suportadas em %1$s. + Em breve, as mensagens SMS no app do Signal não serão mais suportadas. As mensagens SMS são diferentes das mensagens do Signal. Isso não afeta o serviço de mensagens criptografadas do Signal que continuarão funcionando. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 29bf2c3f25..3c93c8241e 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -5892,7 +5892,7 @@ O suporte para SMS vai ser removido - As mensagens SMS deixarão de ser suportadas em breve a %1$s. + As mensagens SMS deixarão de ser suportadas em breve na app Signal. As mensagens SMS são diferentes das mensagens do Signal. Isto não afeta as mensagens encriptadas do Signal, que continuarão a funcionar. diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 61fd2d7014..4494c2f405 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -6015,7 +6015,7 @@ Sprijinul SMS dispare - Trimiterea de mesaje SMS din aplicația Signal nu va mai fi acceptată începând cu %1$s. + Trimiterea de mesaje SMS din aplicația Signal nu va mai fi acceptată în curând. Mesajele SMS sunt diferite față de mesajele Signal. Trimiterea de mesaje criptate Signal nu va fi afectată și va continua să funcționeze. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d2a2e42260..abdd80c37f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -6138,7 +6138,7 @@ Поддержка SMS прекращается - Приложение Signal перестанет поддерживать обмен SMS-сообщениями %1$s. + Приложение Signal скоро перестанет поддерживать обмен SMS-сообщениями. SMS-сообщения отличаются от сообщений Signal. Это не влияет на зашифрованные сообщения Signal, которые будут продолжать работать. diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 45ac1c04ca..e29e9345e0 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -6138,7 +6138,7 @@ Podpora SMS čoskoro končí - Posielanie SMS správ v aplikácii Signal už čoskoro nebude podporované od %1$s. + Posielanie SMS správ v aplikácii Signal už čoskoro nebude podporované. SMS správy sú odlišné od Signal správ. Neovplyvní to odosielanie šifrovaných Signal správ, ktoré budú fungovať aj naďalej. diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 8ae7a104e9..7cc2f98ed5 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -6138,7 +6138,7 @@ Podpora za SMS-e se ukinja - SMS sporočila v aplikaciji Signal kmalu ne bodo več podprta na %1$s. + SMS sporočila v aplikaciji Signal kmalu ne bodo več podprta. SMS sporočila se razlikujejo od sporočil Signal. To ne vpliva na šifrirana sporočila Signal, ki bodo še naprej delovala. diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index db0da4fce3..29866fc54d 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -5892,7 +5892,7 @@ Mbështetja për SMS po hiqet - Mesazhet SMS në aplikacionin Signal së shpejti nuk do të mbështeten më në %1$s. + Mesazhet SMS në aplikacionin Signal së shpejti do të hiqet. Mesazhet SMS janë të ndryshme nga mesazhet e Signal. Kjo nuk ndikon në mesazhet e koduara të Signal të cilat do të vazhdojnë të funksionojnë. diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 1b3a1cf2f5..1cc42cbbca 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -5892,7 +5892,7 @@ Подршка за SMS се укида - Размена SMS порука у апликацији Signal више неће бити подржана од дана %1$s. + Размена SMS порука у апликацији Signal ускоро више неће бити подржана. SMS поруке се разликују од порука у Signal-у. То неће утицати на шифровану размену порука у Signal-у, која ће и даље функционисати. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 0942d2413e..53e6de6510 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -5892,7 +5892,7 @@ Stöd för sms kommer försvinna - Sms i Signal-appen stöds inte längre efter %1$s. + Sms i Signal-appen stöds snart inte längre. Sms skiljer sig från Signal-meddelanden. Detta påverkar inte krypterade Signal-meddelanden som fortsätter att fungera. diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index d6a715d781..17b61c1039 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -5892,7 +5892,7 @@ Msaada wa SMS utaondolewa - Utumaji wa SMS kwenye programu ya Signal muda si mrefu hautakuwepo kwenye %1$s. + Utumaji wa SMS kwenye programu ya Signal muda si mrefu hautakuwepo. Jumbe za SMS ni tofauti na jumbe za Signal. Hii haiathiri utumaji jumbe kwa usimbwaji wa Signal ambao utaendelea kufanya kazi. diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 8fabfdf246..11be9af16c 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -5892,7 +5892,7 @@ SMS ஆதரவு நிறுத்தப்படுகிறது - Signal செயலியில் SMS மெசேஜ் அனுப்புதல் விரைவில் %1$s இல் ஆதரிக்கப்படாது. + Signal செயலியில் SMS மெசேஜ் அனுப்புதலுக்கான ஆதரவு விரைவில் நிறுத்தப்படும். SMS மெசேஜ்களும் Signal மெசேஜ்களும் வேறுபட்டவை. இது குறியாக்கம் செய்யப்பட்ட Signal மெசேஜைப் பாதிக்காது, அது தொடர்ந்து செயல்படும். diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 453c55dc0b..a464035783 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -5892,7 +5892,7 @@ SMS మద్దతు కనుమరుగవబోతోంది - ఇకపై Signal యాప్‌లో %1$s పై SMS సందేశం పంపడం త్వరలో మద్దతు ఇవ్వబడదు. + Signal యాప్‌లో SMS మెసేజింగ్‌కు త్వరలో మద్దతు తొలగించబడుతుంది. SMS సందేశాలు Signal సందేశాల కంటే భిన్నంగా ఉంటాయి. ఇది ఎన్‌క్రిప్ట్ చేసిన Signal మెసేజింగ్‌ను ప్రభావితం చేయదు, ఇది పని చేయడం కొనసాగుతుంది. diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index c08e1e0a87..fe9b9cb49b 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -5769,7 +5769,7 @@ เราจะไม่รองรับข้อความ SMS แล้ว - เราจะหยุดรองรับการส่งข้อความ SMS ในแอป Signal ในวันที่ %1$s + เราจะหยุดรองรับการส่งข้อความ SMS ในแอป Signal ในอีกไม่ช้า ข้อความ SMS แตกต่างจากข้อความ Signal นี่จะไม่ส่งผลกระทบต่อการส่งข้อความเข้ารหัสของ Signal ที่จะยังใช้งานได้ตามปกติ diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 71f90ba367..1b3d2c721f 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -5892,7 +5892,7 @@ Mawawala na ang SMS support - Hindi na susuportahan ang SMS messaging sa Signal app simula %1$s. + Hindi na susuportahan sa hinaharap ang SMS messaging sa Signal app. Iba sa Signal messages ang SMS messages. Hindi nito maaapektuhan ang encrypted Signal messaging na patuloy na gagana. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 3a8278d304..1ed944f2e0 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -5892,7 +5892,7 @@ SMS desteği kaldırılıyor - Signal uygulamasındaki SMS mesajları yakında artık %1$s üzerinde desteklenmeyecek. + Signal uygulamasında SMS mesajları yakında artık desteklenmeyecek. SMS mesajları, Signal mesajlarından farklıdır. Bu durum çalışmaya devam edecek olan şifreli Signal mesajlarını etkilemez. diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 7a8d737f8b..85de7ec4ad 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -5769,7 +5769,7 @@ SMS ئىقتىدارى ئەمەلدىن قالدۇرۇلماقچى - %1$s دىكى Signal ئەپىدە يېقىن كەلگۈسىدىن باشلاپ SMS ئۇچۇرى يوللىغىلى بولمايدۇ. + SMS messaging in the Signal app will soon no longer be supported. SMS ئۇچۇرلىرى Signal ئۇچۇرلىرىغا ئوخشىمايدۇ. بۇ مەخپىيلەشتۈرۈلگەن Signal ئۇچۇرلىشىشىنىڭ داۋاملىق ئىشلىشىگە تەسىر يەتكۈزمەيدۇ. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2360905df2..e749891d84 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -6138,7 +6138,7 @@ Підтримка SMS припиняється - Застосунок Signal припинить підтримувати SMS-повідомлення з %1$s. + Невдовзі застосунок Signal припинить підтримувати SMS-повідомлення. SMS-повідомлення відрізняються від повідомлень Signal. Ця зміна ніяк не впливатиме на зашифровані повідомлення Signal, які продовжать працювати. diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index c8835a248b..123576db78 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -5892,7 +5892,7 @@ SMS سپورٹ ختم ہو رہی ہے - Signal ایپ میں SMS میسجنگ کی جلد ہی %1$s پر مزید سپورٹ نہیں کی جائے گی۔ + Signal ایپ میں SMS پیغام رسانی کی اب مزید سپورٹ نہیں کی جائے گی۔ SMS پیغامات Signal پیغامات سے مختلف ہو سکتے ہیں۔ اس سے انکرپٹ کردہ Signal پیغام رسانی متاثر نہیں ہوتی اور وہ کام کرنا جاری رکھے گی۔ diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 9a07a08d60..1a5cfb46b0 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -5769,7 +5769,7 @@ SMS sẽ sớm không còn được hỗ trợ - Tin nhắn SMS trong ứng dụng Signal sẽ không còn được hỗ trợ từ ngày %1$s. + Tin nhắn SMS trong ứng dụng Signal sẽ sớm không còn được hỗ trợ. Tin nhắn SMS khác với tin nhắn Signal. Điều này không ảnh hưởng đến hoạt động nhắn tin được mã hóa của Signal. diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index d3e98a42ff..8f313a83ef 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -5769,7 +5769,7 @@ 系統即將停止支援短訊服務 - Signal 應用程式即將喺 %1$s 停止支援短訊服務。 + SMS messaging in the Signal app will soon no longer be supported. 短訊同 Signal 訊息唔同。咁做唔會影響 Signal 嘅加密訊息,呢個功能仍然會繼續運作。 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 9de8424f5b..bdaccf1199 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -5769,7 +5769,7 @@ 短信服务即将结束 - Signal 应用将于 %1$s停止支持短信消息服务。 + Signal 应用即将下线短信聊天服务。 短信消息与 Signal 消息不一样。这不会影响加密的 Signal 消息服务。此服务仍然可用。 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 3ef6ce1164..8d702c0018 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -5769,7 +5769,7 @@ 系統即將停止支援短訊服務 - Signal 應用程式即將在 %1$s 停止支援短訊服務。 + Signal 應用程式即將停止支援短訊服務。 短訊與 Signal 訊息不同。這不會影響 Signal 加密通訊,有關服務將可繼續使用。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5fe8b42f57..93b8ee666f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -5769,7 +5769,7 @@ 系統即將停止支援短訊服務 - Signal 應用程式即將在 %1$s 停止支援短訊服務。 + Signal 應用程式即將停止支援短訊服務。 短訊與 Signal 訊息不同。這不會影響 Signal 加密通訊,有關服務將可繼續使用。 diff --git a/app/static-ips.gradle b/app/static-ips.gradle index dd48644f81..38e7d1c321 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"172.253.122.121"}' +ext.storage_ips='new String[]{"172.253.62.121"}' ext.cdn_ips='new String[]{"18.160.18.106","18.160.18.114","18.160.18.42","18.160.18.45"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From 244902ecfc30e21287a35bb1680e2dbe6366975b Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Fri, 14 Jul 2023 18:15:18 -0400 Subject: [PATCH 087/236] Bump version to 6.26.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6e7f700726..894c39db47 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1291 -def canonicalVersionName = "6.26.1" +def canonicalVersionCode = 1292 +def canonicalVersionName = "6.26.2" def postFixSize = 100 def abiPostFix = ['universal' : 0, From acee65ba25913f005b252189642f653659cefbc2 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 17 Jul 2023 16:40:08 -0400 Subject: [PATCH 088/236] Defer TooltipPopup show till anchor has been laid out. --- .../java/org/thoughtcrime/securesms/components/TooltipPopup.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java b/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java index 0903ed885d..54661ddef8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/TooltipPopup.java @@ -117,6 +117,7 @@ private TooltipPopup(@NonNull View anchor, private void show() { if (anchor.getWidth() == 0 && anchor.getHeight() == 0) { anchor.post(this::show); + return; } getContentView().measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), From fc7b024e9652a409cc1898d9a190ba3a572c74e1 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Mon, 17 Jul 2023 21:59:56 -0400 Subject: [PATCH 089/236] Fix benchmark test user generation. --- .../benchmark/java/org/signal/benchmark/setup/TestUsers.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt index 3c5e896a11..e47a093183 100644 --- a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt +++ b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt @@ -23,7 +23,6 @@ import org.thoughtcrime.securesms.registration.VerifyResponse import org.thoughtcrime.securesms.util.Util import org.whispersystems.signalservice.api.profiles.SignalServiceProfile import org.whispersystems.signalservice.api.push.ACI -import org.whispersystems.signalservice.api.push.ServiceIdType import org.whispersystems.signalservice.api.push.SignalServiceAddress import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.ServiceResponseProcessor @@ -50,13 +49,11 @@ object TestUsers { password = Util.getSecret(18), registrationId = registrationRepository.registrationId, profileKey = registrationRepository.getProfileKey("+15555550101"), - aciPreKeyCollection = RegistrationRepository.generatePreKeysForType(ServiceIdType.ACI), - pniPreKeyCollection = RegistrationRepository.generatePreKeysForType(ServiceIdType.PNI), fcmToken = "fcm-token", pniRegistrationId = registrationRepository.pniRegistrationId, recoveryPassword = "asdfasdfasdfasdf" ) - val verifyResponse = VerifyResponse(VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), null, null) + val verifyResponse = VerifyResponse(VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), null, null, null, null) AccountManagerFactory.setInstance(DummyAccountManagerFactory()) val response: ServiceResponse = registrationRepository.registerAccount( registrationData, From adbac4c5573902700bfb8a0443f02095093f1fd2 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Mon, 17 Jul 2023 23:31:48 -0400 Subject: [PATCH 090/236] Updated language translations. --- app/src/main/res/values-mr/strings.xml | 60 +++++++++++++------------- app/static-ips.gradle | 4 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index c94914c360..ec728914d7 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -810,7 +810,7 @@ नवीन गट काय आहेत? - नवीन गटांमध्ये @उल्लेख आणि गट अॅडमिन सारखे वैशिष्ट्ये आहेत, आणि भविष्यात आम्ही अधिक वैशिष्ट्यांना समर्थन देऊ. + नवीन गटांमध्ये @उल्लेख आणि गट ऍडमिन सारखे वैशिष्ट्ये आहेत, आणि भविष्यात आम्ही अधिक वैशिष्ट्यांना समर्थन देऊ. सर्व संदेश इतिहास आणि मिडिया श्रेणीसुधारणेपूर्वी ठेवण्यात आले आहेत. या गटात पुन्हा सामील होण्यासाठी आपल्याला आमंत्रण स्वीकार करावे लागेल, आणि आपण स्वीकार करेपर्यंत आपल्याला गट संदेश प्राप्त होणार नाहीत. @@ -825,7 +825,7 @@ नवीन गटात श्रेणीसुधारणा करा हा गट श्रेणीसुधारित करा - नवीन गटांमध्ये @उल्लेख आणि गट अॅडमिन सारखे वैशिष्ट्ये आहेत, आणि भविष्यात आम्ही अधिक वैशिष्ट्यांना समर्थन देऊ. + नवीन गटांमध्ये @उल्लेख आणि गट ऍडमिन सारखे वैशिष्ट्ये आहेत, आणि भविष्यात आम्ही अधिक वैशिष्ट्यांना समर्थन देऊ. सर्व संदेश इतिहास आणि मिडिया श्रेणीसुधारणेपूर्वी ठेवले जातील. नेटवर्क त्रुटी आली. पुन्हा प्रयत्न करा श्रेणीसुधारित करण्यात अयशस्वी @@ -968,8 +968,8 @@ नाव आणि चित्र संपादित करा लेगसी गट - हा एक लेगसी गट आहे. गट अॅडमिन सारखे वैशिष्ट्ये फक्त नवीन गटांसाठी उपलब्ध आहेत. - हा एक लेगसी गट आहे. @उल्लेख आणि अॅडमिन सारखे वैशिष्ट्ये प्रवेश करण्यासाठी,  + हा एक लेगसी गट आहे. गट ऍडमिन सारखे वैशिष्ट्ये फक्त नवीन गटांसाठी उपलब्ध आहेत. + हा एक लेगसी गट आहे. @उल्लेख आणि ऍडमिन सारखे वैशिष्ट्ये प्रवेश करण्यासाठी,  या लेगसी गटाला नवीन गटामध्ये श्रेणीसुधारित केला जाऊ शकत नाही कारण तो खूप मोठा आहे. गटाचा कमाल आकार %1$d आहे. हा गट श्रेणीसुधारित करा. हा एक असुरक्षित MMS गट आहे. खाजगीरीत्या चॅट करण्यासाठी, आपल्या संपर्कांना Signal वर आमंत्रित करा. @@ -1040,12 +1040,12 @@ सामायिक करा लिंक रीसेट करा नवीन सदस्य स्वीकारा - नवीन सदस्यांना गट लिंक द्वारा सामील होण्यासाठी अॅडमिनने स्वीकार करणे आवश्यक आहे. + नवीन सदस्यांना गट लिंक द्वारा सामील होण्यासाठी ऍडमिन स्वीकार करणे आवश्यक आहे. गट लिंक रीसेट करण्याची आपणास खात्री आहे का? वर्तमान लिंक वापरून लोक यापुढे गटात सामील होऊ शकणार नाहीत. QR कोड - ज्या व्यक्ती हा कोड स्कॅन करतील त्यांना आपल्या गटात सामील होता येईल. अॅडमिन यांना तरीही नवीन सदस्यांना स्वीकार करावे लागेल जर ती सेटिंग चालू असेल. + ज्या व्यक्ती हा कोड स्कॅन करतील त्यांना आपल्या गटात सामील होता येईल. ऍडमिन यांना तरीही नवीन सदस्यांना स्वीकार करावे लागेल जर ती सेटिंग चालू असेल. कोड शेअर करा @@ -1095,7 +1095,7 @@ गट लिंक सक्षम करण्यात अक्षम. कृपया नंतर पुन्हा प्रयत्न करा एक नेटवर्क त्रुटी आढळली. - आपण गट लिंक सक्षम करू शकत नाही. कृपया अॅडमिनला विचारा. + आपण गट लिंक सक्षम करू शकत नाही. कृपया ऍडमिन विचारा. आपण सध्या या गटाचे सदस्य नाही. @@ -1325,16 +1325,16 @@ %1$s आता गटात नाही. - आपण %1$s ला अॅडमिन केले. - %1$s ने %2$s ला अॅडमिन केले. - %1$s ने आपल्याला अॅडमिन केले. - %1$s चे अॅडमिन विशेषाधिकार आपण रद्द केले. - %1$s ने आपले अॅडमिन विशेषाधिकार रद्द केले. - %1$s ने %2$s कडून आपण अॅडमिन विशेषाधिकार रद्द केले. - %1$s आता अॅडमिन आहे. + आपण %1$s ला ऍडमिन केले. + %1$s ने %2$s ला ऍडमिन केले. + %1$s ने आपल्याला ऍडमिन केले. + %1$s चे ऍडमिन विशेषाधिकार आपण रद्द केले. + %1$s ने आपले ऍडमिन विशेषाधिकार रद्द केले. + %1$s ने %2$s कडून आपण ऍडमिन विशेषाधिकार रद्द केले. + %1$s आता ऍडमिन आहे. आपण आता प्रशासक आहात. - %1$s आता अॅडमिन नाही. - आपण यापुढे अॅडमिन नाही. + %1$s आता ऍडमिन नाही. + आपण यापुढे ऍडमिन नाही. आपण %1$s ला गटात आमंत्रित केले. @@ -1361,7 +1361,7 @@ कुणीतरी गटाचे आमंत्रण रद्द केले. आपण गटाचे आमंत्रण रद्द केले. %1$s ने गटाचे आपले आमंत्रण रद्द केले. - अॅडमिनने गटाचे आपले आमंत्रण रद्द केले. + ऍडमिनने गटाचे आपले आमंत्रण रद्द केले. गटाचे आमंत्रण मागे घेतले गेले होते. %1$d गटाची आमंत्रणे मागे घेतली गेली होती. @@ -1407,21 +1407,21 @@ फक्त प्रशासकांना संदेश पाठवण्याची अनुमती देण्यासाठी गट सेटिंग बदलल्या गेल्या. - अॅडमिन मान्यता बंद असलेली गट लिंक आपण चालू केली आहे. - अॅडमिन मान्यता चालू असलेली गट लिंक आपण चालू केली आहे. + ऍडमिन मान्यता बंद असलेली गट लिंक आपण चालू केली आहे. + ऍडमिन मान्यता चालू असलेली गट लिंक आपण चालू केली आहे. आपण गट लिंक बंद केली आहे. - %1$s ने अॅडमिन मान्यता बंद असलेली गट लिंक आपण चालू केली आहे. - %1$s ने अॅडमिन मान्यता चालू असलेली गट लिंक आपण चालू केली आहे. + %1$s ने ऍडमिन मान्यता बंद असलेली गट लिंक आपण चालू केली आहे. + %1$s ने ऍडमिन मान्यता चालू असलेली गट लिंक आपण चालू केली आहे. %1$s ने गट लिंक बंद केली आहे. - अॅडमिन मान्यता बंद असलेली गट लिंक चालू केली गेली आहे. - अॅडमिन मान्यता चालू असलेली गट लिंक चालू केली गेली आहे. + ऍडमिन मान्यता बंद असलेली गट लिंक चालू केली गेली आहे. + ऍडमिन मान्यता चालू असलेली गट लिंक चालू केली गेली आहे. गट लिंक बंद केली गेली आहे. - आपण गट लिंकसाठी अॅडमिन मान्यता बंद केली आहे. - %1$s ने गट लिंकसाठी अॅडमिन मान्यता बंद केली आहे. - गट लिंकसाठी अॅडमिन मान्यता बंद केली गेली आहे. - आपण गट लिंकसाठी अॅडमिन मान्यता चालू केली आहे. - %1$s ने गट लिंकसाठी अॅडमिन मान्यता चालू केली आहे. - गट लिंकसाठी अॅडमिन मान्यता चालू केली गेली आहे. + आपण गट लिंकसाठी ऍडमिन मान्यता बंद केली आहे. + %1$s ने गट लिंकसाठी ऍडमिन मान्यता बंद केली आहे. + गट लिंकसाठी ऍडमिन मान्यता बंद केली गेली आहे. + आपण गट लिंकसाठी ऍडमिन मान्यता चालू केली आहे. + %1$s ने गट लिंकसाठी ऍडमिन मान्यता चालू केली आहे. + गट लिंकसाठी ऍडमिन मान्यता चालू केली गेली आहे. आपण गट लिंक रीसेट केली. @@ -1530,7 +1530,7 @@ %1$s ला आपल्याला संदेश पाठवू द्यायचे? जोपर्यंत आपण त्यांना अनावरोधित करत नाही तोपर्यंत आपल्याला कोणतेही संदेश प्राप्त होणार नाहीत. %1$s कडून अद्यतने आणि बातम्या मिळवायच्या? आपण त्यांना अनावरोधित करेपर्यंत आपल्याला कोणतीही अद्यतने मिळणार नाहीत. आपले या गटासोबतचे चॅट सुरू ठेवायचे आणि त्याच्या सदस्यांसह आपले नाव आणि फोटो सामायिक करायचे? - \@उल्लेख आणि अॅडमिन सारखे नवीन वैशिष्ट्ये सक्रिय करण्यासाठी गट श्रेणीसुधारित करा. ज्या सदस्यांनी त्यांचे नाव किंवा फोटो या गटात शेअर केलेले नाही त्यांना सामील होण्याचे आमंत्रण दिले जाईल. + \@उल्लेख आणि ऍडमिन सारखे नवीन वैशिष्ट्ये सक्रिय करण्यासाठी गट श्रेणीसुधारित करा. ज्या सदस्यांनी त्यांचे नाव किंवा फोटो या गटात शेअर केलेले नाही त्यांना सामील होण्याचे आमंत्रण दिले जाईल. हा लेगसी गट वापरला जाऊ शकत नाही कारण तो खूप मोठा आहे. गटाचा कमाल आकार %1$d आहे. आपले %1$s सोबतचे चॅट सुरू ठेवायचे आणि त्याच्या सदस्यांसह आपले नाव आणि फोटो सामायिक करायचे? या गटात सामील व्हा आणि आपले नाव आणि फोटो त्याचा सदस्यांसह शेअर करू द्यायचे? आपण स्वीकार करेपर्यंत आपण त्यांचा संदेश पाहिला आहे हे त्यांना कळणार नाही. diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 38e7d1c321..5e005203d6 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,6 +1,6 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"172.253.62.121"}' -ext.cdn_ips='new String[]{"18.160.18.106","18.160.18.114","18.160.18.42","18.160.18.45"}' +ext.storage_ips='new String[]{"142.251.40.115"}' +ext.cdn_ips='new String[]{"18.164.116.108","18.164.116.83","18.164.116.9","18.164.116.94"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' ext.sfu_ips='new String[]{"34.111.219.162"}' From a65e9c76bcad711cc46be7b0f0d7c32ba9c5893e Mon Sep 17 00:00:00 2001 From: Nicholas Date: Mon, 17 Jul 2023 23:31:59 -0400 Subject: [PATCH 091/236] Bump version to 6.26.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 894c39db47..031e785ab4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1292 -def canonicalVersionName = "6.26.2" +def canonicalVersionCode = 1293 +def canonicalVersionName = "6.26.3" def postFixSize = 100 def abiPostFix = ['universal' : 0, From b0ca66cc1a77a6ba82c4ce8e900e099d09339008 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 13 Jul 2023 10:16:01 -0300 Subject: [PATCH 092/236] Add new active column to ThreadTable. --- .../database/ThreadTableTest_active.kt | 144 ++++++++++++++++++ .../securesms/testing/SignalDatabaseRule.kt | 2 +- .../securesms/database/GroupTable.kt | 14 +- .../securesms/database/MentionTable.java | 2 +- .../securesms/database/MessageTable.kt | 2 +- .../securesms/database/RecipientTable.kt | 6 +- .../securesms/database/ThreadTable.kt | 85 +++++++++-- .../helpers/SignalDatabaseMigrations.kt | 7 +- .../migration/V199_AddThreadActiveColumn.kt | 32 ++++ 9 files changed, 266 insertions(+), 28 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/database/ThreadTableTest_active.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V199_AddThreadActiveColumn.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/ThreadTableTest_active.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/ThreadTableTest_active.kt new file mode 100644 index 0000000000..55e8251ea2 --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/ThreadTableTest_active.kt @@ -0,0 +1,144 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database + +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNotNull +import org.junit.Before +import org.junit.Rule +import org.junit.Test +import org.thoughtcrime.securesms.conversationlist.model.ConversationFilter +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.testing.SignalDatabaseRule +import org.whispersystems.signalservice.api.push.ServiceId +import java.util.UUID + +@Suppress("ClassName") +class ThreadTableTest_active { + + @Rule + @JvmField + val databaseRule = SignalDatabaseRule() + + private lateinit var recipient: Recipient + + @Before + fun setUp() { + recipient = Recipient.resolved(SignalDatabase.recipients.getOrInsertFromServiceId(ServiceId.from(UUID.randomUUID()))) + } + + @Test + fun givenActiveUnarchivedThread_whenIGetUnarchivedConversationList_thenIExpectThread() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + + SignalDatabase.threads.getUnarchivedConversationList( + ConversationFilter.OFF, + false, + 0, + 10 + ).use { threads -> + assertEquals(1, threads.count) + + val record = ThreadTable.StaticReader(threads, InstrumentationRegistry.getInstrumentation().context).getNext() + + assertNotNull(record) + assertEquals(record!!.recipient.id, recipient.id) + } + } + + @Test + fun givenInactiveUnarchivedThread_whenIGetUnarchivedConversationList_thenIExpectNoThread() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + SignalDatabase.threads.deleteConversation(threadId) + + SignalDatabase.threads.getUnarchivedConversationList( + ConversationFilter.OFF, + false, + 0, + 10 + ).use { threads -> + assertEquals(0, threads.count) + } + + val threadId2 = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + assertEquals(threadId2, threadId) + } + + @Test + fun givenActiveArchivedThread_whenIGetUnarchivedConversationList_thenIExpectNoThread() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + SignalDatabase.threads.setArchived(setOf(threadId), true) + + SignalDatabase.threads.getUnarchivedConversationList( + ConversationFilter.OFF, + false, + 0, + 10 + ).use { threads -> + assertEquals(0, threads.count) + } + } + + @Test + fun givenActiveArchivedThread_whenIGetArchivedConversationList_thenIExpectThread() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + SignalDatabase.threads.setArchived(setOf(threadId), true) + + SignalDatabase.threads.getArchivedConversationList( + ConversationFilter.OFF, + 0, + 10 + ).use { threads -> + assertEquals(1, threads.count) + } + } + + @Test + fun givenInactiveArchivedThread_whenIGetArchivedConversationList_thenIExpectNoThread() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + SignalDatabase.threads.deleteConversation(threadId) + SignalDatabase.threads.setArchived(setOf(threadId), true) + + SignalDatabase.threads.getArchivedConversationList( + ConversationFilter.OFF, + 0, + 10 + ).use { threads -> + assertEquals(0, threads.count) + } + + val threadId2 = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + assertEquals(threadId2, threadId) + } + + @Test + fun givenActiveArchivedThread_whenIDeactivateThread_thenIExpectNoMessages() { + val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) + MmsHelper.insert(recipient = recipient, threadId = threadId) + SignalDatabase.threads.update(threadId, false) + + SignalDatabase.messages.getConversation(threadId).use { + assertEquals(1, it.count) + } + + SignalDatabase.threads.deleteConversation(threadId) + + SignalDatabase.messages.getConversation(threadId).use { + assertEquals(0, it.count) + } + } +} diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalDatabaseRule.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalDatabaseRule.kt index 0cd4d38881..343d5f864e 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalDatabaseRule.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/SignalDatabaseRule.kt @@ -34,7 +34,7 @@ class SignalDatabaseRule( private fun deleteAllThreads() { if (deleteAllThreadsOnEachRun) { - SignalDatabase.messages.deleteAllThreads() + SignalDatabase.threads.clearForTests() } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt index 9dbcaba1bf..48dfa3955b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt @@ -369,7 +369,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT FROM $TABLE_NAME INNER JOIN ${MembershipTable.TABLE_NAME} ON ${MembershipTable.TABLE_NAME}.${MembershipTable.GROUP_ID} = $TABLE_NAME.$GROUP_ID INNER JOIN ${ThreadTable.TABLE_NAME} ON ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = $TABLE_NAME.$RECIPIENT_ID - WHERE $ACTIVE = 1 AND ${MembershipTable.TABLE_NAME}.${MembershipTable.RECIPIENT_ID} IN (${subquery.where}) + WHERE $TABLE_NAME.$ACTIVE = 1 AND ${MembershipTable.TABLE_NAME}.${MembershipTable.RECIPIENT_ID} IN (${subquery.where}) GROUP BY ${MembershipTable.TABLE_NAME}.${MembershipTable.GROUP_ID} ORDER BY $TITLE COLLATE NOCASE ASC """ @@ -407,10 +407,10 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT val queryArgs: Array if (includeInactive) { - query = "${membershipQuery.where} AND ($ACTIVE = ? OR $TABLE_NAME.$RECIPIENT_ID IN (SELECT ${ThreadTable.RECIPIENT_ID} FROM ${ThreadTable.TABLE_NAME}))" + query = "${membershipQuery.where} AND ($TABLE_NAME.$ACTIVE = ? OR $TABLE_NAME.$RECIPIENT_ID IN (SELECT ${ThreadTable.RECIPIENT_ID} FROM ${ThreadTable.TABLE_NAME} WHERE ${ThreadTable.TABLE_NAME}.${ThreadTable.ACTIVE} = 1))" queryArgs = membershipQuery.whereArgs + buildArgs(1) } else { - query = "${membershipQuery.where} AND $ACTIVE = ?" + query = "${membershipQuery.where} AND $TABLE_NAME.$ACTIVE = ?" queryArgs = membershipQuery.whereArgs + buildArgs(1) } @@ -464,10 +464,10 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT val caseInsensitiveQuery = buildCaseInsensitiveGlobPattern(inputQuery) if (includeInactive) { - query = "$TITLE GLOB ? AND ($ACTIVE = ? OR $TABLE_NAME.$RECIPIENT_ID IN (SELECT ${ThreadTable.RECIPIENT_ID} FROM ${ThreadTable.TABLE_NAME}))" + query = "$TITLE GLOB ? AND ($TABLE_NAME.$ACTIVE = ? OR $TABLE_NAME.$RECIPIENT_ID IN (SELECT ${ThreadTable.RECIPIENT_ID} FROM ${ThreadTable.TABLE_NAME} WHERE ${ThreadTable.TABLE_NAME}.${ThreadTable.ACTIVE} = 1))" queryArgs = buildArgs(caseInsensitiveQuery, 1) } else { - query = "$TITLE GLOB ? AND $ACTIVE = ?" + query = "$TITLE GLOB ? AND $TABLE_NAME.$ACTIVE = ?" queryArgs = buildArgs(caseInsensitiveQuery, 1) } @@ -590,7 +590,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT } if (!includeInactive) { - query += " AND $ACTIVE = ?" + query += " AND $TABLE_NAME.$ACTIVE = ?" args = appendArg(args, "1") } @@ -1313,7 +1313,7 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT ) AS active_timestamp FROM $TABLE_NAME INNER JOIN ${ThreadTable.TABLE_NAME} ON ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = $TABLE_NAME.$RECIPIENT_ID WHERE - $ACTIVE = 1 AND + $TABLE_NAME.$ACTIVE = 1 AND ( $SHOW_AS_STORY_STATE = ${ShowAsStoryState.ALWAYS.code} OR ( diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MentionTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/MentionTable.java index e0558ff3ff..a33425e6b8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MentionTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MentionTable.java @@ -131,7 +131,7 @@ void deleteMentionsForMessage(long messageId) { void deleteAbandonedMentions() { SQLiteDatabase db = databaseHelper.getSignalWritableDatabase(); - String where = MESSAGE_ID + " NOT IN (SELECT " + MessageTable.ID + " FROM " + MessageTable.TABLE_NAME + ") OR " + THREAD_ID + " NOT IN (SELECT " + ThreadTable.ID + " FROM " + ThreadTable.TABLE_NAME + ")"; + String where = MESSAGE_ID + " NOT IN (SELECT " + MessageTable.ID + " FROM " + MessageTable.TABLE_NAME + ") OR " + THREAD_ID + " NOT IN (SELECT " + ThreadTable.ID + " FROM " + ThreadTable.TABLE_NAME + " WHERE " + ThreadTable.ACTIVE + " = 1)"; db.delete(TABLE_NAME, where, null); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 86c7e0064a..e86add957d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -3562,7 +3562,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat fun deleteAbandonedMessages(): Int { val deletes = writableDatabase .delete(TABLE_NAME) - .where("$THREAD_ID NOT IN (SELECT _id FROM ${ThreadTable.TABLE_NAME})") + .where("$THREAD_ID NOT IN (SELECT _id FROM ${ThreadTable.TABLE_NAME} WHERE ${ThreadTable.ACTIVE} = 1)") .run() if (deletes > 0) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index c3746567c3..025c0b075f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -406,6 +406,7 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da $TABLE_NAME.$SEEN_INVITE_REMINDER < ${InsightsBannerTier.TIER_TWO.id} AND ${ThreadTable.TABLE_NAME}.${ThreadTable.HAS_SENT} AND ${ThreadTable.TABLE_NAME}.${ThreadTable.DATE} > ? AND + ${ThreadTable.TABLE_NAME}.${ThreadTable.ACTIVE} = 1 AND $TABLE_NAME.$HIDDEN = 0 ORDER BY ${ThreadTable.TABLE_NAME}.${ThreadTable.DATE} DESC LIMIT 50 """ @@ -3344,13 +3345,16 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da return SqlUtil.Query(subquery, SqlUtil.buildArgs(0, 0, query, query, query, query)) } + /** + * Queries all contacts without an active thread. + */ fun getAllContactsWithoutThreads(inputQuery: String): Cursor { val query = SqlUtil.buildCaseInsensitiveGlobPattern(inputQuery) //language=sql val subquery = """ SELECT ${SEARCH_PROJECTION.joinToString(", ")} FROM $TABLE_NAME - WHERE $BLOCKED = ? AND $HIDDEN = ? AND NOT EXISTS (SELECT 1 FROM ${ThreadTable.TABLE_NAME} WHERE ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = $TABLE_NAME.$ID LIMIT 1) + WHERE $BLOCKED = ? AND $HIDDEN = ? AND NOT EXISTS (SELECT 1 FROM ${ThreadTable.TABLE_NAME} WHERE ${ThreadTable.TABLE_NAME}.${ThreadTable.ACTIVE} = 1 AND ${ThreadTable.TABLE_NAME}.${ThreadTable.RECIPIENT_ID} = $TABLE_NAME.$ID LIMIT 1) AND ( $SORT_NAME GLOB ? OR $USERNAME GLOB ? OR diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 4c94ab91ee..4e2c071132 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -6,6 +6,7 @@ import android.content.Context import android.database.Cursor import android.database.MergeCursor import android.net.Uri +import androidx.annotation.VisibleForTesting import androidx.core.content.contentValuesOf import com.fasterxml.jackson.annotation.JsonProperty import org.json.JSONObject @@ -106,6 +107,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa const val LAST_SCROLLED = "last_scrolled" const val PINNED = "pinned" const val UNREAD_SELF_MENTION_COUNT = "unread_self_mention_count" + const val ACTIVE = "active" const val MAX_CACHE_SIZE = 1000 @@ -134,16 +136,18 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa $HAS_SENT INTEGER DEFAULT 0, $LAST_SCROLLED INTEGER DEFAULT 0, $PINNED INTEGER DEFAULT 0, - $UNREAD_SELF_MENTION_COUNT INTEGER DEFAULT 0 + $UNREAD_SELF_MENTION_COUNT INTEGER DEFAULT 0, + $ACTIVE INTEGER DEFAULT 0 ) """ @JvmField val CREATE_INDEXS = arrayOf( - "CREATE INDEX IF NOT EXISTS thread_recipient_id_index ON $TABLE_NAME ($RECIPIENT_ID);", - "CREATE INDEX IF NOT EXISTS archived_count_index ON $TABLE_NAME ($ARCHIVED, $MEANINGFUL_MESSAGES);", + "CREATE INDEX IF NOT EXISTS thread_recipient_id_index ON $TABLE_NAME ($RECIPIENT_ID, $ACTIVE);", + "CREATE INDEX IF NOT EXISTS archived_count_index ON $TABLE_NAME ($ACTIVE, $ARCHIVED, $MEANINGFUL_MESSAGES, $PINNED);", "CREATE INDEX IF NOT EXISTS thread_pinned_index ON $TABLE_NAME ($PINNED);", - "CREATE INDEX IF NOT EXISTS thread_read ON $TABLE_NAME ($READ);" + "CREATE INDEX IF NOT EXISTS thread_read ON $TABLE_NAME ($READ);", + "CREATE INDEX IF NOT EXISTS thread_active ON $TABLE_NAME ($ACTIVE);" ) private val THREAD_PROJECTION = arrayOf( @@ -240,7 +244,8 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa STATUS to status, DELIVERY_RECEIPT_COUNT to deliveryReceiptCount, READ_RECEIPT_COUNT to readReceiptCount, - EXPIRES_IN to expiresIn + EXPIRES_IN to expiresIn, + ACTIVE to 1 ) writableDatabase @@ -873,7 +878,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa return readableDatabase .select("COUNT(*)") .from(TABLE_NAME) - .where("$ARCHIVED = 1 AND $MEANINGFUL_MESSAGES != 0 $filterQuery") + .where("$ACTIVE = 1 AND $ARCHIVED = 1 AND $MEANINGFUL_MESSAGES != 0 $filterQuery") .run() .use { cursor -> if (cursor.moveToFirst()) { @@ -889,7 +894,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa return readableDatabase .select("COUNT(*)") .from(TABLE_NAME) - .where("$ARCHIVED = 0 AND $PINNED != 0 $filterQuery") + .where("$ACTIVE = 1 AND $ARCHIVED = 0 AND $PINNED != 0 $filterQuery") .run() .use { cursor -> if (cursor.moveToFirst()) { @@ -905,7 +910,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa return readableDatabase .select("COUNT(*)") .from(TABLE_NAME) - .where("$ARCHIVED = 0 AND ($MEANINGFUL_MESSAGES != 0 OR $PINNED != 0) $filterQuery") + .where("$ACTIVE = 1 AND $ARCHIVED = 0 AND ($MEANINGFUL_MESSAGES != 0 OR $PINNED != 0) $filterQuery") .run() .use { cursor -> if (cursor.moveToFirst()) { @@ -968,7 +973,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa for (threadId in threadIds) { pinnedCount++ db.update(TABLE_NAME) - .values(PINNED to pinnedCount) + .values(PINNED to pinnedCount, ACTIVE to 1) .where("$ID = ?", threadId) .run() } @@ -1058,9 +1063,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa writableDatabase.withinTransaction { db -> messages.deleteThread(threadId) drafts.clearDrafts(threadId) - db.delete(TABLE_NAME) - .where("$ID = ?", threadId) - .run() + db.deactivateThread(threadId) synchronized(threadIdCache) { threadIdCache.remove(recipientIdForThreadId) } @@ -1078,7 +1081,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa val queries: List = SqlUtil.buildCollectionQuery(ID, selectedConversations) writableDatabase.withinTransaction { db -> for (query in queries) { - db.delete(TABLE_NAME, query.where, query.whereArgs) + db.deactivateThread(query) } messages.deleteAbandonedMessages() @@ -1100,13 +1103,21 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa ConversationUtil.clearShortcuts(context, recipientIds) } + @VisibleForTesting + fun clearForTests() { + writableDatabase.withinTransaction { + deleteAllConversations() + it.delete(TABLE_NAME).run() + } + } + @SuppressLint("DiscouragedApi") fun deleteAllConversations() { writableDatabase.withinTransaction { db -> messageLog.deleteAll() messages.deleteAllThreads() drafts.clearAllDrafts() - db.delete(TABLE_NAME, null, null) + db.deactivateThreads() calls.deleteAllCalls() synchronized(threadIdCache) { threadIdCache.clear() @@ -1316,7 +1327,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa if (pinnedRecipient != null) { db.update(TABLE_NAME) - .values(PINNED to pinnedPosition) + .values(PINNED to pinnedPosition, ACTIVE to 1) .where("$RECIPIENT_ID = ?", pinnedRecipient.id) .run() } @@ -1598,6 +1609,48 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa } } + private fun SQLiteDatabase.deactivateThreads() { + deactivateThread(query = null) + } + + private fun SQLiteDatabase.deactivateThread(threadId: Long) { + deactivateThread(SqlUtil.Query("$ID = ?", SqlUtil.buildArgs(threadId))) + } + + private fun SQLiteDatabase.deactivateThread(query: SqlUtil.Query?) { + val update = update(TABLE_NAME) + .values( + DATE to 0, + MEANINGFUL_MESSAGES to 0, + READ to ReadStatus.READ.serialize(), + TYPE to 0, + ERROR to 0, + SNIPPET to null, + SNIPPET_TYPE to 0, + SNIPPET_URI to null, + SNIPPET_CONTENT_TYPE to null, + SNIPPET_EXTRAS to null, + UNREAD_COUNT to 0, + ARCHIVED to 0, + STATUS to 0, + DELIVERY_RECEIPT_COUNT to 0, + READ_RECEIPT_COUNT to 0, + EXPIRES_IN to 0, + LAST_SEEN to 0, + HAS_SENT to 0, + LAST_SCROLLED to 0, + PINNED to 0, + UNREAD_SELF_MENTION_COUNT to 0, + ACTIVE to 0 + ) + + if (query != null) { + update.where(query.where, query.whereArgs).run() + } else { + update.run() + } + } + private fun getAttachmentUriFor(record: MessageRecord): Uri? { if (!record.isMms || record.isMmsNotification || record.isGroupAction) { return null @@ -1721,7 +1774,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa SELECT group_id, GROUP_CONCAT(${GroupTable.MembershipTable.TABLE_NAME}.${GroupTable.MembershipTable.RECIPIENT_ID}) as ${GroupTable.MEMBER_GROUP_CONCAT} FROM ${GroupTable.MembershipTable.TABLE_NAME} ) as MembershipAlias ON MembershipAlias.${GroupTable.MembershipTable.GROUP_ID} = ${GroupTable.TABLE_NAME}.${GroupTable.GROUP_ID} - WHERE $where + WHERE $TABLE_NAME.$ACTIVE = 1 AND $where ORDER BY $orderBy """ diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt index 2bf69bf450..71b988c2ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/SignalDatabaseMigrations.kt @@ -54,6 +54,7 @@ import org.thoughtcrime.securesms.database.helpers.migration.V195_GroupMemberFor import org.thoughtcrime.securesms.database.helpers.migration.V196_BackCallLinksWithRecipientV2 import org.thoughtcrime.securesms.database.helpers.migration.V197_DropAvatarColorFromCallLinks import org.thoughtcrime.securesms.database.helpers.migration.V198_AddMacDigestColumn +import org.thoughtcrime.securesms.database.helpers.migration.V199_AddThreadActiveColumn /** * Contains all of the database migrations for [SignalDatabase]. Broken into a separate file for cleanliness. @@ -62,7 +63,7 @@ object SignalDatabaseMigrations { val TAG: String = Log.tag(SignalDatabaseMigrations.javaClass) - const val DATABASE_VERSION = 198 + const val DATABASE_VERSION = 199 @JvmStatic fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { @@ -265,6 +266,10 @@ object SignalDatabaseMigrations { if (oldVersion < 198) { V198_AddMacDigestColumn.migrate(context, db, oldVersion, newVersion) } + + if (oldVersion < 199) { + V199_AddThreadActiveColumn.migrate(context, db, oldVersion, newVersion) + } } @JvmStatic diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V199_AddThreadActiveColumn.kt b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V199_AddThreadActiveColumn.kt new file mode 100644 index 0000000000..f40cf50b6e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/database/helpers/migration/V199_AddThreadActiveColumn.kt @@ -0,0 +1,32 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database.helpers.migration + +import android.app.Application +import net.zetetic.database.sqlcipher.SQLiteDatabase + +/** + * Adds the ACTIVE column to the THREAD table, and mark all current threads active. + * + * For performance and maintainability reasons, instead of explicitly deleting thread rows from the + * database, we instead want to mark them as inactive and remove any backing data (messages, etc.), + * essentially turning them into tombstones, which can be 'resurrected' when a new attempt is made + * to chat with whomever the thread is tied to. + */ +@Suppress("ClassName") +object V199_AddThreadActiveColumn : SignalDatabaseMigration { + override fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { + db.execSQL("ALTER TABLE thread ADD COLUMN active INTEGER DEFAULT 0") + db.execSQL("UPDATE thread SET active = 1") + + db.execSQL("DROP INDEX IF EXISTS thread_recipient_id_index") + db.execSQL("DROP INDEX IF EXISTS archived_count_index") + + db.execSQL("CREATE INDEX IF NOT EXISTS thread_recipient_id_index ON thread (recipient_id, active)") + db.execSQL("CREATE INDEX IF NOT EXISTS archived_count_index ON thread (active, archived, meaningful_messages, pinned)") + db.execSQL("CREATE INDEX IF NOT EXISTS thread_active ON thread (active)") + } +} From fae653540b00d03f9ee8172fed7efe774d7106aa Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 13 Jul 2023 11:49:08 -0400 Subject: [PATCH 093/236] Make Safety Number Changed dialog scrollable. This helps with smaller screens. --- ...afety_number_changed_learn_more_dialog.xml | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/layout/safety_number_changed_learn_more_dialog.xml b/app/src/main/res/layout/safety_number_changed_learn_more_dialog.xml index 44e98a49f7..631a9a9a86 100644 --- a/app/src/main/res/layout/safety_number_changed_learn_more_dialog.xml +++ b/app/src/main/res/layout/safety_number_changed_learn_more_dialog.xml @@ -1,37 +1,41 @@ - + android:layout_height="wrap_content"> - + - + - + + - \ No newline at end of file + + + \ No newline at end of file From 2511ca17aac87a697bf1a83fe4fda92224fe481e Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 13 Jul 2023 13:56:54 -0300 Subject: [PATCH 094/236] Add onRequestPermissionsResult to CFV2. --- .../securesms/conversation/v2/ConversationFragment.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 4d72c89dd5..cf3ee93eb5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -583,6 +583,11 @@ class ConversationFragment : } } + @Suppress("OVERRIDE_DEPRECATION") + override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { + Permissions.onRequestPermissionsResult(this, requestCode, permissions, grantResults) + } + //endregion //region Fragment callbacks and listeners From 5731bf023abf5ff188cdd4e045a37c4319e33b05 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 13 Jul 2023 13:00:12 -0400 Subject: [PATCH 095/236] Add unread divider decoration to CFv2. --- .../conversation/ConversationData.kt | 3 +- .../conversation/ConversationRepository.java | 2 +- .../conversation/v2/ConversationFragment.kt | 18 ++- .../conversation/v2/ConversationRepository.kt | 8 +- .../conversation/v2/ConversationViewModel.kt | 6 + .../conversation/v2/DateHeaderDecoration.kt | 19 +-- .../conversation/v2/UnreadLineDecoration.kt | 112 ++++++++++++++++++ .../securesms/database/ThreadTable.kt | 18 +-- .../messages/MessageContentProcessorV2.kt | 2 +- .../securesms/util/ViewExtensions.kt | 20 ++++ 10 files changed, 176 insertions(+), 32 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt index 0364a640e5..4a4d7b7205 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt @@ -14,7 +14,8 @@ data class ConversationData( val jumpToPosition: Int, val threadSize: Int, val messageRequestData: MessageRequestData, - @get:JvmName("showUniversalExpireTimerMessage") val showUniversalExpireTimerMessage: Boolean + @get:JvmName("showUniversalExpireTimerMessage") val showUniversalExpireTimerMessage: Boolean, + val unreadCount: Int ) { fun shouldJumpToMessage(): Boolean { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java index ba3078af86..a9de722b63 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java @@ -119,7 +119,7 @@ boolean canShowAsBubble(long threadId) { showUniversalExpireTimerUpdate = true; } - return new ConversationData(conversationRecipient, threadId, lastSeen, lastSeenPosition, lastScrolledPosition, jumpToPosition, threadSize, messageRequestData, showUniversalExpireTimerUpdate); + return new ConversationData(conversationRecipient, threadId, lastSeen, lastSeenPosition, lastScrolledPosition, jumpToPosition, threadSize, messageRequestData, showUniversalExpireTimerUpdate, metadata.getUnreadCount()); } public void markGiftBadgeRevealed(long messageId) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index cf3ee93eb5..9555a7f6d9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -427,6 +427,7 @@ class ConversationFragment : private lateinit var openableGiftItemDecoration: OpenableGiftItemDecoration private lateinit var threadHeaderMarginDecoration: ThreadHeaderMarginDecoration private lateinit var dateHeaderDecoration: DateHeaderDecoration + private lateinit var unreadLineDecoration: UnreadLineDecoration private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration @@ -563,8 +564,10 @@ class ConversationFragment : inputPanel.onPause() - // todo [cfv2] setLastSeen(System.currentTimeMillis()) - // todo [cfv2] markLastSeen() + unreadLineDecoration.unreadCount = viewModel.unreadCount + binding.conversationItemRecycler.invalidateItemDecorations() + + viewModel.markLastSeen() motionEventRelay.setDrain(null) EventBus.getDefault().unregister(this) @@ -719,6 +722,7 @@ class ConversationFragment : binding.conversationItemRecycler.height ) } + unreadLineDecoration.unreadCount = state.meta.unreadCount } .flatMapObservable { it.items.data } .observeOn(AndroidSchedulers.mainThread()) @@ -748,7 +752,7 @@ class ConversationFragment : attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) EventBus.getDefault().registerForLifecycle(groupCallViewModel, viewLifecycleOwner) - viewLifecycleOwner.lifecycle.addObserver(LastSeenPositionUpdater(adapter, layoutManager, viewModel)) + viewLifecycleOwner.lifecycle.addObserver(LastScrolledPositionUpdater(adapter, layoutManager, viewModel)) disposables += viewModel.recipient .observeOn(AndroidSchedulers.mainThread()) @@ -1147,6 +1151,7 @@ class ConversationFragment : adapter.onHasWallpaperChanged(wallpaperEnabled) dateHeaderDecoration.hasWallpaper = wallpaperEnabled + unreadLineDecoration.hasWallpaper = wallpaperEnabled val navColor = if (wallpaperEnabled) { R.color.conversation_navigation_wallpaper @@ -1371,6 +1376,9 @@ class ConversationFragment : dateHeaderDecoration = DateHeaderDecoration(hasWallpaper = args.wallpaper != null) binding.conversationItemRecycler.addItemDecoration(dateHeaderDecoration, 0) + + unreadLineDecoration = UnreadLineDecoration(hasWallpaper = args.wallpaper != null) + binding.conversationItemRecycler.addItemDecoration(unreadLineDecoration) } private fun initializeGiphyMp4(): GiphyMp4ProjectionRecycler { @@ -1631,7 +1639,7 @@ class ConversationFragment : return } - // todo [cfv2] fragment.setLastSeen(0); + unreadLineDecoration.unreadCount = 0 scrollToPositionDelegate.resetScrollPosition() attachmentManager.cleanup() @@ -3011,7 +3019,7 @@ class ConversationFragment : //endregion - private class LastSeenPositionUpdater( + private class LastScrolledPositionUpdater( val adapter: ConversationAdapterV2, val layoutManager: LinearLayoutManager, val viewModel: ConversationViewModel diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index bbc260a5e5..c549612868 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -258,7 +258,7 @@ class ConversationRepository( } fun setLastVisibleMessageTimestamp(threadId: Long, lastVisibleMessageTimestamp: Long) { - SignalExecutors.BOUNDED.submit { SignalDatabase.threads.setLastScrolled(threadId, lastVisibleMessageTimestamp) } + SignalExecutors.BOUNDED_IO.execute { SignalDatabase.threads.setLastScrolled(threadId, lastVisibleMessageTimestamp) } } fun markGiftBadgeRevealed(messageId: Long) { @@ -575,6 +575,12 @@ class ConversationRepository( } } + fun markLastSeen(threadId: Long) { + SignalExecutors.BOUNDED_IO.execute { + SignalDatabase.threads.setLastSeen(threadId) + } + } + /** * Glide target for a contact photo which expects an error drawable, and publishes * the result to the given emitter. diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index ed7c65c467..78bfbad28b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -88,6 +88,8 @@ class ConversationViewModel( .observeOn(AndroidSchedulers.mainThread()) val showScrollButtonsSnapshot: Boolean get() = scrollButtonStateStore.state.showScrollButtons + val unreadCount: Int + get() = scrollButtonStateStore.state.unreadCount val recipient: Observable = recipientRepository.conversationRecipient @@ -395,4 +397,8 @@ class ConversationViewModel( .getScheduledMessageCount(threadId) .observeOn(AndroidSchedulers.mainThread()) } + + fun markLastSeen() { + repository.markLastSeen(threadId) + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt index dc3f2fec93..ff0765aa47 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt @@ -9,7 +9,6 @@ import android.graphics.Canvas import android.graphics.Rect import android.view.LayoutInflater import android.view.View -import android.view.ViewGroup import android.widget.TextView import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView @@ -18,6 +17,8 @@ import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElemen import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel +import org.thoughtcrime.securesms.util.drawAsItemDecoration +import org.thoughtcrime.securesms.util.layoutIn import org.thoughtcrime.securesms.util.toLocalDate import java.util.Locale @@ -61,12 +62,7 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe if (hasHeader(position)) { val headerView = getHeader(parent, currentItems[position] as ConversationMessageElement).itemView - c.save() - val left = parent.left - val top = child.y.toInt() - headerView.height - c.translate(left.toFloat(), top.toFloat()) - headerView.draw(c) - c.restore() + headerView.drawAsItemDecoration(c, parent, child) } } } @@ -102,13 +98,8 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe holder } - val headerView = headerHolder.itemView - val widthSpec = View.MeasureSpec.makeMeasureSpec(parent.width, View.MeasureSpec.EXACTLY) - val heightSpec = View.MeasureSpec.makeMeasureSpec(parent.height, View.MeasureSpec.UNSPECIFIED) - val childWidth = ViewGroup.getChildMeasureSpec(widthSpec, parent.paddingLeft + parent.paddingRight, headerView.layoutParams.width) - val childHeight = ViewGroup.getChildMeasureSpec(heightSpec, parent.paddingTop + parent.paddingBottom, headerView.layoutParams.height) - headerView.measure(childWidth, childHeight) - headerView.layout(0, 0, headerView.measuredWidth, headerView.measuredHeight) + headerHolder.itemView.layoutIn(parent) + return headerHolder } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt new file mode 100644 index 0000000000..567a225471 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt @@ -0,0 +1,112 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2 + +import android.graphics.Canvas +import android.graphics.Rect +import android.view.LayoutInflater +import android.view.View +import android.widget.TextView +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.RecyclerView +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.util.drawAsItemDecoration +import org.thoughtcrime.securesms.util.layoutIn + +/** + * Renders the unread divider in a conversation list based on the unread count. + */ +class UnreadLineDecoration(hasWallpaper: Boolean) : RecyclerView.ItemDecoration() { + + private var unreadViewHolder: UnreadViewHolder? = null + + var unreadCount: Int = 0 + set(value) { + field = value + unreadViewHolder?.bind() + } + + private val firstUnreadPosition: Int + get() = unreadCount - 1 + + var hasWallpaper: Boolean = hasWallpaper + set(value) { + field = value + unreadViewHolder?.updateForWallpaper() + } + + override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { + if (unreadCount == 0) { + super.getItemOffsets(outRect, view, parent, state) + return + } + + val position = parent.getChildAdapterPosition(view) + + val height = if (position == firstUnreadPosition) { + getUnreadViewHolder(parent).height + } else { + 0 + } + + outRect.set(0, height, 0, 0) + } + + override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { + for (layoutPosition in 0 until parent.childCount) { + val child = parent.getChildAt(layoutPosition) + val position = parent.getChildAdapterPosition(child) + + if (position == firstUnreadPosition) { + getUnreadViewHolder(parent).itemView.drawAsItemDecoration(c, parent, child) + break + } + } + } + + private fun getUnreadViewHolder(parent: RecyclerView): UnreadViewHolder { + if (unreadViewHolder != null) { + return unreadViewHolder!! + } + + unreadViewHolder = UnreadViewHolder(parent) + return unreadViewHolder!! + } + + private inner class UnreadViewHolder(parent: RecyclerView) { + val itemView: View + + private val unreadText: TextView + private val unreadDivider: View + + val height: Int + get() = itemView.height + + init { + itemView = LayoutInflater.from(parent.context).inflate(R.layout.conversation_item_last_seen, parent, false) + unreadText = itemView.findViewById(R.id.text) + unreadDivider = itemView.findViewById(R.id.last_seen_divider) + + bind() + itemView.layoutIn(parent) + } + + fun bind() { + unreadText.text = itemView.context.resources.getQuantityString(R.plurals.ConversationAdapter_n_unread_messages, unreadCount, unreadCount) + updateForWallpaper() + } + + fun updateForWallpaper() { + if (hasWallpaper) { + unreadText.setBackgroundResource(R.drawable.wallpaper_bubble_background_18) + unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.transparent_black_80)) + } else { + unreadText.background = null + unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.core_grey_45)) + } + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 4e2c071132..9e14f66150 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1014,16 +1014,13 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa } fun setLastSeen(threadId: Long) { - setLastSeenSilently(threadId) - notifyConversationListListeners() - } - - fun setLastSeenSilently(threadId: Long) { writableDatabase .update(TABLE_NAME) .values(LAST_SEEN to System.currentTimeMillis()) .where("$ID = ?", threadId) .run() + + notifyConversationListListeners() } fun setLastScrolled(threadId: Long, lastScrolledTimestamp: Long) { @@ -1036,7 +1033,7 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa fun getConversationMetadata(threadId: Long): ConversationMetadata { return readableDatabase - .select(LAST_SEEN, HAS_SENT, LAST_SCROLLED) + .select(UNREAD_COUNT, LAST_SEEN, HAS_SENT, LAST_SCROLLED) .from(TABLE_NAME) .where("$ID = ?", threadId) .run() @@ -1045,13 +1042,15 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa ConversationMetadata( lastSeen = cursor.requireLong(LAST_SEEN), hasSent = cursor.requireBoolean(HAS_SENT), - lastScrolled = cursor.requireLong(LAST_SCROLLED) + lastScrolled = cursor.requireLong(LAST_SCROLLED), + unreadCount = cursor.requireInt(UNREAD_COUNT) ) } else { ConversationMetadata( lastSeen = -1L, hasSent = false, - lastScrolled = -1 + lastScrolled = -1, + unreadCount = 0 ) } } @@ -2033,7 +2032,8 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa val lastSeen: Long, @get:JvmName("hasSent") val hasSent: Boolean, - val lastScrolled: Long + val lastScrolled: Long, + val unreadCount: Int ) data class MergeResult(val threadId: Long, val previousThreadId: Long, val neededMerge: Boolean) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt index 204231f0d8..734fe638cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessorV2.kt @@ -196,7 +196,7 @@ open class MessageContentProcessorV2(private val context: Context) { val threadId = SignalDatabase.threads.getThreadIdFor(destination.id) if (threadId != null) { - val (lastSeen) = SignalDatabase.threads.getConversationMetadata(threadId) + val lastSeen = SignalDatabase.threads.getConversationMetadata(threadId).lastSeen val visibleThread = ApplicationDependencies.getMessageNotifier().visibleThread.map(ConversationId::threadId).orElse(-1L) if (threadId != visibleThread && lastSeen > 0 && lastSeen < pending.receivedTimestamp) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt index 1a0cf5f5dc..d684e32410 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt @@ -1,6 +1,8 @@ package org.thoughtcrime.securesms.util +import android.graphics.Canvas import android.view.View +import android.view.ViewGroup import android.widget.TextView import androidx.annotation.DrawableRes import androidx.constraintlayout.widget.ConstraintLayout @@ -71,3 +73,21 @@ fun View.getLifecycle(): Lifecycle? { ViewUtil.getActivityLifecycle(this) } } + +fun View.layoutIn(parent: View) { + val widthSpec = View.MeasureSpec.makeMeasureSpec(parent.width, View.MeasureSpec.EXACTLY) + val heightSpec = View.MeasureSpec.makeMeasureSpec(parent.height, View.MeasureSpec.UNSPECIFIED) + val childWidth = ViewGroup.getChildMeasureSpec(widthSpec, parent.paddingLeft + parent.paddingRight, layoutParams.width) + val childHeight = ViewGroup.getChildMeasureSpec(heightSpec, parent.paddingTop + parent.paddingBottom, layoutParams.height) + measure(childWidth, childHeight) + layout(0, 0, measuredWidth, measuredHeight) +} + +fun View.drawAsItemDecoration(canvas: Canvas, parent: View, child: View) { + canvas.save() + val left = parent.left + val top = child.y.toInt() - height + canvas.translate(left.toFloat(), top.toFloat()) + draw(canvas) + canvas.restore() +} From 980f4e00e2a59b0e81fd9d9b789af005f4345c3d Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 13 Jul 2023 14:03:27 -0300 Subject: [PATCH 096/236] Scroll date header in CFV2. --- .../conversation/v2/ConversationFragment.kt | 81 +++++++++++++++++++ ...sation_scroll_date_header_slide_to_top.xml | 10 +++ .../res/layout/v2_conversation_fragment.xml | 21 +++++ 3 files changed, 112 insertions(+) create mode 100644 app/src/main/res/anim/conversation_scroll_date_header_slide_to_top.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 9555a7f6d9..28e4e79362 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -31,6 +31,7 @@ import android.view.View import android.view.View.OnFocusChangeListener import android.view.ViewGroup import android.view.ViewTreeObserver +import android.view.animation.AnimationUtils import android.view.inputmethod.EditorInfo import android.widget.ImageButton import android.widget.TextView @@ -274,6 +275,7 @@ import org.thoughtcrime.securesms.util.BottomSheetUtil import org.thoughtcrime.securesms.util.BubbleUtil import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.ContextUtil +import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.Debouncer import org.thoughtcrime.securesms.util.DeleteDialog import org.thoughtcrime.securesms.util.Dialogs @@ -332,6 +334,9 @@ class ConversationFragment : private const val ACTION_PINNED_SHORTCUT = "action_pinned_shortcut" private const val SAVED_STATE_IS_SEARCH_REQUESTED = "is_search_requested" private const val EMOJI_SEARCH_FRAGMENT_TAG = "EmojiSearchFragment" + + private const val SCROLL_HEADER_ANIMATION_DURATION: Long = 100L + private const val SCROLL_HEADER_CLOSE_DELAY: Long = SCROLL_HEADER_ANIMATION_DURATION * 4 } private val args: ConversationIntents.Args by lazy { @@ -1159,6 +1164,17 @@ class ConversationFragment : R.color.signal_colorBackground } + binding.scrollDateHeader.setBackgroundResource( + if (wallpaperEnabled) R.drawable.sticky_date_header_background_wallpaper else R.drawable.sticky_date_header_background + ) + + binding.scrollDateHeader.setTextColor( + ContextCompat.getColor( + requireContext(), + if (wallpaperEnabled) R.color.sticky_header_foreground_wallpaper else R.color.signal_colorOnSurfaceVariant + ) + ) + WindowUtil.setNavigationBarColor(requireActivity(), ContextCompat.getColor(requireContext(), navColor)) } @@ -2019,9 +2035,63 @@ class ConversationFragment : return layoutManager.findFirstCompletelyVisibleItemPosition() > 4 } + /** + * Controls animation and visibility of the scrollDateHeader. + */ + private inner class ScrollDateHeaderHelper { + + private val slideIn = AnimationUtils.loadAnimation( + requireContext(), + R.anim.slide_from_top + ).apply { + duration = SCROLL_HEADER_ANIMATION_DURATION + } + + private val slideOut = AnimationUtils.loadAnimation( + requireContext(), + R.anim.conversation_scroll_date_header_slide_to_top + ).apply { + duration = SCROLL_HEADER_ANIMATION_DURATION + } + + private var pendingHide = false + + fun show() { + if (binding.scrollDateHeader.text.isNullOrEmpty()) { + return + } + + if (pendingHide) { + pendingHide = false + } else { + ViewUtil.animateIn(binding.scrollDateHeader, slideIn) + } + } + + fun bind(message: ConversationMessage?) { + if (message != null) { + binding.scrollDateHeader.text = DateUtils.getConversationDateHeaderString(requireContext(), Locale.getDefault(), message.conversationTimestamp) + } else { + binding.scrollDateHeader.text = null + } + } + + fun hide() { + pendingHide = true + + binding.scrollDateHeader.postDelayed({ + if (pendingHide) { + pendingHide = false + ViewUtil.animateOut(binding.scrollDateHeader, slideOut) + } + }, SCROLL_HEADER_CLOSE_DELAY) + } + } + private inner class ScrollListener : RecyclerView.OnScrollListener() { private var wasAtBottom = true + private val scrollDateHeaderHelper = ScrollDateHeaderHelper() override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { if (isScrolledToBottom()) { @@ -2032,10 +2102,21 @@ class ConversationFragment : presentComposeDivider() + val message = adapter.getConversationMessage(layoutManager.findLastVisibleItemPosition()) + scrollDateHeaderHelper.bind(message) + val timestamp = MarkReadHelper.getLatestTimestamp(adapter, layoutManager) timestamp.ifPresent(markReadHelper::onViewsRevealed) } + override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { + if (newState == RecyclerView.SCROLL_STATE_DRAGGING) { + scrollDateHeaderHelper.show() + } else { + scrollDateHeaderHelper.hide() + } + } + private fun presentComposeDivider() { val isAtBottom = isScrolledToBottom() if (isAtBottom && !wasAtBottom) { diff --git a/app/src/main/res/anim/conversation_scroll_date_header_slide_to_top.xml b/app/src/main/res/anim/conversation_scroll_date_header_slide_to_top.xml new file mode 100644 index 0000000000..a7e3fa94f1 --- /dev/null +++ b/app/src/main/res/anim/conversation_scroll_date_header_slide_to_top.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 018a80c45c..c1217c8a87 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -51,6 +51,27 @@ tools:itemCount="20" tools:listitem="@layout/conversation_item_sent_text_only" /> + + Date: Thu, 13 Jul 2023 14:09:58 -0300 Subject: [PATCH 097/236] CFV2 Add search bottom bar to bottom panel barrier ids. --- app/src/main/res/layout/v2_conversation_fragment.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index c1217c8a87..9234245fd3 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -200,7 +200,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" app:barrierDirection="top" - app:constraint_referenced_ids="conversation_input_panel,attachment_editor_stub,attachment_editor,conversation_disabled_input,scheduled_messages_stub,scheduled_messages" /> + app:constraint_referenced_ids="conversation_input_panel,attachment_editor_stub,attachment_editor,conversation_disabled_input,scheduled_messages_stub,scheduled_messages,conversation_search_bottom_bar" /> Date: Thu, 13 Jul 2023 14:35:13 -0300 Subject: [PATCH 098/236] Add handling for text slide deck in sendMessage. --- .../conversation/v2/ConversationRepository.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index c549612868..e960073db7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -45,6 +45,7 @@ import org.thoughtcrime.securesms.components.reminder.UnauthorizedReminder import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.contactshare.ContactUtil import org.thoughtcrime.securesms.conversation.ConversationMessage +import org.thoughtcrime.securesms.conversation.MessageSendType import org.thoughtcrime.securesms.conversation.colors.GroupAuthorNameColorHelper import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart @@ -93,6 +94,7 @@ import org.thoughtcrime.securesms.sms.MessageSender.PreUploadResult import org.thoughtcrime.securesms.util.BitmapUtil import org.thoughtcrime.securesms.util.DrawableUtil import org.thoughtcrime.securesms.util.MediaUtil +import org.thoughtcrime.securesms.util.MessageUtil import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.thoughtcrime.securesms.util.Util import org.thoughtcrime.securesms.util.hasLinkPreview @@ -214,10 +216,22 @@ class ConversationRepository( return@create } + val splitMessage: MessageUtil.SplitResult = MessageUtil.getSplitMessage( + applicationContext, + body, + MessageSendType.SignalMessageSendType.calculateCharacters(body).maxPrimaryMessageSize + ) + + val outgoingMessageSlideDeck: SlideDeck? = splitMessage.textSlide.map { + (slideDeck ?: SlideDeck()).apply { + addSlide(it) + } + }.orElse(slideDeck) + val message = OutgoingMessage( threadRecipient = threadRecipient, sentTimeMillis = System.currentTimeMillis(), - body = body, + body = splitMessage.body, expiresIn = threadRecipient.expiresInSeconds.seconds.inWholeMilliseconds, isUrgent = true, isSecure = true, @@ -228,7 +242,7 @@ class ConversationRepository( mentions = mentions, sharedContacts = contacts, linkPreviews = linkPreviews, - attachments = slideDeck?.asAttachments() ?: emptyList() + attachments = outgoingMessageSlideDeck?.asAttachments() ?: emptyList() ) if (preUploadResults.isEmpty()) { From 1af50ba0f57918745866432497d8674c8f4e78d9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 13 Jul 2023 13:50:22 -0400 Subject: [PATCH 099/236] Perform safety number check pre-send in CFv2. --- .../conversation/v2/ConversationFragment.kt | 53 +++++++++++++++---- .../conversation/v2/ConversationRepository.kt | 10 +++- .../conversation/v2/ConversationViewModel.kt | 33 +++++++++--- .../conversation/v2/IdentityRecordsState.kt | 19 +++++-- .../v2/RecentSafetyNumberChangeException.kt | 13 +++++ 5 files changed, 106 insertions(+), 22 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 28e4e79362..e5c6aa689f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -125,6 +125,7 @@ import org.thoughtcrime.securesms.components.settings.conversation.ConversationS import org.thoughtcrime.securesms.components.voice.VoiceNoteDraft import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner import org.thoughtcrime.securesms.components.voice.VoiceNotePlaybackState +import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey.RecipientSearchKey import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.contactshare.ContactUtil import org.thoughtcrime.securesms.contactshare.SharedContactDetailsActivity @@ -327,7 +328,8 @@ class ConversationFragment : EmojiSearchFragment.Callback, ScheduleMessageTimePickerBottomSheet.ScheduleCallback, ScheduleMessageDialogCallback, - ConversationBottomSheetCallback { + ConversationBottomSheetCallback, + SafetyNumberBottomSheet.Callbacks { companion object { private val TAG = Log.tag(ConversationFragment::class.java) @@ -553,7 +555,7 @@ class ConversationFragment : motionEventRelay.setDrain(MotionEventRelayDrain()) - viewModel.updateIdentityRecords() + viewModel.updateIdentityRecordsInBackground() } override fun onPause() { @@ -712,6 +714,24 @@ class ConversationFragment : sendMessage(scheduledDate = scheduledDate) } + override fun sendAnywayAfterSafetyNumberChangedInBottomSheet(destinations: List) { + Log.d(TAG, "onSendAnywayAfterSafetyNumberChange") + viewModel + .updateIdentityRecords() + .subscribeBy( + onError = { t -> Log.w(TAG, "Error sending", t) }, + onComplete = { sendMessage() } + ) + .addTo(disposables) + } + + override fun onMessageResentAfterSafetyNumberChangeInBottomSheet() { + Log.d(TAG, "onMessageResentAfterSafetyNumberChange") + viewModel.updateIdentityRecordsInBackground() + } + + override fun onCanceled() = Unit + //endregion private fun observeConversationThread() { @@ -859,6 +879,7 @@ class ConversationFragment : viewModel .identityRecords + .distinctUntilChanged() .observeOn(AndroidSchedulers.mainThread()) .subscribeBy { presentIdentityRecordsState(it) } .addTo(disposables) @@ -1574,7 +1595,8 @@ class ConversationFragment : bodyRanges = null, messageToEdit = null, quote = null, - linkPreviews = emptyList() + linkPreviews = emptyList(), + bypassPreSendSafetyNumberCheck = true ) } @@ -1590,6 +1612,7 @@ class ConversationFragment : clearCompose: Boolean = true, linkPreviews: List = linkPreviewViewModel.onSend(), preUploadResults: List = emptyList(), + bypassPreSendSafetyNumberCheck: Boolean = false, afterSendComplete: () -> Unit = {} ) { if (scheduledDate != -1L && ReenableScheduledMessagesDialogFragment.showIfNeeded(requireContext(), childFragmentManager, null, scheduledDate)) { @@ -1622,25 +1645,26 @@ class ConversationFragment : bodyRanges = bodyRanges, contacts = contacts, linkPreviews = linkPreviews, - preUploadResults = preUploadResults + preUploadResults = preUploadResults, + bypassPreSendSafetyNumberCheck = bypassPreSendSafetyNumberCheck ) disposables += send - .doOnSubscribe { - if (clearCompose) { - composeText.setText("") - inputPanel.clearQuote() - } - } .subscribeBy( onError = { t -> Log.w(TAG, "Error sending", t) when (t) { is InvalidMessageException -> toast(R.string.ConversationActivity_message_is_empty_exclamation) is RecipientFormattingException -> toast(R.string.ConversationActivity_recipient_is_not_a_valid_sms_or_email_address_exclamation, Toast.LENGTH_LONG) + is RecentSafetyNumberChangeException -> handleRecentSafetyNumberChange(t.changedRecords) } }, onComplete = { + if (clearCompose) { + composeText.setText("") + inputPanel.clearQuote() + } + onSendComplete() afterSendComplete() } @@ -1667,6 +1691,13 @@ class ConversationFragment : inputPanel.exitEditMessageMode() } + private fun handleRecentSafetyNumberChange(changedRecords: List) { + val recipient = viewModel.recipientSnapshot ?: return + SafetyNumberBottomSheet + .forIdentityRecordsAndDestination(changedRecords, RecipientSearchKey(recipient.getId(), false)) + .show(childFragmentManager) + } + private fun toast(@StringRes toastTextId: Int, toastDuration: Int = Toast.LENGTH_SHORT) { ThreadUtil.runOnMain { if (context != null) { @@ -3617,7 +3648,7 @@ class ConversationFragment : @Subscribe(threadMode = ThreadMode.POSTING) fun onIdentityRecordUpdate(event: IdentityRecord?) { - viewModel.updateIdentityRecords() + viewModel.updateIdentityRecordsInBackground() } @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index e960073db7..0041d06bcc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -203,7 +203,8 @@ class ConversationRepository( bodyRanges: BodyRangeList?, contacts: List, linkPreviews: List, - preUploadResults: List + preUploadResults: List, + identityRecordsState: IdentityRecordsState? ): Completable { val sendCompletable = Completable.create { emitter -> if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty()) { @@ -216,6 +217,11 @@ class ConversationRepository( return@create } + if (identityRecordsState != null && identityRecordsState.hasRecentSafetyNumberChange()) { + emitter.onError(RecentSafetyNumberChangeException(identityRecordsState.getRecentSafetyNumberChangeRecords())) + return@create + } + val splitMessage: MessageUtil.SplitResult = MessageUtil.getSplitMessage( applicationContext, body, @@ -369,7 +375,7 @@ class ConversationRepository( records.isVerified && !recipient.isSelf - IdentityRecordsState(isVerified, records, isGroup = groupRecord != null) + IdentityRecordsState(recipient, groupRecord, isVerified, records, isGroup = groupRecord != null) }.subscribeOn(Schedulers.io()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 78bfbad28b..84cf10849f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -126,7 +126,8 @@ class ConversationViewModel( val reminder: Observable> private val refreshIdentityRecords: Subject = PublishSubject.create() - val identityRecords: Observable + private val identityRecordsStore: RxStore = RxStore(IdentityRecordsState()) + val identityRecords: Observable = identityRecordsStore.stateFlowable.toObservable() private val _searchQuery = BehaviorSubject.createDefault("") val searchQuery: Observable = _searchQuery @@ -218,13 +219,17 @@ class ConversationViewModel( .flatMapMaybe { groupRecord -> repository.getReminder(groupRecord.orNull()) } .observeOn(AndroidSchedulers.mainThread()) - identityRecords = Observable.combineLatest( + Observable.combineLatest( refreshIdentityRecords.startWithItem(Unit).observeOn(Schedulers.io()), recipient, recipientRepository.groupRecord ) { _, r, g -> Pair(r, g) } + .subscribeOn(Schedulers.io()) .flatMapSingle { (r, g) -> repository.getIdentityRecords(r, g.orNull()) } - .distinctUntilChanged() + .subscribeBy { newState -> + identityRecordsStore.update { newState } + } + .addTo(disposables) } fun setSearchQuery(query: String?) { @@ -327,7 +332,8 @@ class ConversationViewModel( bodyRanges: BodyRangeList?, contacts: List, linkPreviews: List, - preUploadResults: List + preUploadResults: List, + bypassPreSendSafetyNumberCheck: Boolean ): Completable { return repository.sendMessage( threadId = threadId, @@ -342,7 +348,8 @@ class ConversationViewModel( bodyRanges = bodyRanges, contacts = contacts, linkPreviews = linkPreviews, - preUploadResults = preUploadResults + preUploadResults = preUploadResults, + identityRecordsState = if (bypassPreSendSafetyNumberCheck) null else identityRecordsStore.state ).observeOn(AndroidSchedulers.mainThread()) } @@ -353,10 +360,24 @@ class ConversationViewModel( } } - fun updateIdentityRecords() { + fun updateIdentityRecordsInBackground() { refreshIdentityRecords.onNext(Unit) } + fun updateIdentityRecords(): Completable { + val state: IdentityRecordsState = identityRecordsStore.state + if (state.recipient == null) { + return Completable.error(IllegalStateException("No recipient in records store")) + } + + return repository.getIdentityRecords(state.recipient, state.group) + .doOnSuccess { newState -> + identityRecordsStore.update { newState } + } + .flatMapCompletable { Completable.complete() } + .observeOn(AndroidSchedulers.mainThread()) + } + fun getTemporaryViewOnceUri(mmsMessageRecord: MmsMessageRecord): Maybe { return repository.getTemporaryViewOnceUri(mmsMessageRecord).observeOn(AndroidSchedulers.mainThread()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/IdentityRecordsState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/IdentityRecordsState.kt index 0383491183..4d7de21e04 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/IdentityRecordsState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/IdentityRecordsState.kt @@ -6,14 +6,27 @@ package org.thoughtcrime.securesms.conversation.v2 import org.thoughtcrime.securesms.database.identity.IdentityRecordList +import org.thoughtcrime.securesms.database.model.GroupRecord +import org.thoughtcrime.securesms.database.model.IdentityRecord +import org.thoughtcrime.securesms.recipients.Recipient /** * Current state for all participants identity keys in a conversation excluding self. */ data class IdentityRecordsState( - val isVerified: Boolean, - val identityRecords: IdentityRecordList, - val isGroup: Boolean + val recipient: Recipient? = null, + val group: GroupRecord? = null, + val isVerified: Boolean = false, + val identityRecords: IdentityRecordList = IdentityRecordList(emptyList()), + val isGroup: Boolean = false ) { val isUnverified: Boolean = identityRecords.isUnverified + + fun hasRecentSafetyNumberChange(): Boolean { + return identityRecords.isUnverified(true) || identityRecords.isUntrusted(true) + } + + fun getRecentSafetyNumberChangeRecords(): List { + return identityRecords.unverifiedRecords + identityRecords.untrustedRecords + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt new file mode 100644 index 0000000000..e2bc18d558 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2 + +import org.thoughtcrime.securesms.database.model.IdentityRecord + +/** + * Emitted when safety numbers changed recently before a send attempt. + */ +class RecentSafetyNumberChangeException(val changedRecords: List) : Exception() From 8fc1065dd63b240ff3f73898fd09d50c56a57b30 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 13 Jul 2023 13:08:07 -0400 Subject: [PATCH 100/236] Rename some protos. --- .../messages/EditMessageSyncProcessorTest.kt | 4 +- .../securesms/testing/FakeClientHelpers.kt | 2 +- .../securesms/testing/MessageContentFuzzer.kt | 8 +- .../securesms/testing/TestProtos.kt | 2 +- .../securesms/database/MessageTable.kt | 2 +- .../securesms/database/PushTable.java | 4 +- .../database/SentStorySyncManifest.kt | 2 +- .../securesms/jobs/PushProcessMessageJobV2.kt | 4 +- .../messages/DataMessageProcessor.kt | 14 +-- .../messages/IncomingMessageObserver.kt | 4 +- .../securesms/messages/MessageDecryptor.kt | 14 +-- .../messages/SignalServiceProtoUtil.kt | 4 +- .../messages/StoryMessageProcessor.kt | 2 +- .../messages/SyncMessageProcessor.kt | 22 ++--- .../securesms/util/IdentityUtil.java | 2 +- .../api/SignalServiceMessageSender.java | 30 +++---- .../api/crypto/SignalServiceCipher.java | 34 ++++---- .../api/messages/EnvelopeContentValidator.kt | 26 +++--- .../api/messages/SignalServiceContent.java | 42 ++++----- .../api/messages/SignalServiceEnvelope.java | 34 ++++---- .../DeviceContactsInputStream.java | 8 +- .../DeviceContactsOutputStream.java | 4 +- .../src/main/proto/SignalService.proto | 85 +++++++++---------- .../java/org/signal/util/SignalClient.kt | 8 +- 24 files changed, 177 insertions(+), 184 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/EditMessageSyncProcessorTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/EditMessageSyncProcessorTest.kt index 31920e51d9..c2619dba4f 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/messages/EditMessageSyncProcessorTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/messages/EditMessageSyncProcessorTest.kt @@ -70,7 +70,7 @@ class EditMessageSyncProcessorTest { val syncContent = SignalServiceProtos.Content.newBuilder().setSyncMessage( SignalServiceProtos.SyncMessage.newBuilder().setSent( SignalServiceProtos.SyncMessage.Sent.newBuilder() - .setDestinationUuid(metadata.destinationServiceId.toString()) + .setDestinationServiceId(metadata.destinationServiceId.toString()) .setTimestamp(originalTimestamp) .setExpirationStartTimestamp(originalTimestamp) .setMessage(content.dataMessage) @@ -89,7 +89,7 @@ class EditMessageSyncProcessorTest { val editSyncContent = SignalServiceProtos.Content.newBuilder().setSyncMessage( SignalServiceProtos.SyncMessage.newBuilder().setSent( SignalServiceProtos.SyncMessage.Sent.newBuilder() - .setDestinationUuid(metadata.destinationServiceId.toString()) + .setDestinationServiceId(metadata.destinationServiceId.toString()) .setTimestamp(editTimestamp) .setExpirationStartTimestamp(editTimestamp) .setEditMessage( diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/FakeClientHelpers.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/FakeClientHelpers.kt index f73ea6f708..da9aba40ae 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/FakeClientHelpers.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/FakeClientHelpers.kt @@ -69,7 +69,7 @@ object FakeClientHelpers { .setSourceDevice(1) .setTimestamp(timestamp) .setServerTimestamp(timestamp + 1) - .setDestinationUuid(destination.toString()) + .setDestinationServiceId(destination.toString()) .setServerGuid(UUID.randomUUID().toString()) .setContent(Base64.decode(this.content).toProtoByteString()) .setUrgent(true) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MessageContentFuzzer.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MessageContentFuzzer.kt index 16411eb745..442f4b54ed 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MessageContentFuzzer.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/MessageContentFuzzer.kt @@ -105,7 +105,7 @@ object MessageContentFuzzer { addAllUnidentifiedStatus( deliveredTo.map { SyncMessage.Sent.UnidentifiedDeliveryStatus.newBuilder().buildWith { - destinationUuid = Recipient.resolved(it).requireServiceId().toString() + destinationServiceId = Recipient.resolved(it).requireServiceId().toString() unidentified = true } } @@ -135,7 +135,7 @@ object MessageContentFuzzer { val quoted = quoteAble.random(random) quote = DataMessage.Quote.newBuilder().buildWith { id = quoted.envelope.timestamp - authorUuid = quoted.metadata.sourceServiceId.toString() + authorAci = quoted.metadata.sourceServiceId.toString() text = quoted.content.dataMessage.body addAllAttachments(quoted.content.dataMessage.attachmentsList) addAllBodyRanges(quoted.content.dataMessage.bodyRangesList) @@ -147,7 +147,7 @@ object MessageContentFuzzer { val quoted = quoteAble.random(random) quote = DataMessage.Quote.newBuilder().buildWith { id = random.nextLong(quoted.envelope.timestamp - 1000000, quoted.envelope.timestamp) - authorUuid = quoted.metadata.sourceServiceId.toString() + authorAci = quoted.metadata.sourceServiceId.toString() text = quoted.content.dataMessage.body } } @@ -174,7 +174,7 @@ object MessageContentFuzzer { reaction = DataMessage.Reaction.newBuilder().buildWith { emoji = emojis.random(random) remove = false - targetAuthorUuid = reactTo.metadata.sourceServiceId.toString() + targetAuthorAci = reactTo.metadata.sourceServiceId.toString() targetSentTimestamp = reactTo.envelope.timestamp } } diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/TestProtos.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/TestProtos.kt index 928ec9e662..3c9c13f308 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/testing/TestProtos.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/testing/TestProtos.kt @@ -41,7 +41,7 @@ class TestProtos private constructor() { authorUuid: String = UUID.randomUUID().toString() ): DataMessage.StoryContext.Builder { return DataMessage.StoryContext.newBuilder() - .setAuthorUuid(authorUuid) + .setAuthorAci(authorUuid) .setSentTimestamp(sentTimestamp) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index e86add957d..b1cd6b3567 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -4529,7 +4529,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat } fun setTimestampReadFromSyncMessageProto(readMessages: List, proposedExpireStarted: Long, threadToLatestRead: MutableMap): Collection { - val reads: List = readMessages.map { r -> ReadMessage(ServiceId.parseOrThrow(r.senderUuid), r.timestamp) } + val reads: List = readMessages.map { r -> ReadMessage(ServiceId.parseOrThrow(r.senderAci), r.timestamp) } return setTimestampReadFromSyncMessage(reads, proposedExpireStarted, threadToLatestRead) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/PushTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/PushTable.java index 55070a771f..c99c4a08c8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/PushTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/PushTable.java @@ -57,7 +57,7 @@ public long insert(@NonNull SignalServiceEnvelope envelope) { } else { ContentValues values = new ContentValues(); values.put(TYPE, envelope.getType()); - values.put(SOURCE_UUID, envelope.getSourceUuid().orElse(null)); + values.put(SOURCE_UUID, envelope.getSourceServiceId().orElse(null)); values.put(DEVICE_ID, envelope.getSourceDevice()); values.put(CONTENT, envelope.hasContent() ? Base64.encodeBytes(envelope.getContent()) : ""); values.put(TIMESTAMP, envelope.getTimestamp()); @@ -132,7 +132,7 @@ private Optional find(SignalServiceEnvelope envelope) { String.valueOf(envelope.getSourceDevice()), envelope.hasContent() ? Base64.encodeBytes(envelope.getContent()) : "", String.valueOf(envelope.getTimestamp()), - String.valueOf(envelope.getSourceUuid().orElse(null)) }; + String.valueOf(envelope.getSourceServiceId().orElse(null)) }; try (Cursor cursor = database.query(TABLE_NAME, null, query, args, null, null, null)) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SentStorySyncManifest.kt b/app/src/main/java/org/thoughtcrime/securesms/database/SentStorySyncManifest.kt index 47f85e9dc8..5f332d4e53 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SentStorySyncManifest.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SentStorySyncManifest.kt @@ -87,7 +87,7 @@ data class SentStorySyncManifest( fun fromRecipientsSet(recipients: List): SentStorySyncManifest { val entries = recipients.toSet().map { recipient -> Entry( - recipientId = RecipientId.from(ServiceId.parseOrThrow(recipient.destinationUuid)), + recipientId = RecipientId.from(ServiceId.parseOrThrow(recipient.destinationServiceId)), allowedToReply = recipient.isAllowedToReply, distributionLists = recipient.distributionListIdsList.map { DistributionId.from(it) } ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt index 610281eb09..777efd3698 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushProcessMessageJobV2.kt @@ -130,8 +130,8 @@ class PushProcessMessageJobV2 private constructor( requireNetwork = true } } - } else if (result.content.hasSyncMessage() && result.content.syncMessage.hasSent() && result.content.syncMessage.sent.hasDestinationUuid()) { - queueName = getQueueName(RecipientId.from(ServiceId.parseOrThrow(result.content.syncMessage.sent.destinationUuid))) + } else if (result.content.hasSyncMessage() && result.content.syncMessage.hasSent() && result.content.syncMessage.sent.hasDestinationServiceId()) { + queueName = getQueueName(RecipientId.from(ServiceId.parseOrThrow(result.content.syncMessage.sent.destinationServiceId))) } else { queueName = getQueueName(RecipientId.from(result.metadata.sourceServiceId)) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt index 6e74cad483..4ea1030467 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/DataMessageProcessor.kt @@ -368,7 +368,7 @@ object DataMessageProcessor { return null } - val authorServiceId: ServiceId = ServiceId.parseOrThrow(message.storyContext.authorUuid) + val authorServiceId: ServiceId = ServiceId.parseOrThrow(message.storyContext.authorAci) val sentTimestamp = message.storyContext.sentTimestamp SignalDatabase.messages.beginTransaction() @@ -459,7 +459,7 @@ object DataMessageProcessor { val emoji: String = message.reaction.emoji val isRemove: Boolean = message.reaction.remove - val targetAuthorServiceId: ServiceId = ServiceId.parseOrThrow(message.reaction.targetAuthorUuid) + val targetAuthorServiceId: ServiceId = ServiceId.parseOrThrow(message.reaction.targetAuthorAci) val targetSentTimestamp = message.reaction.targetSentTimestamp if (targetAuthorServiceId.isUnknown) { @@ -668,7 +668,7 @@ object DataMessageProcessor { ): MessageId? { log(envelope.timestamp, "Story reply.") - val authorServiceId: ServiceId = ServiceId.parseOrThrow(message.storyContext.authorUuid) + val authorServiceId: ServiceId = ServiceId.parseOrThrow(message.storyContext.authorAci) val sentTimestamp = message.storyContext.sentTimestamp SignalDatabase.messages.beginTransaction() @@ -990,9 +990,9 @@ object DataMessageProcessor { fun getMentions(mentionBodyRanges: List): List { return mentionBodyRanges - .filter { it.hasMentionUuid() } + .filter { it.hasMentionAci() } .mapNotNull { - val serviceId = ServiceId.parseOrNull(it.mentionUuid) + val serviceId = ServiceId.parseOrNull(it.mentionAci) if (serviceId != null && !serviceId.isUnknown) { val id = Recipient.externalPush(serviceId).id @@ -1031,7 +1031,7 @@ object DataMessageProcessor { return null } - val authorId = Recipient.externalPush(ServiceId.parseOrThrow(quote.authorUuid)).id + val authorId = Recipient.externalPush(ServiceId.parseOrThrow(quote.authorAci)).id var quotedMessage = SignalDatabase.messages.getMessageFor(quote.id, authorId) as? MediaMmsMessageRecord if (quotedMessage != null && !quotedMessage.isRemoteDelete) { @@ -1086,7 +1086,7 @@ object DataMessageProcessor { quote.attachmentsList.mapNotNull { PointerAttachment.forPointer(it).orNull() }, getMentions(quote.bodyRangesList), QuoteModel.Type.fromProto(quote.type), - quote.bodyRangesList.filterNot { it.hasMentionUuid() }.toBodyRangeList() + quote.bodyRangesList.filterNot { it.hasMentionAci() }.toBodyRangeList() ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt index ce81882d14..3dbd0cc6b1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.kt @@ -328,12 +328,12 @@ class IncomingMessageObserver(private val context: Application) { } private fun processReceipt(envelope: SignalServiceProtos.Envelope) { - if (!UuidUtil.isUuid(envelope.sourceUuid)) { + if (!UuidUtil.isUuid(envelope.sourceServiceId)) { Log.w(TAG, "Invalid envelope source UUID!") return } - val senderId = RecipientId.from(ServiceId.parseOrThrow(envelope.sourceUuid)) + val senderId = RecipientId.from(ServiceId.parseOrThrow(envelope.sourceServiceId)) Log.i(TAG, "Received server receipt. Sender: $senderId, Device: ${envelope.sourceDevice}, Timestamp: ${envelope.timestamp}") SignalDatabase.messages.incrementDeliveryReceiptCount(envelope.timestamp, senderId, System.currentTimeMillis()) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt index 915d5cb155..05660a2406 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageDecryptor.kt @@ -89,10 +89,10 @@ object MessageDecryptor { val destination: ServiceId = envelope.getDestination(selfAci, selfPni) - if (destination == selfPni && envelope.hasSourceUuid()) { + if (destination == selfPni && envelope.hasSourceServiceId()) { Log.i(TAG, "${logPrefix(envelope)} Received a message at our PNI. Marking as needing a PNI signature.") - val sourceServiceId = ServiceId.parseOrNull(envelope.sourceUuid) + val sourceServiceId = ServiceId.parseOrNull(envelope.sourceServiceId) if (sourceServiceId != null) { val sender = RecipientId.from(sourceServiceId) @@ -102,7 +102,7 @@ object MessageDecryptor { } } - if (destination == selfPni && !envelope.hasSourceUuid()) { + if (destination == selfPni && !envelope.hasSourceServiceId()) { Log.w(TAG, "${logPrefix(envelope)} Got a sealed sender message to our PNI? Invalid message, ignoring.") return Result.Ignore(envelope, serverDeliveredTimestamp, emptyList()) } @@ -352,7 +352,7 @@ object MessageDecryptor { } private fun logPrefix(envelope: Envelope): String { - return logPrefix(envelope.timestamp, envelope.sourceUuid ?: "", envelope.sourceDevice) + return logPrefix(envelope.timestamp, envelope.sourceServiceId ?: "", envelope.sourceDevice) } private fun logPrefix(envelope: Envelope, sender: ServiceId): String { @@ -367,7 +367,7 @@ object MessageDecryptor { return if (exception.sender != null) { logPrefix(envelope.timestamp, exception.sender, exception.senderDevice) } else { - logPrefix(envelope.timestamp, envelope.sourceUuid, envelope.sourceDevice) + logPrefix(envelope.timestamp, envelope.sourceServiceId, envelope.sourceDevice) } } @@ -409,8 +409,8 @@ object MessageDecryptor { private fun Envelope.getDestination(selfAci: ServiceId, selfPni: ServiceId): ServiceId { return if (!FeatureFlags.phoneNumberPrivacy()) { selfAci - } else if (this.hasDestinationUuid()) { - val serviceId = ServiceId.parseOrThrow(this.destinationUuid) + } else if (this.hasDestinationServiceId()) { + val serviceId = ServiceId.parseOrThrow(this.destinationServiceId) if (serviceId == selfAci || serviceId == selfPni) { serviceId } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt index 0113c362a4..b868a2496c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SignalServiceProtoUtil.kt @@ -131,14 +131,14 @@ object SignalServiceProtoUtil { } fun Sent.isUnidentified(serviceId: ServiceId?): Boolean { - return serviceId != null && unidentifiedStatusList.firstOrNull { ServiceId.parseOrNull(it.destinationUuid) == serviceId }?.unidentified ?: false + return serviceId != null && unidentifiedStatusList.firstOrNull { ServiceId.parseOrNull(it.destinationServiceId) == serviceId }?.unidentified ?: false } val Sent.serviceIdsToUnidentifiedStatus: Map get() { return unidentifiedStatusList .mapNotNull { status -> - val serviceId = ServiceId.parseOrNull(status.destinationUuid) + val serviceId = ServiceId.parseOrNull(status.destinationServiceId) if (serviceId != null) { serviceId to status.unidentified } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/StoryMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/StoryMessageProcessor.kt index 39b6713900..3dbf3710ea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/StoryMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/StoryMessageProcessor.kt @@ -71,7 +71,7 @@ object StoryMessageProcessor { isStoryEmbed = true ), serverGuid = envelope.serverGuid, - messageRanges = storyMessage.bodyRangesList.filterNot { it.hasMentionUuid() }.toBodyRangeList() + messageRanges = storyMessage.bodyRangesList.filterNot { it.hasMentionAci() }.toBodyRangeList() ) insertResult = SignalDatabase.messages.insertSecureDecryptedMessageInbox(mediaMessage, -1).orNull() diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index c8d9045e31..328e4732a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -238,7 +238,7 @@ object SyncMessageProcessor { return if (message.message.hasGroupContext) { Recipient.externalPossiblyMigratedGroup(GroupId.v2(message.message.groupV2.groupMasterKey)) } else { - Recipient.externalPush(SignalServiceAddress(ServiceId.parseOrThrow(message.destinationUuid), message.destinationE164)) + Recipient.externalPush(SignalServiceAddress(ServiceId.parseOrThrow(message.destinationServiceId), message.destinationE164)) } } @@ -265,7 +265,7 @@ object SyncMessageProcessor { val toRecipient: Recipient = if (message.hasGroupContext) { Recipient.externalPossiblyMigratedGroup(GroupId.v2(message.groupV2.groupMasterKey)) } else { - Recipient.externalPush(ServiceId.parseOrThrow(sent.destinationUuid)) + Recipient.externalPush(ServiceId.parseOrThrow(sent.destinationServiceId)) } if (message.isMediaMessage) { handleSynchronizeSentEditMediaMessage(context, targetMessage, toRecipient, sent, message, envelope.timestamp) @@ -287,7 +287,7 @@ object SyncMessageProcessor { log(envelopeTimestamp, "Synchronize sent edit text message for message: ${targetMessage.id}") val body = message.body ?: "" - val bodyRanges = message.bodyRangesList.filterNot { it.hasMentionUuid() }.toBodyRangeList() + val bodyRanges = message.bodyRangesList.filterNot { it.hasMentionAci() }.toBodyRangeList() val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(toRecipient) val isGroup = toRecipient.isGroup @@ -637,7 +637,7 @@ object SyncMessageProcessor { try { val reaction: DataMessage.Reaction = sent.message.reaction val parentStoryId: ParentStoryId - val authorServiceId: ServiceId = ServiceId.parseOrThrow(sent.message.storyContext.authorUuid) + val authorServiceId: ServiceId = ServiceId.parseOrThrow(sent.message.storyContext.authorAci) val sentTimestamp: Long = sent.message.storyContext.sentTimestamp val recipient: Recipient = getSyncMessageDestination(sent) var quoteModel: QuoteModel? = null @@ -812,7 +812,7 @@ object SyncMessageProcessor { val recipient = getSyncMessageDestination(sent) val body = sent.message.body ?: "" val expiresInMillis = sent.message.expireTimer.seconds.inWholeMilliseconds - val bodyRanges = sent.message.bodyRangesList.filterNot { it.hasMentionUuid() }.toBodyRangeList() + val bodyRanges = sent.message.bodyRangesList.filterNot { it.hasMentionAci() }.toBodyRangeList() if (recipient.expiresInSeconds != sent.message.expireTimer) { handleSynchronizeSentExpirationUpdate(sent, sideEffect = true) @@ -923,7 +923,7 @@ object SyncMessageProcessor { val records = viewedMessages .mapNotNull { message -> - val author = Recipient.externalPush(ServiceId.parseOrThrow(message.senderUuid)).id + val author = Recipient.externalPush(ServiceId.parseOrThrow(message.senderAci)).id SignalDatabase.messages.getMessageFor(message.timestamp, author) } @@ -950,7 +950,7 @@ object SyncMessageProcessor { private fun handleSynchronizeViewOnceOpenMessage(context: Context, openMessage: ViewOnceOpen, envelopeTimestamp: Long, earlyMessageCacheEntry: EarlyMessageCacheEntry?) { log(envelopeTimestamp, "Handling a view-once open for message: " + openMessage.timestamp) - val author: RecipientId = Recipient.externalPush(ServiceId.parseOrThrow(openMessage.senderUuid)).id + val author: RecipientId = Recipient.externalPush(ServiceId.parseOrThrow(openMessage.senderAci)).id val timestamp: Long = openMessage.timestamp val record: MessageRecord? = SignalDatabase.messages.getMessageFor(timestamp, author) @@ -1019,7 +1019,7 @@ object SyncMessageProcessor { } private fun handleSynchronizeBlockedListMessage(blockMessage: Blocked) { - val addresses: List = blockMessage.uuidsList.mapNotNull { SignalServiceAddress.fromRaw(it, null).orNull() } + val addresses: List = blockMessage.acisList.mapNotNull { SignalServiceAddress.fromRaw(it, null).orNull() } val groupIds: List = blockMessage.groupIdsList.mapNotNull { it.toByteArray() } SignalDatabase.recipients.applyBlockedUpdate(addresses, groupIds) @@ -1039,8 +1039,8 @@ object SyncMessageProcessor { private fun handleSynchronizeMessageRequestResponse(response: MessageRequestResponse, envelopeTimestamp: Long) { log(envelopeTimestamp, "Synchronize message request response.") - val recipient: Recipient = if (response.hasThreadUuid()) { - Recipient.externalPush(ServiceId.parseOrThrow(response.threadUuid)) + val recipient: Recipient = if (response.hasThreadAci()) { + Recipient.externalPush(ServiceId.parseOrThrow(response.threadAci)) } else if (response.hasGroupId()) { val groupId: GroupId = GroupId.push(response.groupId) Recipient.externalPossiblyMigratedGroup(groupId) @@ -1083,7 +1083,7 @@ object SyncMessageProcessor { return } - var recipientId: RecipientId? = ServiceId.parseOrNull(outgoingPayment.recipientUuid)?.let { RecipientId.from(it) } + var recipientId: RecipientId? = ServiceId.parseOrNull(outgoingPayment.recipientServiceId)?.let { RecipientId.from(it) } var timestamp = outgoingPayment.mobileCoin.ledgerBlockTimestamp if (timestamp == 0L) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java index e28e404001..5bf749bfee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java @@ -178,7 +178,7 @@ public static void saveIdentity(String user, IdentityKey identityKey) { } public static void processVerifiedMessage(Context context, SignalServiceProtos.Verified verified) throws InvalidKeyException { - SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(verified.getDestinationUuid())); + SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(verified.getDestinationAci())); IdentityKey identityKey = new IdentityKey(verified.getIdentityKey().toByteArray(), 0); VerifiedMessage.VerifiedState state; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java index 8170f82690..b07b1bcb13 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageSender.java @@ -1036,7 +1036,7 @@ private DataMessage.Builder createDataMessage(SignalServiceDataMessage message) DataMessage.Quote.Builder quoteBuilder = DataMessage.Quote.newBuilder() .setId(message.getQuote().get().getId()) .setText(message.getQuote().get().getText()) - .setAuthorUuid(message.getQuote().get().getAuthor().toString()) + .setAuthorAci(message.getQuote().get().getAuthor().toString()) .setType(message.getQuote().get().getType().getProtoType()); List mentions = message.getQuote().get().getMentions(); @@ -1045,7 +1045,7 @@ private DataMessage.Builder createDataMessage(SignalServiceDataMessage message) quoteBuilder.addBodyRanges(BodyRange.newBuilder() .setStart(mention.getStart()) .setLength(mention.getLength()) - .setMentionUuid(mention.getServiceId().toString())); + .setMentionAci(mention.getServiceId().toString())); } builder.setRequiredProtocolVersion(Math.max(DataMessage.ProtocolVersion.MENTIONS_VALUE, builder.getRequiredProtocolVersion())); @@ -1093,7 +1093,7 @@ private DataMessage.Builder createDataMessage(SignalServiceDataMessage message) builder.addBodyRanges(BodyRange.newBuilder() .setStart(mention.getStart()) .setLength(mention.getLength()) - .setMentionUuid(mention.getServiceId().toString())); + .setMentionAci(mention.getServiceId().toString())); } builder.setRequiredProtocolVersion(Math.max(DataMessage.ProtocolVersion.MENTIONS_VALUE, builder.getRequiredProtocolVersion())); } @@ -1128,7 +1128,7 @@ private DataMessage.Builder createDataMessage(SignalServiceDataMessage message) .setEmoji(message.getReaction().get().getEmoji()) .setRemove(message.getReaction().get().isRemove()) .setTargetSentTimestamp(message.getReaction().get().getTargetSentTimestamp()) - .setTargetAuthorUuid(message.getReaction().get().getTargetAuthor().toString()); + .setTargetAuthorAci(message.getReaction().get().getTargetAuthor().toString()); builder.setReaction(reactionBuilder.build()); builder.setRequiredProtocolVersion(Math.max(DataMessage.ProtocolVersion.REACTIONS_VALUE, builder.getRequiredProtocolVersion())); @@ -1172,7 +1172,7 @@ private DataMessage.Builder createDataMessage(SignalServiceDataMessage message) SignalServiceDataMessage.StoryContext storyContext = message.getStoryContext().get(); builder.setStoryContext(DataMessage.StoryContext.newBuilder() - .setAuthorUuid(storyContext.getAuthorServiceId().toString()) + .setAuthorAci(storyContext.getAuthorServiceId().toString()) .setSentTimestamp(storyContext.getSentTimestamp())); } @@ -1338,7 +1338,7 @@ private Content createMultiDeviceSentTranscriptContent(Content content, Optional for (SendMessageResult result : sendMessageResults) { if (result.getSuccess() != null) { sentMessage.addUnidentifiedStatus(SyncMessage.Sent.UnidentifiedDeliveryStatus.newBuilder() - .setDestinationUuid(result.getAddress().getServiceId().toString()) + .setDestinationServiceId(result.getAddress().getServiceId().toString()) .setUnidentified(result.getSuccess().isUnidentified()) .build()); @@ -1346,7 +1346,7 @@ private Content createMultiDeviceSentTranscriptContent(Content content, Optional } if (recipient.isPresent()) { - sentMessage.setDestinationUuid(recipient.get().getServiceId().toString()); + sentMessage.setDestinationServiceId(recipient.get().getServiceId().toString()); if (recipient.get().getNumber().isPresent()) { sentMessage.setDestinationE164(recipient.get().getNumber().get()); } @@ -1384,7 +1384,7 @@ private Content createMultiDeviceSentTranscriptContent(Content content, Optional private SyncMessage.Sent.StoryMessageRecipient createStoryMessageRecipient(SignalServiceStoryMessageRecipient storyMessageRecipient) { return SyncMessage.Sent.StoryMessageRecipient.newBuilder() .addAllDistributionListIds(storyMessageRecipient.getDistributionListIds()) - .setDestinationUuid(storyMessageRecipient.getSignalServiceAddress().getIdentifier()) + .setDestinationServiceId(storyMessageRecipient.getSignalServiceAddress().getIdentifier()) .setIsAllowedToReply(storyMessageRecipient.isAllowedToReply()) .build(); } @@ -1396,7 +1396,7 @@ private Content createMultiDeviceReadContent(List readMessages) { for (ReadMessage readMessage : readMessages) { builder.addRead(SyncMessage.Read.newBuilder() .setTimestamp(readMessage.getTimestamp()) - .setSenderUuid(readMessage.getSender().toString())); + .setSenderAci(readMessage.getSender().toString())); } return container.setSyncMessage(builder).build(); @@ -1409,7 +1409,7 @@ private Content createMultiDeviceViewedContent(List readMessages) for (ViewedMessage readMessage : readMessages) { builder.addViewed(SyncMessage.Viewed.newBuilder() .setTimestamp(readMessage.getTimestamp()) - .setSenderUuid(readMessage.getSender().toString())); + .setSenderAci(readMessage.getSender().toString())); } return container.setSyncMessage(builder).build(); @@ -1421,7 +1421,7 @@ private Content createMultiDeviceViewOnceOpenContent(ViewOnceOpenMessage readMes builder.setViewOnceOpen(SyncMessage.ViewOnceOpen.newBuilder() .setTimestamp(readMessage.getTimestamp()) - .setSenderUuid(readMessage.getSender().toString())); + .setSenderAci(readMessage.getSender().toString())); return container.setSyncMessage(builder).build(); } @@ -1432,7 +1432,7 @@ private Content createMultiDeviceBlockedContent(BlockedListMessage blocked) { SyncMessage.Blocked.Builder blockedMessage = SyncMessage.Blocked.newBuilder(); for (SignalServiceAddress address : blocked.getAddresses()) { - blockedMessage.addUuids(address.getServiceId().toString()); + blockedMessage.addAcis(address.getServiceId().toString()); if (address.getNumber().isPresent()) { blockedMessage.addNumbers(address.getNumber().get()); } @@ -1532,7 +1532,7 @@ private Content createMultiDeviceMessageRequestResponseContent(MessageRequestRes } if (message.getPerson().isPresent()) { - responseMessage.setThreadUuid(message.getPerson().get().toString()); + responseMessage.setThreadAci(message.getPerson().get().toString()); } switch (message.getType()) { @@ -1565,7 +1565,7 @@ private Content createMultiDeviceOutgoingPaymentContent(OutgoingPaymentMessage m SyncMessage.OutgoingPayment.Builder paymentMessage = SyncMessage.OutgoingPayment.newBuilder(); if (message.getRecipient().isPresent()) { - paymentMessage.setRecipientUuid(message.getRecipient().get().toString()); + paymentMessage.setRecipientServiceId(message.getRecipient().get().toString()); } if (message.getNote().isPresent()) { @@ -1617,7 +1617,7 @@ private Content createMultiDeviceVerifiedContent(VerifiedMessage verifiedMessage verifiedMessageBuilder.setNullMessage(ByteString.copyFrom(nullMessage)); verifiedMessageBuilder.setIdentityKey(ByteString.copyFrom(verifiedMessage.getIdentityKey().serialize())); - verifiedMessageBuilder.setDestinationUuid(verifiedMessage.getDestination().getServiceId().toString()); + verifiedMessageBuilder.setDestinationAci(verifiedMessage.getDestination().getServiceId().toString()); switch(verifiedMessage.getVerified()) { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java index 6bf64dd5aa..81cb50ccc6 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/crypto/SignalServiceCipher.java @@ -209,27 +209,27 @@ private Plaintext decryptInternal(Envelope envelope, long serverDeliveredTimesta byte[] paddedMessage; SignalServiceMetadata metadata; - if (!envelope.hasSourceUuid() && envelope.getType().getNumber() != Envelope.Type.UNIDENTIFIED_SENDER_VALUE) { + if (!envelope.hasSourceServiceId() && envelope.getType().getNumber() != Envelope.Type.UNIDENTIFIED_SENDER_VALUE) { throw new InvalidMessageStructureException("Non-UD envelope is missing a UUID!"); } if (envelope.getType().getNumber() == Envelope.Type.PREKEY_BUNDLE_VALUE) { - SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSourceUuid(), envelope.getSourceDevice()); + SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSourceServiceId(), envelope.getSourceDevice()); SignalSessionCipher sessionCipher = new SignalSessionCipher(sessionLock, new SessionCipher(signalProtocolStore, sourceAddress)); paddedMessage = sessionCipher.decrypt(new PreKeySignalMessage(envelope.getContent().toByteArray())); - metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationUuid()); + metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationServiceId()); signalProtocolStore.clearSenderKeySharedWith(Collections.singleton(sourceAddress)); } else if (envelope.getType().getNumber() == Envelope.Type.CIPHERTEXT_VALUE) { - SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSourceUuid(), envelope.getSourceDevice()); + SignalProtocolAddress sourceAddress = new SignalProtocolAddress(envelope.getSourceServiceId(), envelope.getSourceDevice()); SignalSessionCipher sessionCipher = new SignalSessionCipher(sessionLock, new SessionCipher(signalProtocolStore, sourceAddress)); paddedMessage = sessionCipher.decrypt(new SignalMessage(envelope.getContent().toByteArray())); - metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationUuid()); + metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationServiceId()); } else if (envelope.getType().getNumber() == Envelope.Type.PLAINTEXT_CONTENT_VALUE) { paddedMessage = new PlaintextContent(envelope.getContent().toByteArray()).getBody(); - metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationUuid()); + metadata = new SignalServiceMetadata(getSourceAddress(envelope), envelope.getSourceDevice(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, false, envelope.getServerGuid(), Optional.empty(), envelope.getDestinationServiceId()); } else if (envelope.getType().getNumber() == Envelope.Type.UNIDENTIFIED_SENDER_VALUE) { SignalSealedSessionCipher sealedSessionCipher = new SignalSealedSessionCipher(sessionLock, new SealedSessionCipher(signalProtocolStore, localAddress.getServiceId().uuid(), localAddress.getNumber().orElse(null), localDeviceId)); DecryptionResult result = sealedSessionCipher.decrypt(certificateValidator, envelope.getContent().toByteArray(), envelope.getServerTimestamp()); @@ -237,7 +237,7 @@ private Plaintext decryptInternal(Envelope envelope, long serverDeliveredTimesta Optional groupId = result.getGroupId(); boolean needsReceipt = true; - if (envelope.hasSourceUuid()) { + if (envelope.hasSourceServiceId()) { Log.w(TAG, "[" + envelope.getTimestamp() + "] Received a UD-encrypted message sent over an identified channel. Marking as needsReceipt=false"); needsReceipt = false; } @@ -247,7 +247,7 @@ private Plaintext decryptInternal(Envelope envelope, long serverDeliveredTimesta } paddedMessage = result.getPaddedMessage(); - metadata = new SignalServiceMetadata(resultAddress, result.getDeviceId(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, needsReceipt, envelope.getServerGuid(), groupId, envelope.getDestinationUuid()); + metadata = new SignalServiceMetadata(resultAddress, result.getDeviceId(), envelope.getTimestamp(), envelope.getServerTimestamp(), serverDeliveredTimestamp, needsReceipt, envelope.getServerGuid(), groupId, envelope.getDestinationServiceId()); } else { throw new InvalidMetadataMessageException("Unknown type: " + envelope.getType()); } @@ -257,26 +257,26 @@ private Plaintext decryptInternal(Envelope envelope, long serverDeliveredTimesta return new Plaintext(metadata, data); } catch (DuplicateMessageException e) { - throw new ProtocolDuplicateMessageException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolDuplicateMessageException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (LegacyMessageException e) { - throw new ProtocolLegacyMessageException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolLegacyMessageException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (InvalidMessageException e) { - throw new ProtocolInvalidMessageException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolInvalidMessageException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (InvalidKeyIdException e) { - throw new ProtocolInvalidKeyIdException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolInvalidKeyIdException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (InvalidKeyException e) { - throw new ProtocolInvalidKeyException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolInvalidKeyException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (UntrustedIdentityException e) { - throw new ProtocolUntrustedIdentityException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolUntrustedIdentityException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (InvalidVersionException e) { - throw new ProtocolInvalidVersionException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolInvalidVersionException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } catch (NoSessionException e) { - throw new ProtocolNoSessionException(e, envelope.getSourceUuid(), envelope.getSourceDevice()); + throw new ProtocolNoSessionException(e, envelope.getSourceServiceId(), envelope.getSourceDevice()); } } private static SignalServiceAddress getSourceAddress(Envelope envelope) { - return new SignalServiceAddress(ServiceId.parseOrNull(envelope.getSourceUuid())); + return new SignalServiceAddress(ServiceId.parseOrNull(envelope.getSourceServiceId())); } private static class Plaintext { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt index 5b571de1b6..80f2611993 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt @@ -67,7 +67,7 @@ object EnvelopeContentValidator { Result.Invalid("[DataMessage] Timestamps don't match! envelope: ${envelope.timestamp}, content: ${dataMessage.timestamp}") } - if (dataMessage.hasQuote() && dataMessage.quote.authorUuid.isNullOrInvalidOrUnknownUuid()) { + if (dataMessage.hasQuote() && dataMessage.quote.authorAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[DataMessage] Invalid UUID on quote!") } @@ -79,7 +79,7 @@ object EnvelopeContentValidator { return Result.Invalid("[DataMessage] Invalid AttachmentPointer on DataMessage.previewList.image!") } - if (dataMessage.bodyRangesList.any { it.hasMentionUuid() && it.mentionUuid.isNullOrInvalidOrUnknownUuid() }) { + if (dataMessage.bodyRangesList.any { it.hasMentionAci() && it.mentionAci.isNullOrInvalidOrUnknownUuid() }) { return Result.Invalid("[DataMessage] Invalid UUID on body range!") } @@ -91,7 +91,7 @@ object EnvelopeContentValidator { if (!dataMessage.reaction.hasTargetSentTimestamp()) { return Result.Invalid("[DataMessage] Missing timestamp on DataMessage.reaction!") } - if (dataMessage.reaction.targetAuthorUuid.isNullOrInvalidOrUnknownUuid()) { + if (dataMessage.reaction.targetAuthorAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[DataMessage] Invalid UUID on DataMessage.reaction!") } } @@ -100,7 +100,7 @@ object EnvelopeContentValidator { return Result.Invalid("[DataMessage] Missing timestamp on DataMessage.delete!") } - if (dataMessage.hasStoryContext() && dataMessage.storyContext.authorUuid.isNullOrInvalidOrUnknownUuid()) { + if (dataMessage.hasStoryContext() && dataMessage.storyContext.authorAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[DataMessage] Invalid UUID on DataMessage.storyContext!") } @@ -130,7 +130,7 @@ object EnvelopeContentValidator { private fun validateSyncMessage(envelope: Envelope, syncMessage: SyncMessage): Result { if (syncMessage.hasSent()) { - val validAddress = syncMessage.sent.destinationUuid.isValidUuid() + val validAddress = syncMessage.sent.destinationServiceId.isValidUuid() val hasDataGroup = syncMessage.sent.message?.hasGroupV2() ?: false val hasStoryGroup = syncMessage.sent.storyMessage?.hasGroup() ?: false val hasStoryManifest = syncMessage.sent.storyMessageRecipientsList.isNotEmpty() @@ -153,7 +153,7 @@ object EnvelopeContentValidator { } for (status in syncMessage.sent.unidentifiedStatusList) { - if (status.destinationUuid.isNullOrInvalidUuid()) { + if (status.destinationServiceId.isNullOrInvalidUuid()) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.sent.unidentifiedStatusList!") } } @@ -169,19 +169,19 @@ object EnvelopeContentValidator { } } - if (syncMessage.readList.any { it.senderUuid.isNullOrInvalidOrUnknownUuid() }) { + if (syncMessage.readList.any { it.senderAci.isNullOrInvalidOrUnknownUuid() }) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.readList!") } - if (syncMessage.viewedList.any { it.senderUuid.isNullOrInvalidOrUnknownUuid() }) { + if (syncMessage.viewedList.any { it.senderAci.isNullOrInvalidOrUnknownUuid() }) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.viewList!") } - if (syncMessage.hasViewOnceOpen() && syncMessage.viewOnceOpen.senderUuid.isNullOrInvalidOrUnknownUuid()) { + if (syncMessage.hasViewOnceOpen() && syncMessage.viewOnceOpen.senderAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.viewOnceOpen!") } - if (syncMessage.hasVerified() && syncMessage.verified.destinationUuid.isNullOrInvalidOrUnknownUuid()) { + if (syncMessage.hasVerified() && syncMessage.verified.destinationAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.verified!") } @@ -189,11 +189,11 @@ object EnvelopeContentValidator { return Result.Invalid("[SyncMessage] Missing packId in stickerPackOperationList!") } - if (syncMessage.hasBlocked() && syncMessage.blocked.uuidsList.any { it.isNullOrInvalidOrUnknownUuid() }) { + if (syncMessage.hasBlocked() && syncMessage.blocked.acisList.any { it.isNullOrInvalidOrUnknownUuid() }) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.blocked!") } - if (syncMessage.hasMessageRequestResponse() && !syncMessage.messageRequestResponse.hasGroupId() && syncMessage.messageRequestResponse.threadUuid.isNullOrInvalidOrUnknownUuid()) { + if (syncMessage.hasMessageRequestResponse() && !syncMessage.messageRequestResponse.hasGroupId() && syncMessage.messageRequestResponse.threadAci.isNullOrInvalidOrUnknownUuid()) { return Result.Invalid("[SyncMessage] Invalid UUID in SyncMessage.messageRequestResponse!") } @@ -259,7 +259,7 @@ object EnvelopeContentValidator { return Result.Invalid("[EditMessage] Invalid AttachmentPointer on DataMessage.previewList.image!") } - if (dataMessage.bodyRangesList.any { it.hasMentionUuid() && it.mentionUuid.isNullOrInvalidOrUnknownUuid() }) { + if (dataMessage.bodyRangesList.any { it.hasMentionAci() && it.mentionAci.isNullOrInvalidOrUnknownUuid() }) { return Result.Invalid("[EditMessage] Invalid UUID on body range!") } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java index b32d4d709c..6115f2dae5 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceContent.java @@ -826,8 +826,8 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe Optional dataMessage = sentContent.hasMessage() ? Optional.of(createSignalServiceDataMessage(metadata, sentContent.getMessage())) : Optional.empty(); Optional storyMessage = sentContent.hasStoryMessage() ? Optional.of(createStoryMessage(sentContent.getStoryMessage())) : Optional.empty(); Optional editMessage = sentContent.hasEditMessage() ? Optional.of(createEditMessage(metadata, sentContent.getEditMessage())) : Optional.empty(); - Optional address = SignalServiceAddress.isValidAddress(sentContent.getDestinationUuid()) - ? Optional.of(new SignalServiceAddress(ServiceId.parseOrThrow(sentContent.getDestinationUuid()), sentContent.getDestinationE164())) + Optional address = SignalServiceAddress.isValidAddress(sentContent.getDestinationServiceId()) + ? Optional.of(new SignalServiceAddress(ServiceId.parseOrThrow(sentContent.getDestinationServiceId()), sentContent.getDestinationE164())) : Optional.empty(); Set recipientManifest = sentContent.getStoryMessageRecipientsList() .stream() @@ -843,8 +843,8 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe } for (SignalServiceProtos.SyncMessage.Sent.UnidentifiedDeliveryStatus status : sentContent.getUnidentifiedStatusList()) { - if (SignalServiceAddress.isValidAddress(status.getDestinationUuid(), null)) { - unidentifiedStatuses.put(ServiceId.parseOrNull(status.getDestinationUuid()), status.getUnidentified()); + if (SignalServiceAddress.isValidAddress(status.getDestinationServiceId(), null)) { + unidentifiedStatuses.put(ServiceId.parseOrNull(status.getDestinationServiceId()), status.getUnidentified()); } else { Log.w(TAG, "Encountered an invalid UnidentifiedDeliveryStatus in a SentTranscript! Ignoring."); } @@ -869,7 +869,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe List readMessages = new LinkedList<>(); for (SignalServiceProtos.SyncMessage.Read read : content.getReadList()) { - ServiceId serviceId = ServiceId.parseOrNull(read.getSenderUuid()); + ServiceId serviceId = ServiceId.parseOrNull(read.getSenderAci()); if (serviceId != null) { readMessages.add(new ReadMessage(serviceId, read.getTimestamp())); } else { @@ -884,7 +884,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe List viewedMessages = new LinkedList<>(); for (SignalServiceProtos.SyncMessage.Viewed viewed : content.getViewedList()) { - ServiceId serviceId = ServiceId.parseOrNull(viewed.getSenderUuid()); + ServiceId serviceId = ServiceId.parseOrNull(viewed.getSenderAci()); if (serviceId != null) { viewedMessages.add(new ViewedMessage(serviceId, viewed.getTimestamp())); } else { @@ -896,7 +896,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe } if (content.hasViewOnceOpen()) { - ServiceId serviceId = ServiceId.parseOrNull(content.getViewOnceOpen().getSenderUuid()); + ServiceId serviceId = ServiceId.parseOrNull(content.getViewOnceOpen().getSenderAci()); if (serviceId != null) { ViewOnceOpenMessage timerRead = new ViewOnceOpenMessage(serviceId, content.getViewOnceOpen().getTimestamp()); return SignalServiceSyncMessage.forViewOnceOpen(timerRead); @@ -906,10 +906,10 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe } if (content.hasVerified()) { - if (SignalServiceAddress.isValidAddress(content.getVerified().getDestinationUuid())) { + if (SignalServiceAddress.isValidAddress(content.getVerified().getDestinationAci())) { try { SignalServiceProtos.Verified verified = content.getVerified(); - SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(verified.getDestinationUuid())); + SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(verified.getDestinationAci())); IdentityKey identityKey = new IdentityKey(verified.getIdentityKey().toByteArray(), 0); VerifiedMessage.VerifiedState verifiedState; @@ -957,7 +957,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe if (content.hasBlocked()) { List numbers = content.getBlocked().getNumbersList(); - List uuids = content.getBlocked().getUuidsList(); + List uuids = content.getBlocked().getAcisList(); List addresses = new ArrayList<>(numbers.size() + uuids.size()); List groupIds = new ArrayList<>(content.getBlocked().getGroupIdsList().size()); @@ -1021,7 +1021,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe if (content.getMessageRequestResponse().hasGroupId()) { responseMessage = MessageRequestResponseMessage.forGroup(content.getMessageRequestResponse().getGroupId().toByteArray(), type); } else { - ServiceId serviceId = ServiceId.parseOrNull(content.getMessageRequestResponse().getThreadUuid()); + ServiceId serviceId = ServiceId.parseOrNull(content.getMessageRequestResponse().getThreadAci()); if (serviceId != null) { responseMessage = MessageRequestResponseMessage.forIndividual(serviceId, type); } else { @@ -1040,7 +1040,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe Money.MobileCoin amount = Money.picoMobileCoin(mobileCoin.getAmountPicoMob()); Money.MobileCoin fee = Money.picoMobileCoin(mobileCoin.getFeePicoMob()); ByteString address = mobileCoin.getRecipientAddress(); - Optional recipient = Optional.ofNullable(ServiceId.parseOrNull(outgoingPayment.getRecipientUuid())); + Optional recipient = Optional.ofNullable(ServiceId.parseOrNull(outgoingPayment.getRecipientServiceId())); return SignalServiceSyncMessage.forOutgoingPayment(new OutgoingPaymentMessage(recipient, amount, @@ -1077,7 +1077,7 @@ private static SignalServiceSyncMessage createSynchronizeMessage(SignalServiceMe private static SignalServiceStoryMessageRecipient createSignalServiceStoryMessageRecipient(SignalServiceProtos.SyncMessage.Sent.StoryMessageRecipient storyMessageRecipient) { return new SignalServiceStoryMessageRecipient( - new SignalServiceAddress(ServiceId.parseOrThrow(storyMessageRecipient.getDestinationUuid())), + new SignalServiceAddress(ServiceId.parseOrThrow(storyMessageRecipient.getDestinationServiceId())), storyMessageRecipient.getDistributionListIdsList(), storyMessageRecipient.getIsAllowedToReply() ); @@ -1194,7 +1194,7 @@ private static SignalServiceEditMessage createEditMessage(SignalServiceMetadata attachment.hasThumbnail() ? createAttachmentPointer(attachment.getThumbnail()) : null)); } - ServiceId author = ServiceId.parseOrNull(content.getQuote().getAuthorUuid()); + ServiceId author = ServiceId.parseOrNull(content.getQuote().getAuthorAci()); if (author != null) { return new SignalServiceDataMessage.Quote(content.getQuote().getId(), author, @@ -1245,9 +1245,9 @@ private static SignalServicePreview createPreview(SignalServiceProtos.Preview pr List mentions = new LinkedList<>(); for (SignalServiceProtos.BodyRange bodyRange : bodyRanges) { - if (bodyRange.hasMentionUuid()) { + if (bodyRange.hasMentionAci()) { try { - mentions.add(new SignalServiceDataMessage.Mention(ServiceId.parseOrThrow(bodyRange.getMentionUuid()), bodyRange.getStart(), bodyRange.getLength())); + mentions.add(new SignalServiceDataMessage.Mention(ServiceId.parseOrThrow(bodyRange.getMentionAci()), bodyRange.getStart(), bodyRange.getLength())); } catch (IllegalArgumentException e) { throw new InvalidMessageStructureException("Invalid body range!"); } @@ -1297,16 +1297,16 @@ private static SignalServicePreview createPreview(SignalServiceProtos.Preview pr } private static @Nullable SignalServiceDataMessage.Reaction createReaction(SignalServiceProtos.DataMessage content) { - if (!content.hasReaction() || - !content.getReaction().hasEmoji() || - !content.getReaction().hasTargetAuthorUuid() || + if (!content.hasReaction() || + !content.getReaction().hasEmoji() || + !content.getReaction().hasTargetAuthorAci() || !content.getReaction().hasTargetSentTimestamp()) { return null; } SignalServiceProtos.DataMessage.Reaction reaction = content.getReaction(); - ServiceId serviceId = ServiceId.parseOrNull(reaction.getTargetAuthorUuid()); + ServiceId serviceId = ServiceId.parseOrNull(reaction.getTargetAuthorAci()); if (serviceId == null) { Log.w(TAG, "Cannot parse author UUID on reaction"); @@ -1361,7 +1361,7 @@ private static SignalServicePreview createPreview(SignalServiceProtos.Preview pr return null; } - ServiceId serviceId = ServiceId.parseOrNull(content.getStoryContext().getAuthorUuid()); + ServiceId serviceId = ServiceId.parseOrNull(content.getStoryContext().getAuthorAci()); if (serviceId == null) { throw new InvalidMessageStructureException("Invalid author ACI!"); diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java index cf2cd193a7..590ae6a8e8 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceEnvelope.java @@ -63,7 +63,7 @@ public SignalServiceEnvelope(int type, long serverReceivedTimestamp, long serverDeliveredTimestamp, String uuid, - String destinationUuid, + String destinationServiceId, boolean urgent, boolean story, byte[] reportingToken) @@ -73,12 +73,12 @@ public SignalServiceEnvelope(int type, .setSourceDevice(senderDevice) .setTimestamp(timestamp) .setServerTimestamp(serverReceivedTimestamp) - .setDestinationUuid(destinationUuid) + .setDestinationServiceId(destinationServiceId) .setUrgent(urgent) .setStory(story); if (sender.isPresent()) { - builder.setSourceUuid(sender.get().getServiceId().toString()); + builder.setSourceServiceId(sender.get().getServiceId().toString()); } if (uuid != null) { @@ -103,7 +103,7 @@ public SignalServiceEnvelope(int type, long serverReceivedTimestamp, long serverDeliveredTimestamp, String uuid, - String destinationUuid, + String destinationServiceId, boolean urgent, boolean story, byte[] reportingToken) @@ -112,7 +112,7 @@ public SignalServiceEnvelope(int type, .setType(Envelope.Type.valueOf(type)) .setTimestamp(timestamp) .setServerTimestamp(serverReceivedTimestamp) - .setDestinationUuid(destinationUuid) + .setDestinationServiceId(destinationServiceId) .setUrgent(urgent) .setStory(story); @@ -143,19 +143,19 @@ public boolean hasServerGuid() { /** * @return True if either a source E164 or UUID is present. */ - public boolean hasSourceUuid() { - return envelope.hasSourceUuid(); + public boolean hasSourceServiceId() { + return envelope.hasSourceServiceId(); } /** * @return The envelope's sender as a UUID. */ - public Optional getSourceUuid() { - return Optional.ofNullable(envelope.getSourceUuid()); + public Optional getSourceServiceId() { + return Optional.ofNullable(envelope.getSourceServiceId()); } public String getSourceIdentifier() { - return getSourceUuid().get().toString(); + return getSourceServiceId().get().toString(); } public boolean hasSourceDevice() { @@ -173,7 +173,7 @@ public int getSourceDevice() { * @return The envelope's sender as a SignalServiceAddress. */ public SignalServiceAddress getSourceAddress() { - return new SignalServiceAddress(ServiceId.parseOrNull(envelope.getSourceUuid())); + return new SignalServiceAddress(ServiceId.parseOrNull(envelope.getSourceServiceId())); } /** @@ -248,11 +248,11 @@ public boolean isPlaintextContent() { } public boolean hasDestinationUuid() { - return envelope.hasDestinationUuid() && UuidUtil.isUuid(envelope.getDestinationUuid()); + return envelope.hasDestinationServiceId() && UuidUtil.isUuid(envelope.getDestinationServiceId()); } - public String getDestinationUuid() { - return envelope.getDestinationUuid(); + public String getDestinationServiceId() { + return envelope.getDestinationServiceId(); } public boolean isUrgent() { @@ -285,8 +285,8 @@ private SignalServiceEnvelopeProto.Builder serializeToProto() { .setUrgent(isUrgent()) .setStory(isStory()); - if (getSourceUuid().isPresent()) { - builder.setSourceUuid(getSourceUuid().get()); + if (getSourceServiceId().isPresent()) { + builder.setSourceUuid(getSourceServiceId().get()); } if (hasContent()) { @@ -298,7 +298,7 @@ private SignalServiceEnvelopeProto.Builder serializeToProto() { } if (hasDestinationUuid()) { - builder.setDestinationUuid(getDestinationUuid()); + builder.setDestinationUuid(getDestinationServiceId()); } if (hasReportingToken()) { diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java index 8cc7320c2b..5694e1db63 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsInputStream.java @@ -41,11 +41,11 @@ public DeviceContact read() throws IOException { SignalServiceProtos.ContactDetails details = SignalServiceProtos.ContactDetails.parseFrom(detailsSerialized); - if (!SignalServiceAddress.isValidAddress(details.getUuid(), details.getNumber())) { + if (!SignalServiceAddress.isValidAddress(details.getAci(), details.getNumber())) { throw new IOException("Missing contact address!"); } - SignalServiceAddress address = new SignalServiceAddress(ServiceId.parseOrThrow(details.getUuid()), details.getNumber()); + SignalServiceAddress address = new SignalServiceAddress(ServiceId.parseOrThrow(details.getAci()), details.getNumber()); Optional name = Optional.ofNullable(details.getName()); Optional avatar = Optional.empty(); Optional color = details.hasColor() ? Optional.of(details.getColor()) : Optional.empty(); @@ -66,11 +66,11 @@ public DeviceContact read() throws IOException { if (details.hasVerified()) { try { - if (!SignalServiceAddress.isValidAddress(details.getVerified().getDestinationUuid(), null)) { + if (!SignalServiceAddress.isValidAddress(details.getVerified().getDestinationAci(), null)) { throw new InvalidMessageException("Missing Verified address!"); } IdentityKey identityKey = new IdentityKey(details.getVerified().getIdentityKey().toByteArray(), 0); - SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(details.getVerified().getDestinationUuid())); + SignalServiceAddress destination = new SignalServiceAddress(ServiceId.parseOrThrow(details.getVerified().getDestinationAci())); VerifiedMessage.VerifiedState state; diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsOutputStream.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsOutputStream.java index d274383fb4..2cc1490fe5 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsOutputStream.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/multidevice/DeviceContactsOutputStream.java @@ -37,7 +37,7 @@ private void writeAvatarImage(DeviceContact contact) throws IOException { private void writeContactDetails(DeviceContact contact) throws IOException { SignalServiceProtos.ContactDetails.Builder contactDetails = SignalServiceProtos.ContactDetails.newBuilder(); - contactDetails.setUuid(contact.getAddress().getServiceId().toString()); + contactDetails.setAci(contact.getAddress().getServiceId().toString()); if (contact.getAddress().getNumber().isPresent()) { contactDetails.setNumber(contact.getAddress().getNumber().get()); @@ -69,7 +69,7 @@ private void writeContactDetails(DeviceContact contact) throws IOException { SignalServiceProtos.Verified.Builder verifiedBuilder = SignalServiceProtos.Verified.newBuilder() .setIdentityKey(ByteString.copyFrom(contact.getVerified().get().getIdentityKey().serialize())) - .setDestinationUuid(contact.getVerified().get().getDestination().getServiceId().toString()) + .setDestinationAci(contact.getVerified().get().getDestination().getServiceId().toString()) .setState(state); contactDetails.setVerified(verifiedBuilder.build()); diff --git a/libsignal/service/src/main/proto/SignalService.proto b/libsignal/service/src/main/proto/SignalService.proto index 74effa322e..71273d2b16 100644 --- a/libsignal/service/src/main/proto/SignalService.proto +++ b/libsignal/service/src/main/proto/SignalService.proto @@ -22,21 +22,21 @@ message Envelope { PLAINTEXT_CONTENT = 8; } - optional Type type = 1; - reserved /*sourceE164*/ 2; - optional string sourceUuid = 11; - optional uint32 sourceDevice = 7; - optional string destinationUuid = 13; - reserved /*relay*/ 3; - optional uint64 timestamp = 5; - reserved /*legacyMessage*/ 6; - optional bytes content = 8; // Contains an encrypted Content - optional string serverGuid = 9; - optional uint64 serverTimestamp = 10; - optional bool urgent = 14 [default = true]; - reserved /*updatedPni*/ 15; // Not used presently, may be used in the future - optional bool story = 16; - optional bytes reporting_token = 17; + optional Type type = 1; + reserved /*sourceE164*/ 2; + optional string sourceServiceId = 11; + optional uint32 sourceDevice = 7; + optional string destinationServiceId = 13; + reserved /*relay*/ 3; + optional uint64 timestamp = 5; + reserved /*legacyMessage*/ 6; + optional bytes content = 8; // Contains an encrypted Content + optional string serverGuid = 9; + optional uint64 serverTimestamp = 10; + optional bool urgent = 14 [default = true]; + reserved /*updatedPni*/ 15; // Not used presently, may be used in the future + optional bool story = 16; + optional bytes reporting_token = 17; // NEXT ID: 18 } @@ -141,8 +141,8 @@ message BodyRange { optional uint32 length = 2; oneof associatedValue { - string mentionUuid = 3; - Style style = 4; + string mentionAci = 3; + Style style = 4; } } @@ -167,7 +167,7 @@ message DataMessage { optional uint64 id = 1; reserved /*authorE164*/ 2; - optional string authorUuid = 5; + optional string authorAci = 5; optional string text = 3; repeated QuotedAttachment attachments = 4; repeated BodyRange bodyRanges = 6; @@ -253,7 +253,7 @@ message DataMessage { optional string emoji = 1; optional bool remove = 2; reserved /*targetAuthorE164*/ 3; - optional string targetAuthorUuid = 4; + optional string targetAuthorAci = 4; optional uint64 targetSentTimestamp = 5; } @@ -266,22 +266,11 @@ message DataMessage { } message StoryContext { - optional string authorUuid = 1; + optional string authorAci = 1; optional uint64 sentTimestamp = 2; } message Payment { - - message Address { - message MobileCoin { - optional bytes address = 1; - } - - oneof Address { - MobileCoin mobileCoin = 1; - } - } - message Amount { message MobileCoin { optional uint64 picoMob = 1; @@ -302,6 +291,7 @@ message DataMessage { } optional string note = 2; + reserved /*requestId*/ 1003; } message Activation { @@ -317,6 +307,9 @@ message DataMessage { Notification notification = 1; Activation activation = 2; } + + reserved /*request*/ 1002; + reserved /*cancellation*/ 1003; } message GiftBadge { @@ -442,7 +435,7 @@ message Verified { } reserved /*destinationE164*/ 1; - optional string destinationUuid = 5; + optional string destinationAci = 5; optional bytes identityKey = 2; optional State state = 3; optional bytes nullMessage = 4; @@ -452,18 +445,18 @@ message SyncMessage { message Sent { message UnidentifiedDeliveryStatus { reserved /*destinationE164*/ 1; - optional string destinationUuid = 3; - optional bool unidentified = 2; + optional string destinationServiceId = 3; + optional bool unidentified = 2; } message StoryMessageRecipient { - optional string destinationUuid = 1; - repeated string distributionListIds = 2; - optional bool isAllowedToReply = 3; + optional string destinationServiceId = 1; + repeated string distributionListIds = 2; + optional bool isAllowedToReply = 3; } optional string destinationE164 = 1; - optional string destinationUuid = 7; + optional string destinationServiceId = 7; optional uint64 timestamp = 2; optional DataMessage message = 3; optional uint64 expirationStartTimestamp = 4; @@ -481,7 +474,7 @@ message SyncMessage { message Blocked { repeated string numbers = 1; - repeated string uuids = 3; + repeated string acis = 3; repeated bytes groupIds = 2; } @@ -501,13 +494,13 @@ message SyncMessage { message Read { reserved /*senderE164*/ 1; - optional string senderUuid = 3; + optional string senderAci = 3; optional uint64 timestamp = 2; } message Viewed { reserved /*senderE164*/ 1; - optional string senderUuid = 3; + optional string senderAci = 3; optional uint64 timestamp = 2; } @@ -533,7 +526,7 @@ message SyncMessage { message ViewOnceOpen { reserved /*senderE164*/ 1; - optional string senderUuid = 3; + optional string senderAci = 3; optional uint64 timestamp = 2; } @@ -562,7 +555,7 @@ message SyncMessage { } reserved /*threadE164*/ 1; - optional string threadUuid = 2; + optional string threadAci = 2; optional bytes groupId = 3; optional Type type = 4; } @@ -581,8 +574,8 @@ message SyncMessage { repeated bytes spentKeyImages = 7; repeated bytes outputPublicKeys = 8; } - optional string recipientUuid = 1; - optional string note = 2; + optional string recipientServiceId = 1; + optional string note = 2; oneof paymentDetail { MobileCoin mobileCoin = 3; @@ -719,7 +712,7 @@ message ContactDetails { } optional string number = 1; - optional string uuid = 9; + optional string aci = 9; optional string name = 2; optional Avatar avatar = 3; optional string color = 4; diff --git a/microbenchmark/src/androidTest/java/org/signal/util/SignalClient.kt b/microbenchmark/src/androidTest/java/org/signal/util/SignalClient.kt index 2560836887..5c6df8ee78 100644 --- a/microbenchmark/src/androidTest/java/org/signal/util/SignalClient.kt +++ b/microbenchmark/src/androidTest/java/org/signal/util/SignalClient.kt @@ -99,9 +99,9 @@ class SignalClient { val encryptedContent: ByteArray = Base64.decode(outgoingPushMessage.content) return SignalServiceProtos.Envelope.newBuilder() - .setSourceUuid(serviceId.toString()) + .setSourceServiceId(serviceId.toString()) .setSourceDevice(1) - .setDestinationUuid(to.serviceId.toString()) + .setDestinationServiceId(to.serviceId.toString()) .setTimestamp(sentTimestamp) .setServerTimestamp(sentTimestamp) .setServerGuid(UUID.randomUUID().toString()) @@ -132,9 +132,9 @@ class SignalClient { val encryptedContent: ByteArray = Base64.decode(outgoingPushMessage.content) return SignalServiceProtos.Envelope.newBuilder() - .setSourceUuid(serviceId.toString()) + .setSourceServiceId(serviceId.toString()) .setSourceDevice(1) - .setDestinationUuid(to.serviceId.toString()) + .setDestinationServiceId(to.serviceId.toString()) .setTimestamp(sentTimestamp) .setServerTimestamp(sentTimestamp) .setServerGuid(UUID.randomUUID().toString()) From 6a443d007430ee348fd1b769929c89db28f95061 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 13 Jul 2023 15:13:53 -0300 Subject: [PATCH 101/236] Fix clipping around incoming V2 conversation items. --- .../conversation/v2/items/V2ConversationItemViewHolder.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt index 86b70d62d9..dad2c4f70f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/items/V2ConversationItemViewHolder.kt @@ -193,6 +193,10 @@ class V2TextOnlyViewHolder>( override fun getSnapshotProjections(coordinateRoot: ViewGroup, clipOutMedia: Boolean, outgoingOnly: Boolean): ProjectionList { projections.clear() + if (outgoingOnly && binding.isIncoming) { + return projections + } + projections.add( Projection.relativeToParent( coordinateRoot, From fe509838f42126d8259f88972a5f9f2af867a50d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 10:40:33 -0400 Subject: [PATCH 102/236] Add CFv2 feature flag. --- .../app/internal/InternalSettingsFragment.kt | 8 -------- .../settings/app/internal/InternalSettingsState.kt | 1 - .../app/internal/InternalSettingsViewModel.kt | 6 ------ .../securesms/conversation/ConversationFragment.java | 2 +- .../securesms/conversation/ConversationIntents.java | 7 ++++--- .../conversation/ConversationReactionOverlay.java | 12 ++++++------ .../mutiselect/MultiselectItemDecoration.kt | 12 ++++++------ .../securesms/keyvalue/InternalValues.java | 9 --------- .../thoughtcrime/securesms/util/FeatureFlags.java | 12 ++++++++++-- 9 files changed, 27 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index 283d63cfdf..4c858c9949 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -616,14 +616,6 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter } ) - switchPref( - title = DSLSettingsText.from("Use V2 ConversationFragment"), - isChecked = state.useConversationFragmentV2, - onClick = { - viewModel.setUseConversationFragmentV2(!state.useConversationFragmentV2) - } - ) - switchPref( title = DSLSettingsText.from("Use V2 ConversationItem"), isChecked = state.useConversationItemV2, diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt index ed21317236..97bce4f6c5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsState.kt @@ -22,6 +22,5 @@ data class InternalSettingsState( val disableStorageService: Boolean, val canClearOnboardingState: Boolean, val pnpInitialized: Boolean, - val useConversationFragmentV2: Boolean, val useConversationItemV2: Boolean ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt index 2458254802..1075aadf65 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsViewModel.kt @@ -104,11 +104,6 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito refresh() } - fun setUseConversationFragmentV2(enabled: Boolean) { - SignalStore.internalValues().setUseConversationFragmentV2(enabled) - refresh() - } - fun setUseConversationItemV2(enabled: Boolean) { SignalStore.internalValues().setUseConversationItemV2(enabled) refresh() @@ -141,7 +136,6 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito disableStorageService = SignalStore.internalValues().storageServiceDisabled(), canClearOnboardingState = SignalStore.storyValues().hasDownloadedOnboardingStory && Stories.isFeatureEnabled(), pnpInitialized = SignalStore.misc().hasPniInitializedDevices(), - useConversationFragmentV2 = SignalStore.internalValues().useConversationFragmentV2(), useConversationItemV2 = SignalStore.internalValues().useConversationItemV2() ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 72122c9f2f..eb99d1d0bc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -273,7 +273,7 @@ public static void prepare(@NonNull Context context) { FrameLayout parent = new FrameLayout(context); parent.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)); - if (SignalStore.internalValues().useConversationFragmentV2() && SignalStore.internalValues().useConversationItemV2()) { + if (FeatureFlags.useConversationFragmentV2() && SignalStore.internalValues().useConversationItemV2()) { CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_incoming, parent, 25); CachedInflater.from(context).cacheUntilLimit(R.layout.v2_conversation_item_text_only_outgoing, parent, 25); } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java index 2501799674..59d61f06e2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java @@ -22,6 +22,7 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; import org.thoughtcrime.securesms.stickers.StickerLocator; +import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.wallpaper.ChatWallpaper; import java.util.ArrayList; @@ -458,7 +459,7 @@ public Builder withShareDataTimestamp(long timestamp) { intent.setType(dataType); } - if (SignalStore.internalValues().useConversationFragmentV2()) { + if (FeatureFlags.useConversationFragmentV2()) { Bundle args = ConversationIntents.createParentFragmentArguments(intent); return intent.putExtras(args); @@ -513,7 +514,7 @@ public boolean isNormal() { } private static long checkThreadId(long threadId) { - if (threadId < 0 && SignalStore.internalValues().useConversationFragmentV2()) { + if (threadId < 0 && FeatureFlags.useConversationFragmentV2()) { throw new IllegalArgumentException("ThreadId is a required field in CFV2"); } else { return threadId; @@ -521,7 +522,7 @@ private static long checkThreadId(long threadId) { } private static Class getBaseConversationActivity() { - if (SignalStore.internalValues().useConversationFragmentV2()) { + if (FeatureFlags.useConversationFragmentV2()) { return ConversationActivity.class; } else { return org.thoughtcrime.securesms.conversation.ConversationActivity.class; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationReactionOverlay.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationReactionOverlay.java index 1ed865f15b..83292a4aaa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationReactionOverlay.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationReactionOverlay.java @@ -178,7 +178,7 @@ public void show(@NonNull Activity activity, bottomNavigationBarHeight = 0; } - if (!SignalStore.internalValues().useConversationFragmentV2()) { + if (!FeatureFlags.useConversationFragmentV2()) { toolbarShade.setVisibility(VISIBLE); toolbarShade.setAlpha(1f); @@ -395,7 +395,7 @@ private float getReactionBarOffsetForTouch(@NonNull PointF touchPoint, } private void updateToolbarShade(@NonNull Activity activity) { - if (SignalStore.internalValues().useConversationFragmentV2()) { + if (FeatureFlags.useConversationFragmentV2()) { LayoutParams layoutParams = (LayoutParams) toolbarShade.getLayoutParams(); layoutParams.height = 0; toolbarShade.setLayoutParams(layoutParams); @@ -403,7 +403,7 @@ private void updateToolbarShade(@NonNull Activity activity) { } View toolbar = activity.findViewById(R.id.toolbar); - View bannerContainer = activity.findViewById(SignalStore.internalValues().useConversationFragmentV2() ? R.id.conversation_banner + View bannerContainer = activity.findViewById(FeatureFlags.useConversationFragmentV2() ? R.id.conversation_banner : R.id.conversation_banner_container); LayoutParams layoutParams = (LayoutParams) toolbarShade.getLayoutParams(); @@ -412,7 +412,7 @@ private void updateToolbarShade(@NonNull Activity activity) { } private void updateInputShade(@NonNull Activity activity) { - if (SignalStore.internalValues().useConversationFragmentV2()) { + if (FeatureFlags.useConversationFragmentV2()) { LayoutParams layoutParams = (LayoutParams) inputShade.getLayoutParams(); layoutParams.height = 0; inputShade.setLayoutParams(layoutParams); @@ -426,7 +426,7 @@ private void updateInputShade(@NonNull Activity activity) { } private int getInputPanelHeight(@NonNull Activity activity) { - if (SignalStore.internalValues().useConversationFragmentV2()) { + if (FeatureFlags.useConversationFragmentV2()) { View bottomPanel = activity.findViewById(R.id.conversation_input_panel); return bottomPanel.getHeight(); @@ -915,7 +915,7 @@ public void onAnimationEnd(Animator animation) { itemYAnim.setDuration(duration); animators.add(itemYAnim); - if (!SignalStore.internalValues().useConversationFragmentV2()) { + if (!FeatureFlags.useConversationFragmentV2()) { ObjectAnimator toolbarShadeAnim = new ObjectAnimator(); toolbarShadeAnim.setProperty(View.ALPHA); toolbarShadeAnim.setFloatValues(0f); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt index dc2bb28d79..c057111f0d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt @@ -35,7 +35,7 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge.PulseRequest import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement -import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.ThemeUtil import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.wallpaper.ChatWallpaper @@ -402,7 +402,7 @@ class MultiselectItemDecoration( } } - if (!SignalStore.internalValues().useConversationFragmentV2()) { + if (!FeatureFlags.useConversationFragmentV2()) { canvas.clipPath(path) canvas.drawShade() canvas.restore() @@ -422,7 +422,7 @@ class MultiselectItemDecoration( } } - if (!SignalStore.internalValues().useConversationFragmentV2()) { + if (!FeatureFlags.useConversationFragmentV2()) { canvas.clipPath(path, Region.Op.DIFFERENCE) canvas.drawShade() canvas.restore() @@ -570,7 +570,7 @@ class MultiselectItemDecoration( } private fun RecyclerView.getMultiselectableChildren(): Sequence { - return if (SignalStore.internalValues().useConversationFragmentV2()) { + return if (FeatureFlags.useConversationFragmentV2()) { children.map { getChildViewHolder(it) }.filterIsInstance() } else { children.filterIsInstance() @@ -578,7 +578,7 @@ class MultiselectItemDecoration( } private fun RecyclerView.getInteractableChildren(): Sequence { - return if (SignalStore.internalValues().useConversationFragmentV2()) { + return if (FeatureFlags.useConversationFragmentV2()) { children.map { getChildViewHolder(it) }.filterIsInstance() } else { children.filterIsInstance() @@ -586,7 +586,7 @@ class MultiselectItemDecoration( } private fun resolveMultiselectable(parent: RecyclerView, child: View): Multiselectable? { - return if (SignalStore.internalValues().useConversationFragmentV2()) { + return if (FeatureFlags.useConversationFragmentV2()) { parent.getChildViewHolder(child) as? Multiselectable } else { child as? Multiselectable diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java index f62d3bf943..364eb81581 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java @@ -29,7 +29,6 @@ public final class InternalValues extends SignalStoreValues { public static final String DISABLE_STORAGE_SERVICE = "internal.disable_storage_service"; public static final String FORCE_WEBSOCKET_MODE = "internal.force_websocket_mode"; public static final String LAST_SCROLL_POSITION = "internal.last_scroll_position"; - public static final String CONVERSATION_FRAGMENT_V2 = "internal.conversation_fragment_v2"; public static final String CONVERSATION_ITEM_V2 = "internal.conversation_item_v2"; InternalValues(KeyValueStore store) { @@ -192,14 +191,6 @@ public int getLastScrollPosition() { return getInteger(LAST_SCROLL_POSITION, 0); } - public void setUseConversationFragmentV2(boolean useConversationFragmentV2) { - putBoolean(CONVERSATION_FRAGMENT_V2, useConversationFragmentV2); - } - - public boolean useConversationFragmentV2() { - return FeatureFlags.internalUser() && getBoolean(CONVERSATION_FRAGMENT_V2, false); - } - public void setUseConversationItemV2(boolean useConversationFragmentV2) { putBoolean(CONVERSATION_ITEM_V2, useConversationFragmentV2); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 414d828c27..1b786b62f3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -107,6 +107,7 @@ public final class FeatureFlags { private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; private static final String SVR2_KILLSWITCH = "android.svr2.killSwitch"; private static final String CDS_COMPAT_MODE = "global.cds.return_acis_without_uaks"; + private static final String CONVERSATION_FRAGMENT_V2 = "android.conversationFragmentV2"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -165,7 +166,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_SIZE_BYTES, AD_HOC_CALLING, SVR2_KILLSWITCH, - CDS_COMPAT_MODE + CDS_COMPAT_MODE, + CONVERSATION_FRAGMENT_V2 ); @VisibleForTesting @@ -230,7 +232,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_RECEIVE_SIZE_BYTES, MAX_ATTACHMENT_SIZE_BYTES, SVR2_KILLSWITCH, - CDS_COMPAT_MODE + CDS_COMPAT_MODE, + CONVERSATION_FRAGMENT_V2 ); /** @@ -592,6 +595,11 @@ public static boolean cdsCompatMode() { return getBoolean(CDS_COMPAT_MODE, true); } + /** True if the new conversation fragment should be used. */ + public static boolean useConversationFragmentV2() { + return getBoolean(CONVERSATION_FRAGMENT_V2, false); + } + /** Only for rendering debug info. */ public static synchronized @NonNull Map getMemoryValues() { return new TreeMap<>(REMOTE_VALUES); From 09813d5dbd53e0df62776ccfaf474beff66730ed Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 10:54:10 -0400 Subject: [PATCH 103/236] Fix crash when dismissing mention picker late. --- .../ui/inlinequery/InlineQueryResultsControllerV2.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2.kt index ba9b542f0c..207986378e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsControllerV2.kt @@ -126,7 +126,7 @@ class InlineQueryResultsControllerV2( emojiPopup = null mentionFragment?.let { - parentFragment.childFragmentManager.commit { + parentFragment.childFragmentManager.commit(allowStateLoss = true) { hide(it) } } From f6bbb59400366b77e105c0f376f4bddb754a74ab Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 14 Jul 2023 11:55:37 -0300 Subject: [PATCH 104/236] Fix crash when accessing binding via delayed runnable. --- .../securesms/conversation/v2/ConversationFragment.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index e5c6aa689f..62ff3a34d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2110,10 +2110,12 @@ class ConversationFragment : fun hide() { pendingHide = true - binding.scrollDateHeader.postDelayed({ + val header = binding.scrollDateHeader + + header.postDelayed({ if (pendingHide) { pendingHide = false - ViewUtil.animateOut(binding.scrollDateHeader, slideOut) + ViewUtil.animateOut(header, slideOut) } }, SCROLL_HEADER_CLOSE_DELAY) } From daf077b3c92c238050b277c584c8197d51e2a3fe Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 11:06:44 -0400 Subject: [PATCH 105/236] Fix overlapping date and unread decorations. --- .../conversation/v2/ConversationFragment.kt | 21 ++-- ...tion.kt => ConversationItemDecorations.kt} | 80 ++++++++++++- .../conversation/v2/UnreadLineDecoration.kt | 112 ------------------ .../securesms/util/ViewExtensions.kt | 4 +- 4 files changed, 84 insertions(+), 133 deletions(-) rename app/src/main/java/org/thoughtcrime/securesms/conversation/v2/{DateHeaderDecoration.kt => ConversationItemDecorations.kt} (63%) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 62ff3a34d4..74d3659ba5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -433,8 +433,7 @@ class ConversationFragment : private lateinit var multiselectItemDecoration: MultiselectItemDecoration private lateinit var openableGiftItemDecoration: OpenableGiftItemDecoration private lateinit var threadHeaderMarginDecoration: ThreadHeaderMarginDecoration - private lateinit var dateHeaderDecoration: DateHeaderDecoration - private lateinit var unreadLineDecoration: UnreadLineDecoration + private lateinit var conversationItemDecorations: ConversationItemDecorations private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration @@ -571,7 +570,7 @@ class ConversationFragment : inputPanel.onPause() - unreadLineDecoration.unreadCount = viewModel.unreadCount + conversationItemDecorations.unreadCount = viewModel.unreadCount binding.conversationItemRecycler.invalidateItemDecorations() viewModel.markLastSeen() @@ -747,7 +746,7 @@ class ConversationFragment : binding.conversationItemRecycler.height ) } - unreadLineDecoration.unreadCount = state.meta.unreadCount + conversationItemDecorations.unreadCount = state.meta.unreadCount } .flatMapObservable { it.items.data } .observeOn(AndroidSchedulers.mainThread()) @@ -758,7 +757,7 @@ class ConversationFragment : adapter.submitList(it) { scrollToPositionDelegate.notifyListCommitted() - dateHeaderDecoration.currentItems = it + conversationItemDecorations.currentItems = it if (firstRender) { firstRender = false @@ -1176,8 +1175,7 @@ class ConversationFragment : inputPanel.setWallpaperEnabled(wallpaperEnabled) adapter.onHasWallpaperChanged(wallpaperEnabled) - dateHeaderDecoration.hasWallpaper = wallpaperEnabled - unreadLineDecoration.hasWallpaper = wallpaperEnabled + conversationItemDecorations.hasWallpaper = wallpaperEnabled val navColor = if (wallpaperEnabled) { R.color.conversation_navigation_wallpaper @@ -1411,11 +1409,8 @@ class ConversationFragment : threadHeaderMarginDecoration = ThreadHeaderMarginDecoration() binding.conversationItemRecycler.addItemDecoration(threadHeaderMarginDecoration) - dateHeaderDecoration = DateHeaderDecoration(hasWallpaper = args.wallpaper != null) - binding.conversationItemRecycler.addItemDecoration(dateHeaderDecoration, 0) - - unreadLineDecoration = UnreadLineDecoration(hasWallpaper = args.wallpaper != null) - binding.conversationItemRecycler.addItemDecoration(unreadLineDecoration) + conversationItemDecorations = ConversationItemDecorations(hasWallpaper = args.wallpaper != null) + binding.conversationItemRecycler.addItemDecoration(conversationItemDecorations, 0) } private fun initializeGiphyMp4(): GiphyMp4ProjectionRecycler { @@ -1679,7 +1674,7 @@ class ConversationFragment : return } - unreadLineDecoration.unreadCount = 0 + conversationItemDecorations.unreadCount = 0 scrollToPositionDelegate.resetScrollPosition() attachmentManager.cleanup() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt similarity index 63% rename from app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt rename to app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt index ff0765aa47..c6f6749fd2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DateHeaderDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt @@ -17,7 +17,7 @@ import org.thoughtcrime.securesms.conversation.v2.data.ConversationMessageElemen import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel -import org.thoughtcrime.securesms.util.drawAsItemDecoration +import org.thoughtcrime.securesms.util.drawAsTopItemDecoration import org.thoughtcrime.securesms.util.layoutIn import org.thoughtcrime.securesms.util.toLocalDate import java.util.Locale @@ -30,9 +30,19 @@ private typealias ConversationElement = MappingModel<*> * * This is a converted and trimmed down version of [org.thoughtcrime.securesms.util.StickyHeaderDecoration]. */ -class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMessageMode: Boolean = false) : RecyclerView.ItemDecoration() { +class ConversationItemDecorations(hasWallpaper: Boolean = false, private val scheduleMessageMode: Boolean = false) : RecyclerView.ItemDecoration() { private val headerCache: MutableMap = hashMapOf() + private var unreadViewHolder: UnreadViewHolder? = null + + var unreadCount: Int = 0 + set(value) { + field = value + unreadViewHolder?.bind() + } + + private val firstUnreadPosition: Int + get() = unreadCount - 1 var currentItems: MutableList = mutableListOf() @@ -40,29 +50,44 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe set(value) { field = value headerCache.values.forEach { it.updateForWallpaper() } + unreadViewHolder?.updateForWallpaper() } override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { val position = parent.getChildAdapterPosition(view) - val headerHeight = if (position in currentItems.indices && hasHeader(position)) { + val unreadHeight = if (unreadCount > 0 && position == firstUnreadPosition) { + getUnreadViewHolder(parent).height + } else { + 0 + } + + val dateHeaderHeight = if (position in currentItems.indices && hasHeader(position)) { getHeader(parent, currentItems[position] as ConversationMessageElement).height } else { 0 } - outRect.set(0, headerHeight, 0, 0) + outRect.set(0, unreadHeight + dateHeaderHeight, 0, 0) } override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { val count = parent.childCount for (layoutPosition in 0 until count) { - val child = parent.getChildAt(parent.childCount - 1 - layoutPosition) + val child = parent.getChildAt(count - 1 - layoutPosition) val position = parent.getChildAdapterPosition(child) + val unreadOffset = if (position == firstUnreadPosition) { + val unread = getUnreadViewHolder(parent) + unread.itemView.drawAsTopItemDecoration(c, parent, child) + unread.height + } else { + 0 + } + if (hasHeader(position)) { val headerView = getHeader(parent, currentItems[position] as ConversationMessageElement).itemView - headerView.drawAsItemDecoration(c, parent, child) + headerView.drawAsTopItemDecoration(c, parent, child, unreadOffset) } } } @@ -103,6 +128,15 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe return headerHolder } + private fun getUnreadViewHolder(parent: RecyclerView): UnreadViewHolder { + if (unreadViewHolder != null) { + return unreadViewHolder!! + } + + unreadViewHolder = UnreadViewHolder(parent) + return unreadViewHolder!! + } + private fun ConversationMessageElement.timestamp(): Long { return if (scheduleMessageMode) { (conversationMessage.messageRecord as MediaMmsMessageRecord).scheduledDate @@ -137,4 +171,38 @@ class DateHeaderDecoration(hasWallpaper: Boolean = false, private val scheduleMe } } } + + private inner class UnreadViewHolder(parent: RecyclerView) { + val itemView: View + + private val unreadText: TextView + private val unreadDivider: View + + val height: Int + get() = itemView.height + + init { + itemView = LayoutInflater.from(parent.context).inflate(R.layout.conversation_item_last_seen, parent, false) + unreadText = itemView.findViewById(R.id.text) + unreadDivider = itemView.findViewById(R.id.last_seen_divider) + + bind() + itemView.layoutIn(parent) + } + + fun bind() { + unreadText.text = itemView.context.resources.getQuantityString(R.plurals.ConversationAdapter_n_unread_messages, unreadCount, unreadCount) + updateForWallpaper() + } + + fun updateForWallpaper() { + if (hasWallpaper) { + unreadText.setBackgroundResource(R.drawable.wallpaper_bubble_background_18) + unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.transparent_black_80)) + } else { + unreadText.background = null + unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.core_grey_45)) + } + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt deleted file mode 100644 index 567a225471..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/UnreadLineDecoration.kt +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2023 Signal Messenger, LLC - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package org.thoughtcrime.securesms.conversation.v2 - -import android.graphics.Canvas -import android.graphics.Rect -import android.view.LayoutInflater -import android.view.View -import android.widget.TextView -import androidx.core.content.ContextCompat -import androidx.recyclerview.widget.RecyclerView -import org.thoughtcrime.securesms.R -import org.thoughtcrime.securesms.util.drawAsItemDecoration -import org.thoughtcrime.securesms.util.layoutIn - -/** - * Renders the unread divider in a conversation list based on the unread count. - */ -class UnreadLineDecoration(hasWallpaper: Boolean) : RecyclerView.ItemDecoration() { - - private var unreadViewHolder: UnreadViewHolder? = null - - var unreadCount: Int = 0 - set(value) { - field = value - unreadViewHolder?.bind() - } - - private val firstUnreadPosition: Int - get() = unreadCount - 1 - - var hasWallpaper: Boolean = hasWallpaper - set(value) { - field = value - unreadViewHolder?.updateForWallpaper() - } - - override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { - if (unreadCount == 0) { - super.getItemOffsets(outRect, view, parent, state) - return - } - - val position = parent.getChildAdapterPosition(view) - - val height = if (position == firstUnreadPosition) { - getUnreadViewHolder(parent).height - } else { - 0 - } - - outRect.set(0, height, 0, 0) - } - - override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { - for (layoutPosition in 0 until parent.childCount) { - val child = parent.getChildAt(layoutPosition) - val position = parent.getChildAdapterPosition(child) - - if (position == firstUnreadPosition) { - getUnreadViewHolder(parent).itemView.drawAsItemDecoration(c, parent, child) - break - } - } - } - - private fun getUnreadViewHolder(parent: RecyclerView): UnreadViewHolder { - if (unreadViewHolder != null) { - return unreadViewHolder!! - } - - unreadViewHolder = UnreadViewHolder(parent) - return unreadViewHolder!! - } - - private inner class UnreadViewHolder(parent: RecyclerView) { - val itemView: View - - private val unreadText: TextView - private val unreadDivider: View - - val height: Int - get() = itemView.height - - init { - itemView = LayoutInflater.from(parent.context).inflate(R.layout.conversation_item_last_seen, parent, false) - unreadText = itemView.findViewById(R.id.text) - unreadDivider = itemView.findViewById(R.id.last_seen_divider) - - bind() - itemView.layoutIn(parent) - } - - fun bind() { - unreadText.text = itemView.context.resources.getQuantityString(R.plurals.ConversationAdapter_n_unread_messages, unreadCount, unreadCount) - updateForWallpaper() - } - - fun updateForWallpaper() { - if (hasWallpaper) { - unreadText.setBackgroundResource(R.drawable.wallpaper_bubble_background_18) - unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.transparent_black_80)) - } else { - unreadText.background = null - unreadDivider.setBackgroundColor(ContextCompat.getColor(itemView.context, R.color.core_grey_45)) - } - } - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt index d684e32410..65f4a7b063 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ViewExtensions.kt @@ -83,10 +83,10 @@ fun View.layoutIn(parent: View) { layout(0, 0, measuredWidth, measuredHeight) } -fun View.drawAsItemDecoration(canvas: Canvas, parent: View, child: View) { +fun View.drawAsTopItemDecoration(canvas: Canvas, parent: View, child: View, offset: Int = 0) { canvas.save() val left = parent.left - val top = child.y.toInt() - height + val top = child.y.toInt() - height - offset canvas.translate(left.toFloat(), top.toFloat()) draw(canvas) canvas.restore() From 7b75a32394a7501f5b95aa3a791b782f61a26557 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 14 Jul 2023 11:41:31 -0400 Subject: [PATCH 106/236] Clean up remaining CFv2 todos. --- .../conversation/v2/ConversationAdapterV2.kt | 20 +++++++------------ .../conversation/v2/ConversationFragment.kt | 6 ++---- .../conversation/v2/ConversationViewModel.kt | 3 +++ 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 096f02d17b..a060d4df9d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -184,19 +184,16 @@ class ConversationAdapterV2( } fun canJumpToPosition(absolutePosition: Int): Boolean { - // todo [cody] handle typing indicator - val position = absolutePosition - - if (position < 0) { + if (absolutePosition < 0) { return false } - if (position > super.getItemCount()) { - Log.d(TAG, "Could not access corrected position $position as it is out of bounds.") + if (absolutePosition > super.getItemCount()) { + Log.d(TAG, "Could not access corrected position $absolutePosition as it is out of bounds.") return false } - if (!isRangeAvailable(position - 10, position + 5)) { + if (!isRangeAvailable(absolutePosition - 10, absolutePosition + 5)) { getItem(absolutePosition) return false } @@ -228,15 +225,12 @@ class ConversationAdapterV2( * Momentarily highlights a mention at the requested position. */ fun pulseAtPosition(position: Int) { - if (position >= 0 && position < itemCount) { - // TODO [cfv2] adjust for typing indicator - val correctedPosition = position - - recordToPulse = getConversationMessage(correctedPosition) + if (position in 0 until itemCount) { + recordToPulse = getConversationMessage(position) if (recordToPulse != null) { pulseRequest = ConversationAdapterBridge.PulseRequest(position, recordToPulse!!.messageRecord.isOutgoing) } - notifyItemChanged(correctedPosition) + notifyItemChanged(position) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 74d3659ba5..dd92b8ead4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1506,8 +1506,7 @@ class ConversationFragment : } private fun updateLinkPreviewState() { - // TODO [cfv2] include viewModel.isPushAvailable && in check - if (!attachmentManager.isAttachmentPresent && context != null) { + if (viewModel.isPushAvailable && !attachmentManager.isAttachmentPresent && context != null) { linkPreviewViewModel.onEnabled() linkPreviewViewModel.onTextChanged(composeText.textTrimmed.toString(), composeText.selectionStart, composeText.selectionEnd) } else { @@ -2693,7 +2692,7 @@ class ConversationFragment : val recipient: Recipient? = viewModel.recipientSnapshot return ConversationOptionsMenu.Snapshot( recipient = recipient, - isPushAvailable = recipient?.isRegistered == true && Recipient.self().isRegistered, + isPushAvailable = viewModel.isPushAvailable, canShowAsBubble = Observable.empty(), isActiveGroup = recipient?.isActiveGroup == true, isActiveV2Group = recipient?.let { it.isActiveGroup && it.isPushV2Group } == true, @@ -3572,7 +3571,6 @@ class ConversationFragment : private inner class AttachmentManagerListener : AttachmentManager.AttachmentListener { override fun onAttachmentChanged() { - // TODO [cfv2] handleSecurityChange(viewModel.getConversationStateSnapshot().getSecurityInfo()); updateToggleButtonState() updateLinkPreviewState() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 84cf10849f..0336a66ef0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -112,6 +112,9 @@ class ConversationViewModel( var recipientSnapshot: Recipient? = null private set + val isPushAvailable: Boolean + get() = recipientSnapshot?.isRegistered == true && Recipient.self().isRegistered + val wallpaperSnapshot: ChatWallpaper? get() = recipientSnapshot?.wallpaper From ab410ec0cf89f861f05c4a840ee90bfff604a610 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 14 Jul 2023 12:59:44 -0300 Subject: [PATCH 107/236] CFV2 Message Request state adapter update. --- .../conversation/v2/ConversationAdapterV2.kt | 12 ++++++++++-- .../conversation/v2/ConversationFragment.kt | 2 ++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index a060d4df9d..b21d393430 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -81,8 +81,7 @@ class ConversationAdapterV2( private val condensedMode: ConversationItemDisplayMode? = null - // TODO [cfv2] - override val isMessageRequestAccepted: Boolean = true + override var isMessageRequestAccepted: Boolean = false init { registerFactory(ThreadHeader::class.java, ::ThreadHeaderViewHolder, R.layout.conversation_item_thread_header) @@ -244,6 +243,15 @@ class ConversationAdapterV2( // todo [cody] implement } + fun onMessageRequestStateChanged(isMessageRequestAccepted: Boolean) { + val oldState = this.isMessageRequestAccepted + this.isMessageRequestAccepted = isMessageRequestAccepted + + if (oldState != isMessageRequestAccepted) { + notifyItemRangeChanged(0, itemCount) + } + } + fun clearSelection() { _selected.clear() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index dd92b8ead4..220c2fd4e2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1087,6 +1087,8 @@ class ConversationFragment : presentConversationTitle(recipient) presentChatColors(recipient.chatColors) invalidateOptionsMenu() + + adapter.onMessageRequestStateChanged(!viewModel.hasMessageRequestState) } private fun invalidateOptionsMenu() { From 653eff403c7e8dce71ad8c8192e97d974e8ea2c7 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 17 Jul 2023 11:39:42 -0400 Subject: [PATCH 108/236] Prevent overlap of backup icon on small screens. Fixes #13064. --- .../fragment_registration_choose_backup.xml | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/layout/fragment_registration_choose_backup.xml b/app/src/main/res/layout/fragment_registration_choose_backup.xml index fecf468a3d..40bc0670b9 100644 --- a/app/src/main/res/layout/fragment_registration_choose_backup.xml +++ b/app/src/main/res/layout/fragment_registration_choose_backup.xml @@ -1,10 +1,10 @@ + android:layout_height="match_parent" + tools:viewBindingIgnore="true"> + app:tint="@color/signal_colorPrimary" /> + app:layout_constraintStart_toStartOf="parent" + app:materialThemeOverlay="@style/ThemeOverlay.Signal.CircularProgressIndicator.Primary" /> \ No newline at end of file From 6be9225fbd2cbce0d72cafd327f719c56dfd8fb3 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 17 Jul 2023 17:28:44 -0400 Subject: [PATCH 109/236] Include incremental digest when sending attachments. --- .../signalservice/api/util/AttachmentPointerUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java index 904146e1f2..961704f477 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java @@ -42,6 +42,7 @@ public static SignalServiceProtos.AttachmentPointer createAttachmentPointer(Sign .setContentType(attachment.getContentType()) .setKey(ByteString.copyFrom(attachment.getKey())) .setDigest(ByteString.copyFrom(attachment.getDigest().get())) + .setIncrementalDigest(ByteString.copyFrom(attachment.getincrementalDigest().get())) .setSize(attachment.getSize().get()) .setUploadTimestamp(attachment.getUploadTimestamp()); From 3db83c160224878e285812db58c39680aa4b25a0 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 17 Jul 2023 12:15:14 -0400 Subject: [PATCH 110/236] Fix multiple issues in CFv2. --- .../conversation/v2/ConversationActivity.kt | 73 +++++++++++++++++-- .../conversation/v2/ConversationFragment.kt | 45 +++++++++--- .../conversation/v2/ConversationRepository.kt | 2 +- .../conversation/v2/ConversationViewModel.kt | 2 +- 4 files changed, 105 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt index 5ee995ec65..4da206c16d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt @@ -1,40 +1,101 @@ package org.thoughtcrime.securesms.conversation.v2 import android.content.Intent +import android.os.Bundle import android.view.MotionEvent +import android.view.Window import androidx.activity.viewModels -import androidx.fragment.app.Fragment -import org.thoughtcrime.securesms.components.FragmentWrapperActivity +import io.reactivex.rxjava3.subjects.PublishSubject +import io.reactivex.rxjava3.subjects.Subject +import org.thoughtcrime.securesms.PassphraseRequiredActivity +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.settings.app.subscription.DonationPaymentComponent +import org.thoughtcrime.securesms.components.settings.app.subscription.StripeRepository import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaController import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner +import org.thoughtcrime.securesms.util.Debouncer import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme +import java.util.concurrent.TimeUnit /** * Wrapper activity for ConversationFragment. */ -class ConversationActivity : FragmentWrapperActivity(), VoiceNoteMediaControllerOwner { +class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner, DonationPaymentComponent { + + companion object { + private const val STATE_WATERMARK = "share_data_watermark" + } private val theme = DynamicNoActionBarTheme() + private val transitionDebouncer: Debouncer = Debouncer(150, TimeUnit.MILLISECONDS) + private var shareDataTimestamp: Long = -1L + override val voiceNoteMediaController = VoiceNoteMediaController(this, true) + override val stripeRepository: StripeRepository by lazy { StripeRepository(this) } + override val googlePayResultPublisher: Subject = PublishSubject.create() + private val motionEventRelay: MotionEventRelay by viewModels() override fun onPreCreate() { theme.onCreate(this) } + override fun onCreate(savedInstanceState: Bundle?, ready: Boolean) { + supportPostponeEnterTransition() + transitionDebouncer.publish { supportStartPostponedEnterTransition() } + window.requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS) + + if (savedInstanceState != null) { + shareDataTimestamp = savedInstanceState.getLong(STATE_WATERMARK, -1L) + } else if (intent.flags and Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY != 0) { + shareDataTimestamp = System.currentTimeMillis() + } + + setContentView(R.layout.fragment_container) + + if (savedInstanceState == null) { + replaceFragment() + } + } + override fun onResume() { super.onResume() theme.onResume(this) } - override fun getFragment(): Fragment = ConversationFragment().apply { - arguments = intent.extras + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putLong(STATE_WATERMARK, shareDataTimestamp) + } + + override fun onDestroy() { + super.onDestroy() + transitionDebouncer.clear() } override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) - error("ON NEW INTENT") + setIntent(intent) + replaceFragment() + } + + @Suppress("DEPRECATION") + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + googlePayResultPublisher.onNext(DonationPaymentComponent.GooglePayResult(requestCode, resultCode, data)) + } + + private fun replaceFragment() { + val fragment = ConversationFragment().apply { + arguments = intent.extras + } + + supportFragmentManager + .beginTransaction() + .replace(R.id.fragment_container, fragment) + .disallowAddToBackStack() + .commitNowAllowingStateLoss() } override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 220c2fd4e2..6d3fb056d0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -227,7 +227,6 @@ import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModelV2 import org.thoughtcrime.securesms.longmessage.LongMessageFragment import org.thoughtcrime.securesms.mediaoverview.MediaOverviewActivity import org.thoughtcrime.securesms.mediapreview.MediaIntentFactory -import org.thoughtcrime.securesms.mediapreview.MediaIntentFactory.create import org.thoughtcrime.securesms.mediapreview.MediaPreviewV2Activity import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.mediasend.MediaSendActivityResult @@ -436,6 +435,7 @@ class ConversationFragment : private lateinit var conversationItemDecorations: ConversationItemDecorations private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration + private lateinit var backPressedCallback: BackPressedDelegate private var animationsAllowed = false private var actionMode: ActionMode? = null @@ -773,6 +773,11 @@ class ConversationFragment : private fun doAfterFirstRender() { Log.d(TAG, "doAfterFirstRender") + activity?.supportStartPostponedEnterTransition() + + backPressedCallback = BackPressedDelegate() + requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, backPressedCallback) + attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) EventBus.getDefault().registerForLifecycle(groupCallViewModel, viewLifecycleOwner) @@ -900,6 +905,7 @@ class ConversationFragment : disposables.add( draftViewModel .state + .distinctUntilChanged { previous, next -> previous.voiceNoteDraft == next.voiceNoteDraft } .subscribe { inputPanel.voiceNoteDraft = it.voiceNoteDraft updateToggleButtonState() @@ -1897,6 +1903,21 @@ class ConversationFragment : composeText.clearFocus() } + private inner class BackPressedDelegate : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + Log.d(TAG, "onBackPressed()") + if (reactionDelegate.isShowing) { + reactionDelegate.hide() + } else if (isSearchRequested) { + searchMenuItem?.collapseActionView() + } else if (args.conversationScreenType.isInBubble) { + requireActivity().onBackPressed() + } else { + requireActivity().finish() + } + } + } + //region Message action handling private fun handleReplyToMessage(conversationMessage: ConversationMessage) { @@ -2490,7 +2511,13 @@ class ConversationFragment : override fun goToMediaPreview(parent: ConversationItem, sharedElement: View, args: MediaIntentFactory.MediaPreviewArgs) { if (this@ConversationFragment.args.conversationScreenType.isInBubble) { - requireActivity().startActivity(create(requireActivity(), args.skipSharedElementTransition(true))) + val recipient = viewModel.recipientSnapshot ?: return + val intent = ConversationIntents.createBuilderSync(requireActivity(), recipient.id, viewModel.threadId) + .withStartingPosition(binding.conversationItemRecycler.getChildAdapterPosition(parent)) + .build() + + requireActivity().startActivity(intent) + requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args.skipSharedElementTransition(true))) return } @@ -2506,7 +2533,7 @@ class ConversationFragment : sharedElement.transitionName = MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME requireActivity().setExitSharedElementCallback(MaterialContainerTransformSharedElementCallback()) val options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME) - requireActivity().startActivity(create(requireActivity(), args), options.toBundle()) + requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args), options.toBundle()) } override fun onEditedIndicatorClicked(messageRecord: MessageRecord) { @@ -2655,13 +2682,13 @@ class ConversationFragment : } } ) - } else { - clearFocusedItem() - adapter.toggleSelection(item) - binding.conversationItemRecycler.invalidateItemDecorations() - - actionMode = (requireActivity() as AppCompatActivity).startSupportActionMode(actionModeCallback) } + } else { + clearFocusedItem() + adapter.toggleSelection(item) + binding.conversationItemRecycler.invalidateItemDecorations() + + actionMode = (requireActivity() as AppCompatActivity).startSupportActionMode(actionModeCallback) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 0041d06bcc..e139f4f9c4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -207,7 +207,7 @@ class ConversationRepository( identityRecordsState: IdentityRecordsState? ): Completable { val sendCompletable = Completable.create { emitter -> - if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty()) { + if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty() && contacts.isEmpty()) { emitter.onError(InvalidMessageException("Message is empty!")) return@create } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 0336a66ef0..13bd684083 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -71,7 +71,7 @@ import kotlin.time.Duration * ConversationViewModel, which operates solely off of a thread id that never changes. */ class ConversationViewModel( - private val threadId: Long, + val threadId: Long, requestedStartingPosition: Int, private val repository: ConversationRepository, recipientRepository: ConversationRecipientRepository, From 6db59cb896984b6e7fe611733b15c9b8cc9927f6 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 10:19:17 -0400 Subject: [PATCH 111/236] Prevent menu creation slowing data load performance in CFv2. --- .../benchmark/BenchmarkSetupActivity.kt | 9 ------ .../org/signal/benchmark/setup/TestUsers.kt | 19 ++++++++++-- .../conversation/ConversationFragment.java | 1 - .../conversation/ConversationOptionsMenu.kt | 30 ++++++++++++++++++- .../ConversationParentFragment.java | 8 ++++- .../conversation/v2/ConversationFragment.kt | 6 +++- .../res/menu/conversation_first_render.xml | 20 +++++++++++++ .../benchmark/StartupBenchmarks.kt | 5 ---- 8 files changed, 78 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/menu/conversation_first_render.xml diff --git a/app/src/benchmark/java/org/signal/benchmark/BenchmarkSetupActivity.kt b/app/src/benchmark/java/org/signal/benchmark/BenchmarkSetupActivity.kt index aeb5cb98de..78e8f66e2b 100644 --- a/app/src/benchmark/java/org/signal/benchmark/BenchmarkSetupActivity.kt +++ b/app/src/benchmark/java/org/signal/benchmark/BenchmarkSetupActivity.kt @@ -6,8 +6,6 @@ import org.signal.benchmark.setup.TestMessages import org.signal.benchmark.setup.TestUsers import org.thoughtcrime.securesms.BaseActivity import org.thoughtcrime.securesms.database.SignalDatabase -import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord -import org.thoughtcrime.securesms.mms.QuoteModel import org.thoughtcrime.securesms.recipients.Recipient class BenchmarkSetupActivity : BaseActivity() { @@ -53,13 +51,6 @@ class BenchmarkSetupActivity : BaseActivity() { TestMessages.insertOutgoingTextMessage(other = recipient, body = "Test message $i", timestamp = generator.nextTimestamp()) } - val voiceMessageId = TestMessages.insertIncomingVoiceMessage(other = recipient, timestamp = generator.nextTimestamp()) - val mmsRecord = SignalDatabase.messages.getMessageRecord(voiceMessageId) as MediaMmsMessageRecord - TestMessages.insertOutgoingImageMessage(other = recipient, body = "test", 2, generator.nextTimestamp()) - TestMessages.insertIncomingTextMessage(other = recipient, "reply to the test message", generator.nextTimestamp()) - TestMessages.insertIncomingQuoteTextMessage(other = recipient, quote = QuoteModel(mmsRecord.timestamp, recipient.id, "Fake voice message text", false, mmsRecord.slideDeck.asAttachments(), null, QuoteModel.Type.NORMAL, null), body = "Here is a cool quote", timestamp = generator.nextTimestamp()) - TestMessages.insertOutgoingTextMessage(other = recipient, body = "longaweorijoaijwerijoiajwer", timestamp = generator.nextTimestamp()) - SignalDatabase.threads.update(SignalDatabase.threads.getOrCreateThreadIdFor(recipient = recipient), true) } } diff --git a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt index e47a093183..0bb7c6bf4e 100644 --- a/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt +++ b/app/src/benchmark/java/org/signal/benchmark/setup/TestUsers.kt @@ -4,6 +4,7 @@ import android.app.Application import android.content.SharedPreferences import android.preference.PreferenceManager import org.signal.benchmark.DummyAccountManagerFactory +import org.signal.core.util.concurrent.safeBlockingGet import org.signal.libsignal.protocol.SignalProtocolAddress import org.thoughtcrime.securesms.crypto.IdentityKeyUtil import org.thoughtcrime.securesms.crypto.MasterSecretUtil @@ -28,6 +29,7 @@ import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.ServiceResponseProcessor import org.whispersystems.signalservice.internal.push.VerifyAccountResponse import java.util.UUID + object TestUsers { private var generatedOthers: Int = 0 @@ -42,6 +44,9 @@ object TestUsers { val preferences: SharedPreferences = application.getSharedPreferences(MasterSecretUtil.PREFERENCES_NAME, 0) preferences.edit().putBoolean("passphrase_initialized", true).commit() + SignalStore.account().generateAciIdentityKeyIfNecessary() + SignalStore.account().generatePniIdentityKeyIfNecessary() + val registrationRepository = RegistrationRepository(application) val registrationData = RegistrationData( code = "123123", @@ -53,13 +58,23 @@ object TestUsers { pniRegistrationId = registrationRepository.pniRegistrationId, recoveryPassword = "asdfasdfasdfasdf" ) - val verifyResponse = VerifyResponse(VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), null, null, null, null) + + val verifyResponse = VerifyResponse( + VerifyAccountResponse(UUID.randomUUID().toString(), UUID.randomUUID().toString(), false), + masterKey = null, + pin = null, + aciPreKeyCollection = RegistrationRepository.generateSignedAndLastResortPreKeys(SignalStore.account().aciIdentityKey, SignalStore.account().aciPreKeys), + pniPreKeyCollection = RegistrationRepository.generateSignedAndLastResortPreKeys(SignalStore.account().aciIdentityKey, SignalStore.account().pniPreKeys) + ) + AccountManagerFactory.setInstance(DummyAccountManagerFactory()) + val response: ServiceResponse = registrationRepository.registerAccount( registrationData, verifyResponse, false - ).blockingGet() + ).safeBlockingGet() + ServiceResponseProcessor.DefaultProcessor(response).resultOrThrow SignalStore.svr().optOut() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index eb99d1d0bc..f3a7f9f3a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -291,7 +291,6 @@ public void onCreate(Bundle icicle) { super.onCreate(icicle); this.locale = Locale.getDefault(); startupStopwatch = new Stopwatch("conversation-open"); - SignalLocalMetrics.ConversationOpen.start(); } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationOptionsMenu.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationOptionsMenu.kt index 70f5b80709..9be510aaf5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationOptionsMenu.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationOptionsMenu.kt @@ -32,10 +32,17 @@ internal object ConversationOptionsMenu { */ class Provider( private val callback: Callback, - private val lifecycleDisposable: LifecycleDisposable + private val lifecycleDisposable: LifecycleDisposable, + var afterFirstRenderMode: Boolean = false ) : MenuProvider { + private var createdPreRenderMenu = false + override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) { + if (createdPreRenderMenu && !afterFirstRenderMode) { + return + } + menu.clear() val ( @@ -57,6 +64,27 @@ internal object ConversationOptionsMenu { return } + if (!afterFirstRenderMode) { + createdPreRenderMenu = true + if (recipient.isSelf) { + return + } + + menuInflater.inflate(R.menu.conversation_first_render, menu) + + if (recipient.isGroup) { + hideMenuItem(menu, R.id.menu_call_secure) + if (!isActiveV2Group) { + hideMenuItem(menu, R.id.menu_video_secure) + } + } else if (!isPushAvailable) { + hideMenuItem(menu, R.id.menu_call_secure) + hideMenuItem(menu, R.id.menu_video_secure) + } + + return + } + if (isInMessageRequest && !recipient.isBlocked) { if (isActiveGroup) { menuInflater.inflate(R.menu.conversation_message_requests_group, menu) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 5ece0fcdeb..3ea83b7ab9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -484,6 +484,12 @@ public static ConversationParentFragment create(Intent intent) { return fragment; } + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + SignalLocalMetrics.ConversationOpen.start(); + } + @Override public @NonNull View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.conversation_activity, container, false); @@ -2095,7 +2101,7 @@ private void setToolbarActionItemTint(@NonNull Toolbar toolbar, @ColorInt int ti } protected void initializeActionBar() { - toolbar.addMenuProvider(new ConversationOptionsMenu.Provider(this, disposables)); + toolbar.addMenuProvider(new ConversationOptionsMenu.Provider(this, disposables, true)); invalidateOptionsMenu(); toolbar.setNavigationContentDescription(R.string.ConversationFragment__content_description_back_button); if (isInBubble()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 6d3fb056d0..b2efec88e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -434,6 +434,7 @@ class ConversationFragment : private lateinit var threadHeaderMarginDecoration: ThreadHeaderMarginDecoration private lateinit var conversationItemDecorations: ConversationItemDecorations private lateinit var optionsMenuCallback: ConversationOptionsMenuCallback + private lateinit var menuProvider: ConversationOptionsMenu.Provider private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration private lateinit var backPressedCallback: BackPressedDelegate @@ -778,6 +779,8 @@ class ConversationFragment : backPressedCallback = BackPressedDelegate() requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, backPressedCallback) + menuProvider.afterFirstRenderMode = true + attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) EventBus.getDefault().registerForLifecycle(groupCallViewModel, viewLifecycleOwner) @@ -1105,7 +1108,8 @@ class ConversationFragment : private fun presentActionBarMenu() { optionsMenuCallback = ConversationOptionsMenuCallback() - binding.toolbar.addMenuProvider(ConversationOptionsMenu.Provider(optionsMenuCallback, disposables)) + menuProvider = ConversationOptionsMenu.Provider(optionsMenuCallback, disposables) + binding.toolbar.addMenuProvider(menuProvider) invalidateOptionsMenu() when (args.conversationScreenType) { diff --git a/app/src/main/res/menu/conversation_first_render.xml b/app/src/main/res/menu/conversation_first_render.xml new file mode 100644 index 0000000000..b09cb02f31 --- /dev/null +++ b/app/src/main/res/menu/conversation_first_render.xml @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/benchmark/src/main/java/org/thoughtcrime/benchmark/StartupBenchmarks.kt b/benchmark/src/main/java/org/thoughtcrime/benchmark/StartupBenchmarks.kt index 08fbcd0f92..730c3abaf2 100644 --- a/benchmark/src/main/java/org/thoughtcrime/benchmark/StartupBenchmarks.kt +++ b/benchmark/src/main/java/org/thoughtcrime/benchmark/StartupBenchmarks.kt @@ -1,17 +1,12 @@ package org.thoughtcrime.benchmark -import android.content.ComponentName -import android.content.Intent import androidx.benchmark.macro.CompilationMode import androidx.benchmark.macro.ExperimentalMetricApi -import androidx.benchmark.macro.MacrobenchmarkScope import androidx.benchmark.macro.StartupMode import androidx.benchmark.macro.StartupTimingMetric import androidx.benchmark.macro.TraceSectionMetric import androidx.benchmark.macro.junit4.MacrobenchmarkRule import androidx.test.ext.junit.runners.AndroidJUnit4 -import androidx.test.uiautomator.By -import androidx.test.uiautomator.Until import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith From b8f55f982f23e2eb5d5699f444fe6db32bd999ff Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 18 Jul 2023 11:44:59 -0300 Subject: [PATCH 112/236] Fix toggle in AdvancedPrivacySettingsFragment. --- .../components/settings/app/privacy/PrivacySettingsFragment.kt | 1 + .../app/privacy/advanced/AdvancedPrivacySettingsFragment.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt index efbb6a3336..99b815363e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt @@ -413,6 +413,7 @@ class PrivacySettingsFragment : DSLSettingsFragment(R.string.preferences__privac override fun onAuthenticationFailed() { Log.w(TAG, "Unable to authenticate payment lock") + viewModel.refresh() } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/advanced/AdvancedPrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/advanced/AdvancedPrivacySettingsFragment.kt index 9924c74b34..9f7c12b0f6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/advanced/AdvancedPrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/advanced/AdvancedPrivacySettingsFragment.kt @@ -134,6 +134,7 @@ class AdvancedPrivacySettingsFragment : DSLSettingsFragment(R.string.preferences builder .setCustomTitle(title) + .setOnDismissListener { viewModel.refresh() } .show() } else { startActivity(RegistrationNavigationActivity.newIntentForReRegistration(requireContext())) From f3fb5ccc3baf3eb4b97baf9074a91892a9399bed Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 18 Jul 2023 12:51:07 -0300 Subject: [PATCH 113/236] CFV2 handle keyboard images and gifs. --- .../conversation/drafts/DraftRepository.kt | 34 +-------------- .../conversation/v2/ConversationFragment.kt | 38 +++++++++++++++++ .../conversation/v2/ConversationRepository.kt | 11 +++++ .../conversation/v2/ConversationViewModel.kt | 5 +++ .../securesms/keyboard/KeyboardUtil.kt | 42 +++++++++++++++++++ 5 files changed, 98 insertions(+), 32 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardUtil.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt index dc121893d1..d64ba8b5bb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt @@ -1,13 +1,9 @@ package org.thoughtcrime.securesms.conversation.drafts import android.content.Context -import android.graphics.Bitmap -import android.graphics.Color import android.net.Uri import android.text.Spannable import android.text.SpannableString -import androidx.annotation.WorkerThread -import com.bumptech.glide.load.engine.DiskCacheStrategy import io.reactivex.rxjava3.core.Maybe import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.schedulers.Schedulers @@ -34,11 +30,10 @@ import org.thoughtcrime.securesms.database.model.MessageId import org.thoughtcrime.securesms.database.model.MessageRecord import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.keyboard.KeyboardUtil import org.thoughtcrime.securesms.mediasend.Media -import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader.DecryptableUri import org.thoughtcrime.securesms.mms.GifSlide import org.thoughtcrime.securesms.mms.GlideApp -import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.mms.ImageSlide import org.thoughtcrime.securesms.mms.PartAuthority import org.thoughtcrime.securesms.mms.QuoteId @@ -53,10 +48,7 @@ import org.thoughtcrime.securesms.util.concurrent.SerialMonoLifoExecutor import org.thoughtcrime.securesms.util.hasTextSlide import org.thoughtcrime.securesms.util.requireTextSlide import java.io.IOException -import java.util.concurrent.ExecutionException import java.util.concurrent.Executor -import java.util.concurrent.TimeUnit -import java.util.concurrent.TimeoutException class DraftRepository( private val context: Context = ApplicationDependencies.getApplication(), @@ -96,7 +88,7 @@ class DraftRepository( } if (shareMedia != null && shareContentType != null && borderless) { - val details = getKeyboardImageDetails(GlideApp.with(context), shareMedia) + val details = KeyboardUtil.getImageDetails(GlideApp.with(context), shareMedia) if (details == null || !details.hasTransparency) { return ShareOrDraftData.SetMedia(shareMedia, shareMediaType!!, null) to null @@ -260,26 +252,6 @@ class DraftRepository( return ConversationMessageFactory.createWithUnresolvedData(context, messageRecord, threadRecipient) } - @WorkerThread - private fun getKeyboardImageDetails(glideRequests: GlideRequests, uri: Uri): KeyboardImageDetails? { - return try { - val bitmap: Bitmap = glideRequests.asBitmap() - .load(DecryptableUri(uri)) - .skipMemoryCache(true) - .diskCacheStrategy(DiskCacheStrategy.NONE) - .submit() - .get(1000, TimeUnit.MILLISECONDS) - val topLeft = bitmap.getPixel(0, 0) - KeyboardImageDetails(bitmap.width, bitmap.height, Color.alpha(topLeft) < 255) - } catch (e: InterruptedException) { - null - } catch (e: ExecutionException) { - null - } catch (e: TimeoutException) { - null - } - } - data class DatabaseDraft(val drafts: Drafts, val updatedText: CharSequence?) sealed interface ShareOrDraftData { @@ -292,6 +264,4 @@ class DraftRepository( data class SetQuote(val quote: ConversationMessage, val draftText: CharSequence?) : ShareOrDraftData data class SetEditMessage(val messageEdit: ConversationMessage, val draftText: CharSequence?) : ShareOrDraftData } - - data class KeyboardImageDetails(val width: Int, val height: Int, val hasTransparency: Boolean) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index b2efec88e5..71e182dc77 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -216,6 +216,7 @@ import org.thoughtcrime.securesms.invites.InviteActions import org.thoughtcrime.securesms.keyboard.KeyboardPage import org.thoughtcrime.securesms.keyboard.KeyboardPagerFragment import org.thoughtcrime.securesms.keyboard.KeyboardPagerViewModel +import org.thoughtcrime.securesms.keyboard.KeyboardUtil import org.thoughtcrime.securesms.keyboard.emoji.EmojiKeyboardPageFragment import org.thoughtcrime.securesms.keyboard.emoji.search.EmojiSearchFragment import org.thoughtcrime.securesms.keyboard.gif.GifKeyboardPageFragment @@ -921,6 +922,7 @@ class ConversationFragment : initializeInlineSearch() inputPanel.setListener(InputPanelListener()) + inputPanel.setMediaListener(InputPanelMediaListener()) viewModel .getScheduledMessagesCount() @@ -3598,6 +3600,42 @@ class ConversationFragment : } } + private inner class InputPanelMediaListener : InputPanel.MediaListener { + override fun onMediaSelected(uri: Uri, contentType: String?) { + if (MediaUtil.isGif(contentType) || MediaUtil.isImageType(contentType)) { + disposables += viewModel.getKeyboardImageDetails(uri) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeBy( + onSuccess = { + sendKeyboardImage(uri, contentType!!, it) + }, + onComplete = { + sendKeyboardImage(uri, contentType!!, null) + } + ) + } else if (MediaUtil.isVideoType(contentType)) { + setMedia(uri, SlideFactory.MediaType.VIDEO) + } else { + setMedia(uri, SlideFactory.MediaType.AUDIO) + } + } + + private fun sendKeyboardImage(uri: Uri, contentType: String, keyboardImageDetails: KeyboardUtil.ImageDetails?) { + if (keyboardImageDetails == null || !keyboardImageDetails.hasTransparency) { + setMedia(uri, requireNotNull(SlideFactory.MediaType.from(contentType))) + return + } + + val slide: Slide = when { + MediaUtil.isGif(contentType) -> GifSlide(requireContext(), uri, 0, keyboardImageDetails.width, keyboardImageDetails.height, true, null) + MediaUtil.isImageType(contentType) -> ImageSlide(requireContext(), uri, contentType, 0, keyboardImageDetails.width, keyboardImageDetails.height, true, null, null) + else -> null + } ?: error("Only images are supported!") + + sendMessageWithoutComposeInput(slide) + } + } + //endregion //region Attachment + Media Keyboard diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index e139f4f9c4..33545065e9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -74,9 +74,11 @@ import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobs.MultiDeviceViewOnceOpenJob import org.thoughtcrime.securesms.jobs.ServiceOutageDetectionJob +import org.thoughtcrime.securesms.keyboard.KeyboardUtil import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.messagerequests.MessageRequestState +import org.thoughtcrime.securesms.mms.GlideApp import org.thoughtcrime.securesms.mms.GlideRequests import org.thoughtcrime.securesms.mms.OutgoingMessage import org.thoughtcrime.securesms.mms.PartAuthority @@ -120,6 +122,15 @@ class ConversationRepository( private val applicationContext = context.applicationContext private val oldConversationRepository = org.thoughtcrime.securesms.conversation.ConversationRepository() + /** + * Gets image details for an image sent from the keyboard + */ + fun getKeyboardImageDetails(uri: Uri): Maybe { + return MaybeCompat.fromCallable { + KeyboardUtil.getImageDetails(GlideApp.with(applicationContext), uri) + }.subscribeOn(Schedulers.io()) + } + /** * Loads the details necessary to display the conversation thread. */ diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 13bd684083..52e74933b7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -48,6 +48,7 @@ import org.thoughtcrime.securesms.database.model.StoryViewState import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobs.RetrieveProfileJob +import org.thoughtcrime.securesms.keyboard.KeyboardUtil import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.linkpreview.LinkPreview import org.thoughtcrime.securesms.messagerequests.MessageRequestRepository @@ -320,6 +321,10 @@ class ConversationViewModel( } } + fun getKeyboardImageDetails(uri: Uri): Maybe { + return repository.getKeyboardImageDetails(uri) + } + private fun MessageRecord.oldReactionRecord(): ReactionRecord? { return reactions.firstOrNull { it.author == Recipient.self().id } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardUtil.kt new file mode 100644 index 0000000000..97eb0db718 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/keyboard/KeyboardUtil.kt @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.keyboard + +import android.graphics.Bitmap +import android.graphics.Color +import android.net.Uri +import androidx.annotation.WorkerThread +import com.bumptech.glide.load.engine.DiskCacheStrategy +import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader +import org.thoughtcrime.securesms.mms.GlideRequests +import java.util.concurrent.ExecutionException +import java.util.concurrent.TimeUnit +import java.util.concurrent.TimeoutException + +object KeyboardUtil { + + @WorkerThread + fun getImageDetails(glideRequests: GlideRequests, uri: Uri): ImageDetails? { + return try { + val bitmap: Bitmap = glideRequests.asBitmap() + .load(DecryptableStreamUriLoader.DecryptableUri(uri)) + .skipMemoryCache(true) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .submit() + .get(1000, TimeUnit.MILLISECONDS) + val topLeft = bitmap.getPixel(0, 0) + ImageDetails(bitmap.width, bitmap.height, Color.alpha(topLeft) < 255) + } catch (e: InterruptedException) { + null + } catch (e: ExecutionException) { + null + } catch (e: TimeoutException) { + null + } + } + + data class ImageDetails(val width: Int, val height: Int, val hasTransparency: Boolean) +} From 8fcdd7cb8a258e9d670c839e1375b40131f9de33 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 12:43:59 -0400 Subject: [PATCH 114/236] Update attachment keyboard based on payment availability in CFv2. --- .../conversation/AttachmentKeyboard.java | 7 +++--- .../v2/keyboard/AttachmentKeyboardFragment.kt | 25 +++++++++++++++---- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java index 46ea402ae3..bda28f2791 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java @@ -12,9 +12,6 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import com.annimon.stream.Stream; -import com.annimon.stream.function.Predicate; - import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.components.InputAwareLayout; import org.thoughtcrime.securesms.mediasend.Media; @@ -23,6 +20,8 @@ import java.util.Arrays; import java.util.List; +import java.util.function.Predicate; +import java.util.stream.Collectors; public class AttachmentKeyboard extends FrameLayout implements InputAwareLayout.InputView { @@ -94,7 +93,7 @@ public void filterAttachmentKeyboardButtons(@Nullable Predicate(R.id.attachment_keyboard) + attachmentKeyboardView = view.findViewById(R.id.attachment_keyboard) attachmentKeyboardView.setCallback(this) @@ -66,6 +66,7 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ .observeOn(AndroidSchedulers.mainThread()) .subscribeBy { attachmentKeyboardView.setWallpaperEnabled(it.hasWallpaper()) + updatePaymentsAvailable(it) } .addTo(lifecycleDisposable) } @@ -85,4 +86,18 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ .withPermanentDenialDialog(getString(R.string.AttachmentManager_signal_requires_the_external_storage_permission_in_order_to_attach_photos_videos_or_audio)) .execute() } + + private fun updatePaymentsAvailable(recipient: Recipient) { + val paymentsValues = SignalStore.paymentsValues() + if (paymentsValues.paymentsAvailability.isSendAllowed && + !recipient.isSelf && + !recipient.isGroup && + recipient.isRegistered && + !recipient.isForceSmsSelection + ) { + attachmentKeyboardView.filterAttachmentKeyboardButtons(null) + } else { + attachmentKeyboardView.filterAttachmentKeyboardButtons { button -> button != AttachmentKeyboardButton.PAYMENT } + } + } } From b8effba49790dd0bd5a443c5d177ac32ccfcb942 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 18 Jul 2023 13:44:51 -0300 Subject: [PATCH 115/236] Fix crash in hasHeader via range check. --- .../conversation/v2/ConversationItemDecorations.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt index c6f6749fd2..d7af83e26e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt @@ -93,7 +93,11 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch } private fun hasHeader(position: Int): Boolean { - val model = currentItems[position] + val model = if (position in currentItems.indices) { + currentItems[position] + } else { + null + } if (model == null || model !is ConversationMessageElement) { return false From e6c9449e3c626ff4af26777277a1cae820bc1a48 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 12:53:20 -0400 Subject: [PATCH 116/236] Fix voice note playback and wave form generation in CFv2. --- .../securesms/audio/AudioWaveForms.kt | 48 ++++++++++------- .../securesms/components/AudioView.java | 34 ++++++------ .../conversation/v2/ConversationBannerView.kt | 16 ++++++ .../conversation/v2/ConversationFragment.kt | 52 +++++++++++++++++++ .../conversation/v2/ConversationRepository.kt | 4 +- .../conversation/v2/ConversationViewModel.kt | 7 ++- .../res/layout/v2_conversation_fragment.xml | 8 +++ .../core/util/concurrent/RxExtensions.kt | 15 ++++++ 8 files changed, 146 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForms.kt b/app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForms.kt index ff337a824f..28a8414422 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForms.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForms.kt @@ -7,6 +7,7 @@ import androidx.annotation.AnyThread import androidx.annotation.RequiresApi import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.schedulers.Schedulers +import io.reactivex.rxjava3.subjects.SingleSubject import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.attachments.Attachment import org.thoughtcrime.securesms.attachments.AttachmentId @@ -29,6 +30,7 @@ object AudioWaveForms { private val TAG = Log.tag(AudioWaveForms::class.java) private val cache = ThreadSafeLruCache(200) + private val pending = hashMapOf>() @AnyThread @JvmStatic @@ -43,39 +45,47 @@ object AudioWaveForms { val cachedInfo = cache.get(cacheKey) if (cachedInfo != null) { Log.i(TAG, "Loaded wave form from cache $cacheKey") + synchronized(pending) { + pending.remove(cacheKey) + } return Single.just(cachedInfo) } - val databaseCache = Single.fromCallable { - val audioHash = attachment.audioHash - return@fromCallable if (audioHash != null) { - checkDatabaseCache(cacheKey, audioHash.audioWaveForm) + val pendingSubject = synchronized(pending) { + if (pending.containsKey(cacheKey)) { + Log.i(TAG, "Wave currently generating, returning existing subject") + return pending[cacheKey]!! } else { - Miss + pending[cacheKey] = SingleSubject.create() } - }.subscribeOn(Schedulers.io()) - val generateWaveForm: Single = if (attachment is DatabaseAttachment) { - Single.fromCallable { generateWaveForm(context, uri, cacheKey, attachment.attachmentId) } - } else { - Single.fromCallable { generateWaveForm(context, uri, cacheKey) } - }.subscribeOn(Schedulers.io()) + pending[cacheKey]!! + } - return databaseCache - .flatMap { r -> - if (r is Miss) { - generateWaveForm + Single.fromCallable { attachment.audioHash?.let { checkDatabaseCache(cacheKey, it.audioWaveForm) } ?: Miss } + .flatMap { result -> + if (result !is Success) { + if (attachment is DatabaseAttachment) { + Single.fromCallable { generateWaveForm(context, uri, cacheKey, attachment.attachmentId) } + } else { + Single.fromCallable { generateWaveForm(context, uri, cacheKey) } + } } else { - Single.just(r) + Single.just(result) } } - .map { r -> - if (r is Success) { - r.audioFileInfo + .map { result -> + if (result is Success) { + result.audioFileInfo } else { throw IOException("Unable to generate wave form") } } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .subscribe(pendingSubject) + + return pendingSubject } private fun checkDatabaseCache(cacheKey: String, audioWaveForm: AudioWaveFormData): CacheCheckResult { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/AudioView.java b/app/src/main/java/org/thoughtcrime/securesms/components/AudioView.java index a7b2ad13a8..d6e735c799 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/AudioView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/AudioView.java @@ -176,7 +176,6 @@ public void setAudio(final @NonNull AudioSlide audio, final boolean showControls, final boolean forceHideDuration) { - this.disposable.dispose(); this.callbacks = callbacks; if (duration != null) { @@ -213,25 +212,26 @@ public void setAudio(final @NonNull AudioSlide audio, showPlayButton(); } - this.audioSlide = audio; - if (seekBar instanceof WaveFormSeekBarView) { WaveFormSeekBarView waveFormView = (WaveFormSeekBarView) seekBar; waveFormView.setColors(waveFormPlayedBarsColor, waveFormUnplayedBarsColor, waveFormThumbTint); if (android.os.Build.VERSION.SDK_INT >= 23) { - disposable = AudioWaveForms.getWaveForm(getContext(), audioSlide.asAttachment()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe( - data -> { - durationMillis = data.getDuration(TimeUnit.MILLISECONDS); - updateProgress(0, 0); - if (!forceHideDuration && duration != null) { - duration.setVisibility(VISIBLE); - } - waveFormView.setWaveData(data.getWaveForm()); - }, - t -> waveFormView.setWaveMode(false) - ); + if (audioSlide == null || !Objects.equals(audioSlide.getUri(), audio.getUri())) { + disposable.dispose(); + disposable = AudioWaveForms.getWaveForm(getContext(), audio.asAttachment()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + data -> { + durationMillis = data.getDuration(TimeUnit.MILLISECONDS); + updateProgress(0, 0); + if (!forceHideDuration && duration != null) { + duration.setVisibility(VISIBLE); + } + waveFormView.setWaveData(data.getWaveForm()); + }, + t -> waveFormView.setWaveMode(false) + ); + } } else { waveFormView.setWaveMode(false); if (duration != null) { @@ -243,6 +243,8 @@ public void setAudio(final @NonNull AudioSlide audio, if (forceHideDuration && duration != null) { duration.setVisibility(View.GONE); } + + this.audioSlide = audio; } public void setDownloadClickListener(@Nullable SlideClickListener listener) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt index 0e3eb22a5c..3073b0ad99 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt @@ -22,6 +22,7 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.identity.UnverifiedBannerView import org.thoughtcrime.securesms.components.reminder.Reminder import org.thoughtcrime.securesms.components.reminder.ReminderView +import org.thoughtcrime.securesms.components.voice.VoiceNotePlayerView import org.thoughtcrime.securesms.database.identity.IdentityRecordList import org.thoughtcrime.securesms.database.model.IdentityRecord import org.thoughtcrime.securesms.groups.GroupId @@ -52,6 +53,7 @@ class ConversationBannerView @JvmOverloads constructor( private val unverifiedBannerStub: Stub by lazy { ViewUtil.findStubById(this, R.id.unverified_banner_stub) } private val reminderStub: Stub by lazy { ViewUtil.findStubById(this, R.id.reminder_stub) } private val reviewBannerStub: Stub by lazy { ViewUtil.findStubById(this, R.id.review_banner_stub) } + private val voiceNotePlayerStub: Stub by lazy { ViewUtil.findStubById(this, R.id.voice_note_player_stub) } var listener: Listener? = null @@ -140,6 +142,20 @@ class ConversationBannerView @JvmOverloads constructor( hide(reviewBannerStub) } + fun showVoiceNotePlayer(state: VoiceNotePlayerView.State, voiceNotePlayerViewListener: VoiceNotePlayerView.Listener) { + show( + stub = voiceNotePlayerStub + ) { + val playerView: VoiceNotePlayerView = findViewById(R.id.voice_note_player_view) + playerView.listener = voiceNotePlayerViewListener + playerView.setState(state) + } + } + + fun clearVoiceNotePlayer() { + hide(voiceNotePlayerStub) + } + private fun show(stub: Stub, bind: V.() -> Unit = {}) { TransitionManager.beginDelayedTransition(this, Slide(Gravity.TOP)) stub.get().bind() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 71e182dc77..5bd8aa6b60 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -125,6 +125,7 @@ import org.thoughtcrime.securesms.components.settings.conversation.ConversationS import org.thoughtcrime.securesms.components.voice.VoiceNoteDraft import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner import org.thoughtcrime.securesms.components.voice.VoiceNotePlaybackState +import org.thoughtcrime.securesms.components.voice.VoiceNotePlayerView import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey.RecipientSearchKey import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.contactshare.ContactUtil @@ -416,6 +417,10 @@ class ConversationFragment : ) } + private val voiceNotePlayerListener: VoiceNotePlayerView.Listener by lazy { + VoiceNotePlayerViewListener() + } + private val conversationTooltips = ConversationTooltips(this) private val colorizer = Colorizer() private val textDraftSaveDebouncer = Debouncer(500) @@ -930,6 +935,18 @@ class ConversationFragment : .addTo(disposables) presentTypingIndicator() + + getVoiceNoteMediaController().finishPostpone() + + getVoiceNoteMediaController() + .voiceNotePlayerViewState + .observe(viewLifecycleOwner) { state: Optional -> + if (state.isPresent) { + binding.conversationBanner.showVoiceNotePlayer(state.get(), voiceNotePlayerListener) + } else { + binding.conversationBanner.clearVoiceNotePlayer() + } + } } private fun initializeInlineSearch() { @@ -3793,4 +3810,39 @@ class ConversationFragment : draftViewModel.saveEphemeralVoiceNoteDraft(draft.asDraft()) } } + + private inner class VoiceNotePlayerViewListener : VoiceNotePlayerView.Listener { + override fun onCloseRequested(uri: Uri) { + getVoiceNoteMediaController().stopPlaybackAndReset(uri) + } + + override fun onSpeedChangeRequested(uri: Uri, speed: Float) { + getVoiceNoteMediaController().setPlaybackSpeed(uri, speed) + } + + override fun onPlay(uri: Uri, messageId: Long, position: Double) { + getVoiceNoteMediaController().startSinglePlayback(uri, messageId, position) + } + + override fun onPause(uri: Uri) { + getVoiceNoteMediaController().pausePlayback(uri) + } + + override fun onNavigateToMessage(threadId: Long, threadRecipientId: RecipientId, senderId: RecipientId, messageTimestamp: Long, messagePositionInThread: Long) { + if (threadId != viewModel.threadId) { + startActivity( + ConversationIntents.createBuilderSync(requireActivity(), threadRecipientId, threadId) + .withStartingPosition(messagePositionInThread.toInt()) + .build() + ) + } else { + viewModel + .moveToMessage(messageTimestamp, senderId) + .subscribeBy { + moveToPosition(it) + } + .addTo(disposables) + } + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 33545065e9..fbed431974 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -320,9 +320,9 @@ class ConversationRepository( }.subscribeOn(Schedulers.io()) } - fun getMessagePosition(threadId: Long, messageRecord: MessageRecord): Single { + fun getMessagePosition(threadId: Long, dateReceived: Long, authorId: RecipientId): Single { return Single.fromCallable { - SignalDatabase.messages.getMessagePositionInConversation(threadId, messageRecord.dateReceived) + SignalDatabase.messages.getMessagePositionInConversation(threadId, dateReceived, authorId) }.subscribeOn(Schedulers.io()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 52e74933b7..ae0899d2fc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -262,8 +262,13 @@ class ConversationViewModel( return repository.getNextMentionPosition(threadId) } + fun moveToMessage(dateReceived: Long, author: RecipientId): Single { + return repository.getMessagePosition(threadId, dateReceived, author) + .observeOn(AndroidSchedulers.mainThread()) + } + fun moveToMessage(messageRecord: MessageRecord): Single { - return repository.getMessagePosition(threadId, messageRecord) + return repository.getMessagePosition(threadId, messageRecord.dateReceived, messageRecord.fromRecipient.id) .observeOn(AndroidSchedulers.mainThread()) } diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 9234245fd3..be3a49dddb 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:clipChildren="false" app:animateKeyboardChanges="true"> @@ -138,6 +139,13 @@ app:layout_constraintStart_toStartOf="@id/parent_start_guideline" app:layout_constraintTop_toBottomOf="@+id/toolbar"> + + , T : Any> Observable.subscribeWithSubject( return subject } + +fun , T : Any> Single.subscribeWithSubject( + subject: S, + disposables: CompositeDisposable +): S { + subscribeBy( + onSuccess = { + subject.onNext(it) + subject.onComplete() + }, + onError = subject::onError + ).addTo(disposables) + + return subject +} From 67d4f666ce74e8560384d11796904fa40d1cb448 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 13:58:13 -0400 Subject: [PATCH 117/236] Add share highwater timestamp protection to CFv2. --- .../conversation/drafts/DraftRepository.kt | 16 +++++++++++++--- .../conversation/drafts/DraftViewModel.kt | 4 ++-- .../conversation/v2/ConversationActivity.kt | 8 ++++---- .../conversation/v2/ConversationFragment.kt | 6 +++++- .../v2/ShareDataTimestampViewModel.kt | 16 ++++++++++++++++ 5 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt index d64ba8b5bb..363b8c2576 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftRepository.kt @@ -62,8 +62,8 @@ class DraftRepository( val TAG = Log.tag(DraftRepository::class.java) } - fun getShareOrDraftData(): Maybe> { - return MaybeCompat.fromCallable { getShareOrDraftDataInternal() } + fun getShareOrDraftData(lastShareDataTimestamp: Long): Maybe> { + return MaybeCompat.fromCallable { getShareOrDraftDataInternal(lastShareDataTimestamp) } .observeOn(Schedulers.io()) } @@ -73,7 +73,17 @@ class DraftRepository( * * Note: Voice note drafts are handled differently and via the [DraftViewModel.state] */ - private fun getShareOrDraftDataInternal(): Pair? { + @Suppress("ConvertTwoComparisonsToRangeCheck") + private fun getShareOrDraftDataInternal(lastShareDataTimestamp: Long): Pair? { + val sharedDataTimestamp: Long = conversationArguments?.shareDataTimestamp ?: -1 + Log.d(TAG, "Shared this data at $sharedDataTimestamp and last processed share data at $lastShareDataTimestamp") + if (sharedDataTimestamp > 0 && sharedDataTimestamp <= lastShareDataTimestamp) { + Log.d(TAG, "Already processed this share data. Skipping.") + return null + } else { + Log.d(TAG, "Have not processed this share data. Proceeding.") + } + val shareText = conversationArguments?.draftText val shareMedia = conversationArguments?.draftMedia val shareContentType = conversationArguments?.draftContentType diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt index c965e0ab35..f171c08220 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/drafts/DraftViewModel.kt @@ -168,8 +168,8 @@ class DraftViewModel @JvmOverloads constructor( .observeOn(AndroidSchedulers.mainThread()) } - fun loadShareOrDraftData(): Maybe { - return repository.getShareOrDraftData() + fun loadShareOrDraftData(lastShareDataTimestamp: Long): Maybe { + return repository.getShareOrDraftData(lastShareDataTimestamp) .doOnSuccess { (_, drafts) -> if (drafts != null) { store.update { saveDrafts(it.copyAndSetDrafts(drafts = drafts)) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt index 4da206c16d..61b8cc25e3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationActivity.kt @@ -28,7 +28,6 @@ class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControl private val theme = DynamicNoActionBarTheme() private val transitionDebouncer: Debouncer = Debouncer(150, TimeUnit.MILLISECONDS) - private var shareDataTimestamp: Long = -1L override val voiceNoteMediaController = VoiceNoteMediaController(this, true) @@ -36,6 +35,7 @@ class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControl override val googlePayResultPublisher: Subject = PublishSubject.create() private val motionEventRelay: MotionEventRelay by viewModels() + private val shareDataTimestampViewModel: ShareDataTimestampViewModel by viewModels() override fun onPreCreate() { theme.onCreate(this) @@ -47,9 +47,9 @@ class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControl window.requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS) if (savedInstanceState != null) { - shareDataTimestamp = savedInstanceState.getLong(STATE_WATERMARK, -1L) + shareDataTimestampViewModel.timestamp = savedInstanceState.getLong(STATE_WATERMARK, -1L) } else if (intent.flags and Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY != 0) { - shareDataTimestamp = System.currentTimeMillis() + shareDataTimestampViewModel.timestamp = System.currentTimeMillis() } setContentView(R.layout.fragment_container) @@ -66,7 +66,7 @@ class ConversationActivity : PassphraseRequiredActivity(), VoiceNoteMediaControl override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) - outState.putLong(STATE_WATERMARK, shareDataTimestamp) + outState.putLong(STATE_WATERMARK, shareDataTimestampViewModel.timestamp) } override fun onDestroy() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 5bd8aa6b60..6a388ef2a8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -407,6 +407,8 @@ class ConversationFragment : InlineQueryViewModelV2(recipientRepository = conversationRecipientRepository) } + private val shareDataTimestampViewModel: ShareDataTimestampViewModel by activityViewModels() + private val inlineQueryController: InlineQueryResultsControllerV2 by lazy { InlineQueryResultsControllerV2( this, @@ -907,7 +909,7 @@ class ConversationFragment : this::handleReplyToMessage ).attachToRecyclerView(binding.conversationItemRecycler) - draftViewModel.loadShareOrDraftData() + draftViewModel.loadShareOrDraftData(shareDataTimestampViewModel.timestamp) .subscribeBy { data -> handleShareOrDraftData(data) } .addTo(disposables) @@ -1298,6 +1300,8 @@ class ConversationFragment : } private fun handleShareOrDraftData(data: ShareOrDraftData) { + shareDataTimestampViewModel.timestamp = args.shareDataTimestamp + when (data) { is ShareOrDraftData.SendKeyboardImage -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = false) is ShareOrDraftData.SendSticker -> sendMessageWithoutComposeInput(slide = data.slide, clearCompose = true) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel.kt new file mode 100644 index 0000000000..5131785484 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ShareDataTimestampViewModel.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2 + +import androidx.lifecycle.ViewModel + +/** + * Hold the last share timestamp in an activity scoped view model for sharing between + * the activity and fragments. + */ +class ShareDataTimestampViewModel : ViewModel() { + var timestamp: Long = -1L +} From 49100508910cbfe535ba61aff12e55cde67a5088 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 15:26:46 -0400 Subject: [PATCH 118/236] Fix bubbles jumping around when entering selection mode. --- .../securesms/components/InsetAwareConstraintLayout.kt | 3 +++ .../securesms/conversation/v2/ConversationFragment.kt | 9 ++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt index 217b7d1c37..5f33fd366f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt @@ -61,6 +61,9 @@ open class InsetAwareConstraintLayout @JvmOverloads constructor( private var overridingKeyboard: Boolean = false private var previousKeyboardHeight: Int = 0 + val isKeyboardShowing: Boolean + get() = previousKeyboardHeight > 0 + init { ViewCompat.setOnApplyWindowInsetsListener(this) { _, windowInsetsCompat -> applyInsets(windowInsets = windowInsetsCompat.getInsets(windowTypes), keyboardInsets = windowInsetsCompat.getInsets(keyboardType)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 6a388ef2a8..b373973976 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1868,18 +1868,21 @@ class ConversationFragment : val additionalScrollOffset = 54.dp if (isVisible) { ViewUtil.animateIn(bottomActionBar, bottomActionBar.enterAnimation) + container.hideInput() inputPanel.setHideForSelection(true) + animationsAllowed = false bottomActionBar.viewTreeObserver.addOnPreDrawListener(object : ViewTreeObserver.OnPreDrawListener { override fun onPreDraw(): Boolean { if (bottomActionBar.height == 0 && bottomActionBar.visible) { return false } - bottomActionBar.viewTreeObserver.removeOnPreDrawListener(this) - val bottomPadding = bottomActionBar.height + 18.dp + + val bottomPadding = bottomActionBar.height + ((bottomActionBar.layoutParams as? ViewGroup.MarginLayoutParams)?.bottomMargin ?: 18.dp) ViewUtil.setPaddingBottom(binding.conversationItemRecycler, bottomPadding) binding.conversationItemRecycler.scrollBy(0, -(bottomPadding - additionalScrollOffset)) + animationsAllowed = true return false } }) @@ -2638,7 +2641,7 @@ class ConversationFragment : val snapshot = ConversationItemSelection.snapshotView(target, binding.conversationItemRecycler, messageRecord, videoBitmap) - val focusedView = if (container.isInputShowing) null else itemView.rootView.findFocus() + val focusedView = if (container.isInputShowing || !container.isKeyboardShowing) null else itemView.rootView.findFocus() val bodyBubble = target.bubbleView val selectedConversationModel = SelectedConversationModel( snapshot, From 7375a9e06bca3cf132b2af645fcb6bdab8ae9e5a Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 16:18:11 -0400 Subject: [PATCH 119/236] Do not jumbo styled emojis. --- .../securesms/components/emoji/EmojiTextView.java | 8 +++++++- .../org/thoughtcrime/securesms/util/MessageRecordUtil.kt | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java index 68951b2332..9473c8b0ea 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiTextView.java @@ -34,6 +34,7 @@ import org.thoughtcrime.securesms.components.mention.MentionAnnotation; import org.thoughtcrime.securesms.components.mention.MentionRendererDelegate; import org.thoughtcrime.securesms.components.spoiler.SpoilerRendererDelegate; +import org.thoughtcrime.securesms.conversation.MessageStyler; import org.thoughtcrime.securesms.emoji.JumboEmoji; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.Util; @@ -151,7 +152,12 @@ private void drawSpecialRenderers(@NonNull Canvas canvas, @Nullable MentionRende public void setText(@Nullable CharSequence text, BufferType type) { EmojiParser.CandidateList candidates = isInEditMode() ? null : EmojiProvider.getCandidates(text); - if (scaleEmojis && candidates != null && candidates.allEmojis && (candidates.hasJumboForAll() || JumboEmoji.canDownloadJumbo(getContext()))) { + if (scaleEmojis && + candidates != null && + candidates.allEmojis && + (candidates.hasJumboForAll() || JumboEmoji.canDownloadJumbo(getContext())) && + (text instanceof Spanned && !MessageStyler.hasStyling((Spanned) text))) + { int emojis = candidates.size(); float scale = 1.0f; diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt index 6802182837..6852c2b0d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt @@ -54,7 +54,7 @@ fun MessageRecord.isBorderless(context: Context): Boolean { } fun MessageRecord.hasNoBubble(context: Context): Boolean = - hasSticker() || isBorderless(context) || (isTextOnly(context) && isJumbomoji(context)) + hasSticker() || isBorderless(context) || (isTextOnly(context) && isJumbomoji(context) && messageRanges?.rangesList?.isEmpty() == true) fun MessageRecord.hasOnlyThumbnail(context: Context): Boolean { return hasThumbnail() && From 05bbeb10da61892d5569a3fc57ed3eb10c962a8d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 18 Jul 2023 17:03:40 -0400 Subject: [PATCH 120/236] Revert "Attempt to fix crash on call hangup." This reverts commit 025411c9fb5ae7d06acee8533448fc77855a945f. --- .../service/webrtc/WebRtcCallService.java | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java index 8937f412a9..5f7a97c159 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java @@ -71,7 +71,8 @@ public final class WebRtcCallService extends Service implements SignalAudioManag private PhoneStateListener hangUpRtcOnDeviceCallAnswered; private SignalAudioManager signalAudioManager; private int lastNotificationId; - private boolean stopping = false; + private Notification lastNotification; + private boolean stopping = false; public static void update(@NonNull Context context, int type, @NonNull RecipientId recipientId, boolean isVideoCall) { Intent intent = new Intent(context, WebRtcCallService.class); @@ -167,8 +168,8 @@ public void onDestroy() { @Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent == null || intent.getAction() == null) { - lastNotificationId = INVALID_NOTIFICATION_ID; - stopIfUpdateNotCalledFirst(); + setCallNotification(); + stop(); return START_NOT_STICKY; } @@ -182,7 +183,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { intent.getBooleanExtra(EXTRA_IS_VIDEO_CALL, false)); return START_STICKY; case ACTION_SEND_AUDIO_COMMAND: - stopIfUpdateNotCalledFirst(); + setCallNotification(); if (signalAudioManager == null) { signalAudioManager = SignalAudioManager.create(this, this); } @@ -191,7 +192,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { signalAudioManager.handleCommand(audioCommand); return START_STICKY; case ACTION_CHANGE_POWER_BUTTON: - stopIfUpdateNotCalledFirst(); + setCallNotification(); if (intent.getBooleanExtra(EXTRA_ENABLED, false)) { registerPowerButtonReceiver(); } else { @@ -199,15 +200,15 @@ public int onStartCommand(Intent intent, int flags, int startId) { } return START_STICKY; case ACTION_STOP: - stopIfUpdateNotCalledFirst(); + setCallNotification(); stop(); return START_NOT_STICKY; case ACTION_DENY_CALL: - stopIfUpdateNotCalledFirst(); + setCallNotification(); callManager.denyCall(); return START_NOT_STICKY; case ACTION_LOCAL_HANGUP: - stopIfUpdateNotCalledFirst(); + setCallNotification(); callManager.localHangup(); return START_NOT_STICKY; default: @@ -215,8 +216,10 @@ public int onStartCommand(Intent intent, int flags, int startId) { } } - private void stopIfUpdateNotCalledFirst() { - if (lastNotificationId == INVALID_NOTIFICATION_ID) { + private void setCallNotification() { + if (lastNotificationId != INVALID_NOTIFICATION_ID) { + startForegroundCompat(lastNotificationId, lastNotification); + } else { Log.w(TAG, "Service running without having called start first, show temp notification and terminate service."); startForegroundCompat(CallNotificationBuilder.getStartingStoppingNotificationId(), CallNotificationBuilder.getStoppingNotification(this)); stop(); @@ -225,11 +228,12 @@ private void stopIfUpdateNotCalledFirst() { public void setCallInProgressNotification(int type, @NonNull RecipientId id, boolean isVideoCall) { lastNotificationId = CallNotificationBuilder.getNotificationId(type); + lastNotification = CallNotificationBuilder.getCallInProgressNotification(this, type, Recipient.resolved(id), isVideoCall); - startForegroundCompat(lastNotificationId, CallNotificationBuilder.getCallInProgressNotification(this, type, Recipient.resolved(id), isVideoCall)); + startForegroundCompat(lastNotificationId, lastNotification); } - private void startForegroundCompat(int notificationId, Notification notification) { + private synchronized void startForegroundCompat(int notificationId, Notification notification) { if (stopping) { return; } @@ -241,7 +245,7 @@ private void startForegroundCompat(int notificationId, Notification notification } } - private void stop() { + private synchronized void stop() { stopping = true; stopForeground(true); stopSelf(); From 0e1de3919273aceb566516fb1bf1a6a3cafa6c3c Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Tue, 18 Jul 2023 17:29:24 -0400 Subject: [PATCH 121/236] Remove Bluetooth mic voice message recording. --- .../ConversationParentFragment.java | 27 +------------ .../v2/VoiceMessageRecordingDelegate.kt | 38 +------------------ 2 files changed, 2 insertions(+), 63 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 3ea83b7ab9..862b09644e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -20,7 +20,6 @@ import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; -import android.hardware.Camera; import android.net.Uri; import android.os.AsyncTask; import android.os.Build; @@ -58,7 +57,6 @@ import androidx.annotation.IdRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.StringRes; import androidx.annotation.WorkerThread; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.SearchView; @@ -106,7 +104,6 @@ import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.TombstoneAttachment; import org.thoughtcrime.securesms.audio.AudioRecorder; -import org.thoughtcrime.securesms.audio.BluetoothVoiceNoteUtil; import org.thoughtcrime.securesms.badges.gifts.thanks.GiftThanksSheet; import org.thoughtcrime.securesms.components.AnimatingToggle; import org.thoughtcrime.securesms.components.ComposeText; @@ -206,7 +203,6 @@ import org.thoughtcrime.securesms.keyboard.sticker.StickerSearchDialogFragment; import org.thoughtcrime.securesms.keyvalue.PaymentsValues; import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.keyvalue.SmsExportPhase; import org.thoughtcrime.securesms.linkpreview.LinkPreview; import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository; import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel; @@ -299,7 +295,6 @@ import org.thoughtcrime.securesms.verify.VerifyIdentityActivity; import org.thoughtcrime.securesms.wallpaper.ChatWallpaper; import org.thoughtcrime.securesms.wallpaper.ChatWallpaperDimLevelUtil; -import org.thoughtcrime.securesms.webrtc.audio.AudioManagerCompat; import org.whispersystems.signalservice.api.SignalSessionLock; import java.io.IOException; @@ -414,7 +409,6 @@ public class ConversationParentFragment extends Fragment private View navigationBarBackground; private AttachmentManager attachmentManager; - private BluetoothVoiceNoteUtil bluetoothVoiceNoteUtil; private AudioRecorder audioRecorder; private RecordingSession recordingSession; @@ -519,7 +513,6 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat voiceNoteMediaController = new VoiceNoteMediaController(requireActivity(), true); voiceRecorderWakeLock = new VoiceRecorderWakeLock(requireActivity()); - bluetoothVoiceNoteUtil = BluetoothVoiceNoteUtil.Companion.create(requireContext(), this::onBluetoothConnectionAttempt, this::onBluetoothPermissionDenied); // TODO [alex] LargeScreenSupport -- Should be removed once we move to multi-pane layout. new FullscreenHelper(requireActivity()).showSystemUI(); @@ -675,7 +668,6 @@ public void onConfigurationChanged(Configuration newConfig) { public void onDestroy() { if (securityUpdateReceiver != null) requireActivity().unregisterReceiver(securityUpdateReceiver); if (pinnedShortcutReceiver != null) requireActivity().unregisterReceiver(pinnedShortcutReceiver); - if (bluetoothVoiceNoteUtil != null) bluetoothVoiceNoteUtil.destroy(); super.onDestroy(); } @@ -3283,22 +3275,7 @@ public void onRecorderPermissionRequired() { @Override public void onRecorderStarted() { - final AudioManagerCompat audioManager = ApplicationDependencies.getAndroidCallAudioManager(); - if (audioManager.isBluetoothHeadsetAvailable()) { - connectToBluetoothAndBeginRecording(); - } else { - Log.d(TAG, "Recording from phone mic because no bluetooth devices were available."); - beginRecording(); - } - } - - private void connectToBluetoothAndBeginRecording() { - if (bluetoothVoiceNoteUtil != null) { - Log.d(TAG, "Initiating Bluetooth SCO connection..."); - bluetoothVoiceNoteUtil.connectBluetoothScoConnection(); - } else { - Log.e(TAG, "Unable to instantiate BluetoothVoiceNoteUtil."); - } + beginRecording(); } private Unit onBluetoothConnectionAttempt(Boolean success) { @@ -3339,7 +3316,6 @@ public void onRecorderLocked() { @Override public void onRecorderFinished() { - bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection(); voiceRecorderWakeLock.release(); updateToggleButtonState(); @@ -3359,7 +3335,6 @@ public void onRecorderFinished() { @Override public void onRecorderCanceled(boolean byUser) { - bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection(); voiceRecorderWakeLock.release(); updateToggleButtonState(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate.kt index 204c2be9bc..f199253f93 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/VoiceMessageRecordingDelegate.kt @@ -9,7 +9,6 @@ import android.content.pm.ActivityInfo import android.view.WindowManager import android.widget.Toast import androidx.fragment.app.Fragment -import com.google.android.material.dialog.MaterialAlertDialogBuilder import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleObserver @@ -19,13 +18,9 @@ import org.signal.core.util.concurrent.addTo import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.audio.AudioRecorder -import org.thoughtcrime.securesms.audio.BluetoothVoiceNoteUtil import org.thoughtcrime.securesms.components.voice.VoiceNoteDraft import org.thoughtcrime.securesms.conversation.VoiceRecorderWakeLock -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.util.ServiceUtil -import org.thoughtcrime.securesms.webrtc.audio.AudioManagerCompat /** * Delegate class for VoiceMessage recording. @@ -45,22 +40,11 @@ class VoiceMessageRecordingDelegate( } private val voiceRecorderWakeLock = VoiceRecorderWakeLock(fragment.requireActivity()) - private val bluetoothVoiceNoteUtil = BluetoothVoiceNoteUtil.create( - fragment.requireContext(), - this::onBluetoothConnectionAttempt, - this::onBluetoothPermissionDenied - ) private var session: Session? = null fun onRecorderStarted() { - val audioManager: AudioManagerCompat = ApplicationDependencies.getAndroidCallAudioManager() - if (audioManager.isBluetoothHeadsetAvailable) { - connectToBluetoothAndBeginRecording() - } else { - Log.d(TAG, "Recording from phone mic because no bluetooth devices were available.") - beginRecording() - } + beginRecording() } fun onRecorderLocked() { @@ -69,14 +53,12 @@ class VoiceMessageRecordingDelegate( } fun onRecorderFinished() { - bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection() voiceRecorderWakeLock.release() vibrateAndResetOrientation(20) session?.completeRecording() } fun onRecorderCanceled(byUser: Boolean) { - bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection() voiceRecorderWakeLock.release() vibrateAndResetOrientation(50) @@ -99,15 +81,6 @@ class VoiceMessageRecordingDelegate( } } - private fun connectToBluetoothAndBeginRecording() { - Log.d(TAG, "Initiating Bluetooth SCO connection...") - bluetoothVoiceNoteUtil.connectBluetoothScoConnection() - } - - private fun onBluetoothConnectionAttempt(success: Boolean) { - beginRecording() - } - @Suppress("DEPRECATION") private fun beginRecording() { val vibrator = ServiceUtil.getVibrator(fragment.requireContext()) @@ -122,15 +95,6 @@ class VoiceMessageRecordingDelegate( } } - private fun onBluetoothPermissionDenied() { - MaterialAlertDialogBuilder(fragment.requireContext()) - .setTitle(R.string.ConversationParentFragment__bluetooth_permission_denied) - .setMessage(R.string.ConversationParentFragment__please_enable_the_nearby_devices_permission_to_use_bluetooth_during_a_call) - .setPositiveButton(R.string.ConversationParentFragment__open_settings) { _, _ -> fragment.startActivity(Permissions.getApplicationSettingsIntent(fragment.requireContext())) } - .setNegativeButton(R.string.ConversationParentFragment__not_now, null) - .show() - } - interface SessionCallback { fun onSessionWillBegin() fun sendVoiceNote(draft: VoiceNoteDraft) From e1f1181a0725fe50fe3fc11a3785c3e3a75b68a1 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 18 Jul 2023 17:33:35 -0400 Subject: [PATCH 122/236] Specifiy SHA256 for docker base image. --- reproducible-builds/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reproducible-builds/Dockerfile b/reproducible-builds/Dockerfile index 92648a415b..3fed2e10d5 100644 --- a/reproducible-builds/Dockerfile +++ b/reproducible-builds/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:22.04 +FROM ubuntu:jammy-20230624@sha256:b060fffe8e1561c9c3e6dea6db487b900100fc26830b9ea2ec966c151ab4c020 COPY docker/ docker/ COPY docker/apt.conf docker/sources.list /etc/apt/ From 00bbb6bc6ee9fe434f29734362905860c3d6cbd9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 09:58:21 -0400 Subject: [PATCH 123/236] Fix spoiler display bug in long message view. --- .../layout/longmessage_bubble_received.xml | 24 +++++++++---------- .../res/layout/longmessage_bubble_sent.xml | 22 ++++++++--------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/app/src/main/res/layout/longmessage_bubble_received.xml b/app/src/main/res/layout/longmessage_bubble_received.xml index 78ef315477..ca7bb584fb 100644 --- a/app/src/main/res/layout/longmessage_bubble_received.xml +++ b/app/src/main/res/layout/longmessage_bubble_received.xml @@ -1,45 +1,45 @@ - + tools:text="With great power comes great responsibility." /> + app:footer_text_color="@color/signal_text_secondary" /> \ No newline at end of file diff --git a/app/src/main/res/layout/longmessage_bubble_sent.xml b/app/src/main/res/layout/longmessage_bubble_sent.xml index c8e11ab7a1..5a395a7cc9 100644 --- a/app/src/main/res/layout/longmessage_bubble_sent.xml +++ b/app/src/main/res/layout/longmessage_bubble_sent.xml @@ -1,44 +1,44 @@ - + tools:text="With great power comes great responsibility." /> + app:footer_text_color="@color/conversation_item_sent_text_secondary_color" /> \ No newline at end of file From 461875b0e47d04393d939bd2c7e863d9bdaad60f Mon Sep 17 00:00:00 2001 From: Clark Date: Wed, 19 Jul 2023 10:17:45 -0400 Subject: [PATCH 124/236] Add support for displaying both ACI and e164 safety numbers. --- .../ConversationSettingsFragment.kt | 2 +- .../components/verify/SafetyNumberQrView.kt | 229 +++++++ .../ConversationParentFragment.java | 4 +- .../ui/error/SafetyNumberChangeDialog.java | 2 +- .../conversation/v2/ConversationDialogs.kt | 2 +- .../conversation/v2/ConversationFragment.kt | 4 +- .../securesms/keyvalue/UiHints.java | 9 + .../bottomsheet/RecipientDialogViewModel.java | 4 +- .../securesms/util/FeatureFlags.java | 15 +- .../securesms/util/VerifySpan.java | 36 -- .../PnpSafetyNumberEducationDialogFragment.kt | 71 +++ .../verify/VerifyDisplayFragment.java | 593 ------------------ .../securesms/verify/VerifyDisplayFragment.kt | 432 +++++++++++++ .../verify/VerifyIdentityActivity.java | 61 +- .../verify/VerifySafetyNumberViewModel.kt | 179 ++++++ .../main/res/drawable/qr_code_background.xml | 4 +- .../res/drawable/safety_dot_indicator.xml | 12 + .../safety_numbers_updating_image.xml | 168 +++++ .../drawable/selected_page_dot_indicator.xml | 16 + .../unselected_page_dot_indicator.xml | 16 + ...fety_number_pnp_education_bottom_sheet.xml | 84 +++ .../layout/safety_number_qr_page_fragment.xml | 17 + .../main/res/layout/safety_number_qr_view.xml | 227 +++++++ .../res/layout/verify_display_fragment.xml | 256 ++------ .../res/raw/safety_number_onboarding.json | 1 + app/src/main/res/values/colors.xml | 3 + app/src/main/res/values/dimens.xml | 5 +- app/src/main/res/values/strings.xml | 18 + .../org/signal/core/util/BundleExtensions.kt | 9 + 29 files changed, 1632 insertions(+), 847 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt create mode 100644 app/src/main/res/drawable/safety_dot_indicator.xml create mode 100644 app/src/main/res/drawable/safety_numbers_updating_image.xml create mode 100644 app/src/main/res/drawable/selected_page_dot_indicator.xml create mode 100644 app/src/main/res/drawable/unselected_page_dot_indicator.xml create mode 100644 app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml create mode 100644 app/src/main/res/layout/safety_number_qr_page_fragment.xml create mode 100644 app/src/main/res/layout/safety_number_qr_view.xml create mode 100644 app/src/main/res/raw/safety_number_onboarding.json diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index b63ffd4c9a..cd5deb7fb0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -549,7 +549,7 @@ class ConversationSettingsFragment : DSLSettingsFragment( icon = DSLSettingsIcon.from(R.drawable.ic_safety_number_24), isEnabled = !state.isDeprecatedOrUnregistered, onClick = { - startActivity(VerifyIdentityActivity.newIntent(requireActivity(), recipientState.identityRecord)) + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireActivity(), recipientState.identityRecord) } ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt new file mode 100644 index 0000000000..2a54679cd1 --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt @@ -0,0 +1,229 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.components.verify + +import android.animation.ValueAnimator +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.Bitmap +import android.graphics.BitmapFactory +import android.graphics.Canvas +import android.graphics.Outline +import android.graphics.PorterDuff +import android.graphics.drawable.BitmapDrawable +import android.util.AttributeSet +import android.view.View +import android.view.ViewOutlineProvider +import android.view.animation.Animation +import android.view.animation.AnticipateInterpolator +import android.view.animation.ScaleAnimation +import android.widget.ImageView +import android.widget.TextSwitcher +import android.widget.TextView +import androidx.annotation.DrawableRes +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.core.widget.ImageViewCompat +import androidx.interpolator.view.animation.FastOutSlowInInterpolator +import org.signal.core.util.dp +import org.signal.libsignal.protocol.fingerprint.Fingerprint +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.qr.QrCodeUtil +import org.thoughtcrime.securesms.util.ViewUtil +import org.thoughtcrime.securesms.util.visible +import java.nio.charset.Charset +import java.util.Locale + +class SafetyNumberQrView : ConstraintLayout { + + companion object { + private const val NUMBER_OF_SEGMENTS = 12 + + @JvmStatic + fun getSegments(fingerprint: Fingerprint): Array { + val segments = arrayOfNulls(NUMBER_OF_SEGMENTS) + val digits = fingerprint.displayableFingerprint.displayText + val partSize = digits.length / NUMBER_OF_SEGMENTS + for (i in 0 until NUMBER_OF_SEGMENTS) { + segments[i] = digits.substring(i * partSize, i * partSize + partSize) + } + return (0 until NUMBER_OF_SEGMENTS).map { digits.substring(it * partSize, it * partSize + partSize) }.toTypedArray() + } + } + + constructor(context: Context) : super(context) + constructor(context: Context, attrs: AttributeSet) : super(context, attrs) + constructor(context: Context, attrs: AttributeSet, defaultStyle: Int) : super(context, attrs, defaultStyle) + + private val codes: Array + + val numbersContainer: View + val qrCodeContainer: View + + val shareButton: ImageView + + private val loading: View + private val qrCode: ImageView + private val qrVerified: ImageView + private val tapLabel: TextSwitcher + + init { + inflate(context, R.layout.safety_number_qr_view, this) + + numbersContainer = findViewById(R.id.number_table) + loading = findViewById(R.id.loading) + qrCodeContainer = findViewById(R.id.qr_code_container) + qrCode = findViewById(R.id.qr_code) + qrVerified = findViewById(R.id.qr_verified) + tapLabel = findViewById(R.id.tap_label) + + codes = arrayOf( + findViewById(R.id.code_first), + findViewById(R.id.code_second), + findViewById(R.id.code_third), + findViewById(R.id.code_fourth), + findViewById(R.id.code_fifth), + findViewById(R.id.code_sixth), + findViewById(R.id.code_seventh), + findViewById(R.id.code_eighth), + findViewById(R.id.code_ninth), + findViewById(R.id.code_tenth), + findViewById(R.id.code_eleventh), + findViewById(R.id.code_twelth) + ) + + shareButton = findViewById(R.id.share) + + outlineProvider = object : ViewOutlineProvider() { + override fun getOutline(view: View, outline: Outline) { + outline.setRoundRect(0, 0, view.width, view.height, 24.dp.toFloat()) + } + } + + clipToOutline = true + setSafetyNumberType(false) + } + + fun setFingerprintViews(fingerprint: Fingerprint, animate: Boolean) { + val segments: Array = getSegments(fingerprint) + for (i in codes.indices) { + if (animate) setCodeSegment(codes[i], segments[i]) else codes[i].text = segments[i] + } + + val qrCodeData = fingerprint.scannableFingerprint.serialized + val qrCodeString = String(qrCodeData, Charset.forName("ISO-8859-1")) + val qrCodeBitmap = QrCodeUtil.create(qrCodeString) + + qrCode.setImageBitmap(qrCodeBitmap) + shareButton.visible = true + + if (animate) { + ViewUtil.fadeIn(qrCode, 1000) + ViewUtil.fadeIn(tapLabel, 1000) + ViewUtil.fadeOut(loading, 300, GONE) + } else { + qrCode.visibility = VISIBLE + tapLabel.visibility = VISIBLE + loading.visibility = GONE + } + } + + fun setSafetyNumberType(newType: Boolean) { + if (newType) { + ImageViewCompat.setImageTintList(shareButton, ColorStateList.valueOf(ContextCompat.getColor(context, R.color.signal_dark_colorOnSurface))) + setBackgroundColor(ContextCompat.getColor(context, R.color.safety_number_card_blue)) + codes.forEach { + it.setTextColor(ContextCompat.getColor(context, R.color.signal_light_colorOnPrimary)) + } + } else { + ImageViewCompat.setImageTintList(shareButton, ColorStateList.valueOf(ContextCompat.getColor(context, R.color.signal_light_colorOnSurface))) + setBackgroundColor(ContextCompat.getColor(context, R.color.safety_number_card_grey)) + codes.forEach { + it.setTextColor(ContextCompat.getColor(context, R.color.signal_light_colorOnSurfaceVariant)) + } + } + } + + fun animateVerifiedSuccess() { + val qrBitmap = (qrCode.drawable as BitmapDrawable).bitmap + val qrSuccess: Bitmap = createVerifiedBitmap(qrBitmap.width, qrBitmap.height, R.drawable.ic_check_white_48dp) + qrVerified.setImageBitmap(qrSuccess) + qrVerified.background.setColorFilter(resources.getColor(R.color.green_500), PorterDuff.Mode.MULTIPLY) + tapLabel.setText(context.getString(R.string.verify_display_fragment__successful_match)) + animateVerified() + } + + fun animateVerifiedFailure() { + val qrBitmap = (qrCode.drawable as BitmapDrawable).bitmap + val qrSuccess: Bitmap = createVerifiedBitmap(qrBitmap.width, qrBitmap.height, R.drawable.ic_close_white_48dp) + qrVerified.setImageBitmap(qrSuccess) + qrVerified.background.setColorFilter(resources.getColor(R.color.red_500), PorterDuff.Mode.MULTIPLY) + tapLabel.setText(context.getString(R.string.verify_display_fragment__failed_to_verify_safety_number)) + animateVerified() + } + + private fun animateVerified() { + val scaleAnimation = ScaleAnimation( + 0f, + 1f, + 0f, + 1f, + ScaleAnimation.RELATIVE_TO_SELF, + 0.5f, + ScaleAnimation.RELATIVE_TO_SELF, + 0.5f + ) + scaleAnimation.interpolator = FastOutSlowInInterpolator() + scaleAnimation.duration = 800 + scaleAnimation.setAnimationListener(object : Animation.AnimationListener { + override fun onAnimationStart(animation: Animation) {} + override fun onAnimationEnd(animation: Animation) { + qrVerified.postDelayed({ + val scaleAnimation = ScaleAnimation( + 1f, + 0f, + 1f, + 0f, + ScaleAnimation.RELATIVE_TO_SELF, + 0.5f, + ScaleAnimation.RELATIVE_TO_SELF, + 0.5f + ) + scaleAnimation.interpolator = AnticipateInterpolator() + scaleAnimation.duration = 500 + ViewUtil.animateOut(qrVerified, scaleAnimation, GONE) + ViewUtil.fadeIn(qrCode, 800) + qrCodeContainer.isEnabled = true + tapLabel.setText(context.getString(R.string.verify_display_fragment__tap_to_scan)) + }, 2000) + } + + override fun onAnimationRepeat(animation: Animation) {} + }) + ViewUtil.fadeOut(qrCode, 200, INVISIBLE) + ViewUtil.animateIn(qrVerified, scaleAnimation) + qrCodeContainer.isEnabled = false + } + + private fun createVerifiedBitmap(width: Int, height: Int, @DrawableRes id: Int): Bitmap { + val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bitmap) + val check = BitmapFactory.decodeResource(resources, id) + val offset = ((width - check.width) / 2).toFloat() + canvas.drawBitmap(check, offset, offset, null) + return bitmap + } + + private fun setCodeSegment(codeView: TextView, segment: String) { + val valueAnimator = ValueAnimator.ofInt(0, segment.toInt()) + valueAnimator.addUpdateListener { animation: ValueAnimator -> + val value = animation.animatedValue as Int + codeView.text = String.format(Locale.getDefault(), "%05d", value) + } + valueAnimator.duration = 1000 + valueAnimator.start() + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 862b09644e..899f0b7862 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -4391,7 +4391,7 @@ private class UnverifiedClickedListener implements UnverifiedBannerView.ClickLis public void onClicked(final List unverifiedIdentities) { Log.i(TAG, "onClicked: " + unverifiedIdentities.size()); if (unverifiedIdentities.size() == 1) { - startActivity(VerifyIdentityActivity.newIntent(requireContext(), unverifiedIdentities.get(0), false)); + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireContext(), unverifiedIdentities.get(0), false); } else { String[] unverifiedNames = new String[unverifiedIdentities.size()]; @@ -4403,7 +4403,7 @@ public void onClicked(final List unverifiedIdentities) { builder.setIcon(R.drawable.ic_warning); builder.setTitle(R.string.ConversationFragment__no_longer_verified); builder.setItems(unverifiedNames, (dialog, which) -> { - startActivity(VerifyIdentityActivity.newIntent(requireContext(), unverifiedIdentities.get(which), false)); + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireContext(), unverifiedIdentities.get(which), false); }); builder.show(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog.java index 73cc7802fa..6897dfd50e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog.java @@ -225,7 +225,7 @@ private void handleCancel(@NonNull DialogInterface dialogInterface, int which) { @Override public void onViewIdentityRecord(@NonNull IdentityRecord identityRecord) { - startActivity(VerifyIdentityActivity.newIntent(requireContext(), identityRecord)); + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireContext(), identityRecord); } public interface Callback { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationDialogs.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationDialogs.kt index e9ad8855d8..1266c66594 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationDialogs.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationDialogs.kt @@ -55,7 +55,7 @@ object ConversationDialogs { { ApplicationDependencies.getProtocolStore().aci().identities().getIdentityRecord(recipient.id) }, { identityRecord -> identityRecord.ifPresent { - fragment.startActivity(VerifyIdentityActivity.newIntent(fragment.requireContext(), identityRecord.get())) + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(fragment.requireContext(), identityRecord.get()) } d.dismiss() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index b373973976..b96ee7fb6e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -3246,7 +3246,7 @@ class ConversationFragment : override fun onUnverifiedBannerClicked(unverifiedIdentities: List) { if (unverifiedIdentities.size == 1) { - startActivity(VerifyIdentityActivity.newIntent(requireContext(), unverifiedIdentities[0], false)) + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireContext(), unverifiedIdentities[0], false) } else { val unverifiedNames = unverifiedIdentities .map { Recipient.resolved(it.recipientId).getDisplayName(requireContext()) } @@ -3255,7 +3255,7 @@ class ConversationFragment : MaterialAlertDialogBuilder(requireContext()) .setIcon(R.drawable.ic_warning) .setTitle(R.string.ConversationFragment__no_longer_verified) - .setItems(unverifiedNames) { _, which: Int -> startActivity(VerifyIdentityActivity.newIntent(requireContext(), unverifiedIdentities[which], false)) } + .setItems(unverifiedNames) { _, which: Int -> VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireContext(), unverifiedIdentities[which], false) } .show() } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/UiHints.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/UiHints.java index 9e879fc576..bfaee3ef08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/UiHints.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/UiHints.java @@ -17,6 +17,7 @@ public class UiHints extends SignalStoreValues { private static final String HAS_SEEN_USERNAME_EDUCATION = "uihints.has_seen_username_education"; private static final String HAS_SEEN_TEXT_FORMATTING_ALERT = "uihints.text_formatting.has_seen_alert"; private static final String HAS_NOT_SEEN_EDIT_MESSAGE_BETA_ALERT = "uihints.edit_message.has_not_seen_beta_alert"; + private static final String HAS_SEEN_SAFETY_NUMBER_NUX = "uihints.has_seen_safety_number_nux"; UiHints(@NonNull KeyValueStore store) { super(store); @@ -109,4 +110,12 @@ public boolean hasNotSeenEditMessageBetaAlert() { public void markHasSeenEditMessageBetaAlert() { putBoolean(HAS_NOT_SEEN_EDIT_MESSAGE_BETA_ALERT, false); } + + public boolean hasSeenSafetyNumberUpdateNux() { + return getBoolean(HAS_SEEN_SAFETY_NUMBER_NUX, false); + } + + public void markHasSeenSafetyNumberUpdateNux() { + putBoolean(HAS_SEEN_SAFETY_NUMBER_NUX, true); + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java index fcfa3af804..a6ba5481da 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientDialogViewModel.java @@ -7,7 +7,9 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; +import androidx.core.app.ActivityCompat; import androidx.fragment.app.FragmentActivity; +import androidx.fragment.app.FragmentManager; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.Transformations; @@ -181,7 +183,7 @@ void onUnblockClicked(@NonNull FragmentActivity activity) { } void onViewSafetyNumberClicked(@NonNull Activity activity, @NonNull IdentityRecord identityRecord) { - activity.startActivity(VerifyIdentityActivity.newIntent(activity, identityRecord)); + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(activity, identityRecord); } void onAvatarClicked(@NonNull Activity activity) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 1b786b62f3..706f1a2b20 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -109,6 +109,7 @@ public final class FeatureFlags { private static final String CDS_COMPAT_MODE = "global.cds.return_acis_without_uaks"; private static final String CONVERSATION_FRAGMENT_V2 = "android.conversationFragmentV2"; + private static final String SAFETY_NUMBER_ACI = "global.safetyNumberAci"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable * remotely, place it in here. @@ -167,7 +168,8 @@ public final class FeatureFlags { AD_HOC_CALLING, SVR2_KILLSWITCH, CDS_COMPAT_MODE, - CONVERSATION_FRAGMENT_V2 + CONVERSATION_FRAGMENT_V2, + SAFETY_NUMBER_ACI ); @VisibleForTesting @@ -233,7 +235,8 @@ public final class FeatureFlags { MAX_ATTACHMENT_SIZE_BYTES, SVR2_KILLSWITCH, CDS_COMPAT_MODE, - CONVERSATION_FRAGMENT_V2 + CONVERSATION_FRAGMENT_V2, + SAFETY_NUMBER_ACI ); /** @@ -340,6 +343,14 @@ public static boolean verifyV2() { return getBoolean(VERIFY_V2, false); } + /** Whether or not we show the ACI safety number as the default initial safety number. */ + public static boolean showAciSafetyNumberAsDefault() { + long estimatedServerTimeSeconds = (System.currentTimeMillis() - SignalStore.misc().getLastKnownServerTimeOffset()) / 1000; + long flagEnableTimeSeconds = getLong(SAFETY_NUMBER_ACI, Long.MAX_VALUE); + + return estimatedServerTimeSeconds > flagEnableTimeSeconds; + } + /** The raw client expiration JSON string. */ public static String clientExpiration() { return getString(CLIENT_EXPIRATION, null); diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java b/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java deleted file mode 100644 index 72bce8734c..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/util/VerifySpan.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.thoughtcrime.securesms.util; - -import android.content.Context; -import android.text.style.ClickableSpan; -import android.view.View; - -import androidx.annotation.NonNull; - -import org.signal.libsignal.protocol.IdentityKey; -import org.thoughtcrime.securesms.database.documents.IdentityKeyMismatch; -import org.thoughtcrime.securesms.recipients.RecipientId; -import org.thoughtcrime.securesms.verify.VerifyIdentityActivity; - -public class VerifySpan extends ClickableSpan { - - private final Context context; - private final RecipientId recipientId; - private final IdentityKey identityKey; - - public VerifySpan(@NonNull Context context, @NonNull IdentityKeyMismatch mismatch) { - this.context = context; - this.recipientId = mismatch.getRecipientId(context); - this.identityKey = mismatch.getIdentityKey(); - } - - public VerifySpan(@NonNull Context context, @NonNull RecipientId recipientId, @NonNull IdentityKey identityKey) { - this.context = context; - this.recipientId = recipientId; - this.identityKey = identityKey; - } - - @Override - public void onClick(@NonNull View widget) { - context.startActivity(VerifyIdentityActivity.newIntent(context, recipientId, identityKey, false)); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt new file mode 100644 index 0000000000..5bef976f1a --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt @@ -0,0 +1,71 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.verify + +import android.animation.Animator +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.FragmentManager +import com.airbnb.lottie.LottieDrawable +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.animation.AnimationCompleteListener +import org.thoughtcrime.securesms.components.FixedRoundedCornerBottomSheetDialogFragment +import org.thoughtcrime.securesms.components.ViewBinderDelegate +import org.thoughtcrime.securesms.databinding.SafetyNumberPnpEducationBottomSheetBinding +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.util.BottomSheetUtil +import org.thoughtcrime.securesms.util.CommunicationActions +import org.thoughtcrime.securesms.util.visible + +class PnpSafetyNumberEducationDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() { + override val peekHeightPercentage: Float = 0.66f + + private val binding by ViewBinderDelegate(SafetyNumberPnpEducationBottomSheetBinding::bind) + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { + return inflater.inflate(R.layout.safety_number_pnp_education_bottom_sheet, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.lottie.visible = true + binding.lottie.playAnimation() + binding.lottie.addAnimatorListener(object : AnimationCompleteListener() { + override fun onAnimationEnd(animation: Animator) { + binding.lottie.removeAnimatorListener(this) + binding.lottie.setMinAndMaxFrame(60, 360) + binding.lottie.repeatMode = LottieDrawable.RESTART + binding.lottie.repeatCount = LottieDrawable.INFINITE + binding.lottie.frame = 60 + binding.lottie.playAnimation() + } + }) + + binding.okay.setOnClickListener { + SignalStore.uiHints().markHasSeenSafetyNumberUpdateNux() + dismiss() + } + + binding.help.setOnClickListener { + CommunicationActions.openBrowserLink(requireContext(), "https://support.signal.org/hc/en-us/articles/360007060632") + } + } + + companion object { + @JvmStatic + fun showIfNeeded(fragmentManager: FragmentManager) { + if (SignalStore.uiHints().hasSeenSafetyNumberUpdateNux()) { + return + } + + val fragment = PnpSafetyNumberEducationDialogFragment() + fragment.show(fragmentManager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java deleted file mode 100644 index 668755c186..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.java +++ /dev/null @@ -1,593 +0,0 @@ -package org.thoughtcrime.securesms.verify; - -import android.animation.TypeEvaluator; -import android.animation.ValueAnimator; -import android.content.ActivityNotFoundException; -import android.content.Context; -import android.content.Intent; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.graphics.Canvas; -import android.graphics.PorterDuff; -import android.graphics.drawable.BitmapDrawable; -import android.os.Bundle; -import android.text.Html; -import android.text.TextUtils; -import android.text.method.LinkMovementMethod; -import android.view.ContextMenu; -import android.view.LayoutInflater; -import android.view.MenuInflater; -import android.view.MenuItem; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewTreeObserver; -import android.view.animation.Animation; -import android.view.animation.AnticipateInterpolator; -import android.view.animation.ScaleAnimation; -import android.widget.Button; -import android.widget.ImageView; -import android.widget.ScrollView; -import android.widget.TextSwitcher; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.annotation.DrawableRes; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.widget.Toolbar; -import androidx.fragment.app.Fragment; -import androidx.interpolator.view.animation.FastOutSlowInInterpolator; - -import com.google.android.material.dialog.MaterialAlertDialogBuilder; - -import org.signal.core.util.ThreadUtil; -import org.signal.core.util.concurrent.SignalExecutors; -import org.signal.core.util.logging.Log; -import org.signal.libsignal.protocol.IdentityKey; -import org.signal.libsignal.protocol.fingerprint.Fingerprint; -import org.signal.libsignal.protocol.fingerprint.FingerprintVersionMismatchException; -import org.signal.libsignal.protocol.fingerprint.NumericFingerprintGenerator; -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; -import org.thoughtcrime.securesms.crypto.ReentrantSessionLock; -import org.thoughtcrime.securesms.database.IdentityTable; -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; -import org.thoughtcrime.securesms.jobs.MultiDeviceVerifiedUpdateJob; -import org.thoughtcrime.securesms.keyvalue.SignalStore; -import org.thoughtcrime.securesms.qr.QrCodeUtil; -import org.thoughtcrime.securesms.recipients.LiveRecipient; -import org.thoughtcrime.securesms.recipients.Recipient; -import org.thoughtcrime.securesms.recipients.RecipientId; -import org.thoughtcrime.securesms.storage.StorageSyncHelper; -import org.thoughtcrime.securesms.util.FeatureFlags; -import org.thoughtcrime.securesms.util.IdentityUtil; -import org.thoughtcrime.securesms.util.Util; -import org.thoughtcrime.securesms.util.ViewUtil; -import org.signal.core.util.concurrent.SimpleTask; -import org.whispersystems.signalservice.api.SignalSessionLock; - -import java.nio.charset.Charset; -import java.util.Locale; - -/** - * Fragment to display a user's identity key. - */ -public class VerifyDisplayFragment extends Fragment implements ViewTreeObserver.OnScrollChangedListener { - - private static final String TAG = Log.tag(VerifyDisplayFragment.class); - - private static final String RECIPIENT_ID = "recipient_id"; - private static final String REMOTE_IDENTITY = "remote_identity"; - private static final String LOCAL_IDENTITY = "local_identity"; - private static final String LOCAL_NUMBER = "local_number"; - private static final String VERIFIED_STATE = "verified_state"; - - private LiveRecipient recipient; - private IdentityKey localIdentity; - private IdentityKey remoteIdentity; - private Fingerprint fingerprint; - - private Toolbar toolbar; - private ScrollView scrollView; - private View numbersContainer; - private View loading; - private View qrCodeContainer; - private ImageView qrCode; - private ImageView qrVerified; - private TextSwitcher tapLabel; - private TextView description; - private Callback callback; - private Button verifyButton; - private View toolbarShadow; - private View bottomShadow; - - private TextView[] codes = new TextView[12]; - private boolean animateSuccessOnDraw = false; - private boolean animateFailureOnDraw = false; - private boolean currentVerifiedState = false; - - static VerifyDisplayFragment create(@NonNull RecipientId recipientId, - @NonNull IdentityKeyParcelable remoteIdentity, - @NonNull IdentityKeyParcelable localIdentity, - @NonNull String localNumber, - boolean verifiedState) - { - Bundle extras = new Bundle(); - extras.putParcelable(RECIPIENT_ID, recipientId); - extras.putParcelable(REMOTE_IDENTITY, remoteIdentity); - extras.putParcelable(LOCAL_IDENTITY, localIdentity); - extras.putString(LOCAL_NUMBER, localNumber); - extras.putBoolean(VERIFIED_STATE, verifiedState); - - VerifyDisplayFragment fragment = new VerifyDisplayFragment(); - fragment.setArguments(extras); - - return fragment; - } - - @Override - public void onAttach(@NonNull Context context) { - super.onAttach(context); - - if (context instanceof Callback) { - callback = (Callback) context; - } else if (getParentFragment() instanceof Callback) { - callback = (Callback) getParentFragment(); - } else { - throw new ClassCastException("Cannot find ScanListener in parent component"); - } - } - - @Override - public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup viewGroup, Bundle bundle) { - return ViewUtil.inflate(inflater, viewGroup, R.layout.verify_display_fragment); - } - - @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - this.toolbar = view.findViewById(R.id.toolbar); - this.scrollView = view.findViewById(R.id.scroll_view); - this.numbersContainer = view.findViewById(R.id.number_table); - this.loading = view.findViewById(R.id.loading); - this.qrCodeContainer = view.findViewById(R.id.qr_code_container); - this.qrCode = view.findViewById(R.id.qr_code); - this.verifyButton = view.findViewById(R.id.verify_button); - this.qrVerified = view.findViewById(R.id.qr_verified); - this.description = view.findViewById(R.id.description); - this.tapLabel = view.findViewById(R.id.tap_label); - this.toolbarShadow = view.findViewById(R.id.toolbar_shadow); - this.bottomShadow = view.findViewById(R.id.verify_identity_bottom_shadow); - this.codes[0] = view.findViewById(R.id.code_first); - this.codes[1] = view.findViewById(R.id.code_second); - this.codes[2] = view.findViewById(R.id.code_third); - this.codes[3] = view.findViewById(R.id.code_fourth); - this.codes[4] = view.findViewById(R.id.code_fifth); - this.codes[5] = view.findViewById(R.id.code_sixth); - this.codes[6] = view.findViewById(R.id.code_seventh); - this.codes[7] = view.findViewById(R.id.code_eighth); - this.codes[8] = view.findViewById(R.id.code_ninth); - this.codes[9] = view.findViewById(R.id.code_tenth); - this.codes[10] = view.findViewById(R.id.code_eleventh); - this.codes[11] = view.findViewById(R.id.code_twelth); - - this.qrCodeContainer.setOnClickListener(v -> callback.onQrCodeContainerClicked()); - this.registerForContextMenu(numbersContainer); - - updateVerifyButton(getArguments().getBoolean(VERIFIED_STATE, false), false); - this.verifyButton.setOnClickListener((button -> updateVerifyButton(!currentVerifiedState, true))); - - this.scrollView.getViewTreeObserver().addOnScrollChangedListener(this); - - toolbar.setNavigationOnClickListener(v -> requireActivity().onBackPressed()); - toolbar.setOnMenuItemClickListener(this::onToolbarOptionsItemSelected); - toolbar.setTitle(R.string.AndroidManifest__verify_safety_number); - } - - @Override - public void onViewStateRestored(@Nullable Bundle savedInstanceState) { - super.onViewStateRestored(savedInstanceState); - initializeFingerprint(); - } - - @Override - public void onDestroyView() { - this.scrollView.getViewTreeObserver().removeOnScrollChangedListener(this); - super.onDestroyView(); - } - - private void initializeFingerprint() { - RecipientId recipientId = getArguments().getParcelable(RECIPIENT_ID); - IdentityKeyParcelable localIdentityParcelable = getArguments().getParcelable(LOCAL_IDENTITY); - IdentityKeyParcelable remoteIdentityParcelable = getArguments().getParcelable(REMOTE_IDENTITY); - - this.localIdentity = localIdentityParcelable.get(); - this.recipient = Recipient.live(recipientId); - this.remoteIdentity = remoteIdentityParcelable.get(); - - int version; - byte[] localId; - byte[] remoteId; - - //noinspection WrongThread - Recipient resolved = recipient.resolve(); - - if (FeatureFlags.verifyV2() && resolved.getServiceId().isPresent()) { - Log.i(TAG, "Using UUID (version 2)."); - version = 2; - localId = SignalStore.account().requireAci().toByteArray(); - remoteId = resolved.requireServiceId().toByteArray(); - } else if (!FeatureFlags.verifyV2() && resolved.getE164().isPresent()) { - Log.i(TAG, "Using E164 (version 1)."); - version = 1; - localId = Recipient.self().requireE164().getBytes(); - remoteId = resolved.requireE164().getBytes(); - } else { - Log.w(TAG, String.format(Locale.ENGLISH, "Could not show proper verification! verifyV2: %s, hasUuid: %s, hasE164: %s", FeatureFlags.verifyV2(), resolved.getServiceId().isPresent(), resolved.getE164().isPresent())); - new MaterialAlertDialogBuilder(requireContext()) - .setMessage(getString(R.string.VerifyIdentityActivity_you_must_first_exchange_messages_in_order_to_view, resolved.getDisplayName(requireContext()))) - .setPositiveButton(android.R.string.ok, (dialog, which) -> requireActivity().finish()) - .setOnDismissListener(dialog -> { - requireActivity().finish(); - dialog.dismiss(); - }) - .show(); - return; - } - - this.recipient.observe(this, this::setRecipientText); - - SimpleTask.run(() -> new NumericFingerprintGenerator(5200).createFor(version, - localId, localIdentity, - remoteId, remoteIdentity), - fingerprint -> { - if (getActivity() == null) return; - VerifyDisplayFragment.this.fingerprint = fingerprint; - setFingerprintViews(fingerprint, true); - initializeOptionsMenu(); - }); - } - - @Override - public void onResume() { - super.onResume(); - - setRecipientText(recipient.get()); - - if (fingerprint != null) { - setFingerprintViews(fingerprint, false); - } - - if (animateSuccessOnDraw) { - animateSuccessOnDraw = false; - animateVerifiedSuccess(); - } else if (animateFailureOnDraw) { - animateFailureOnDraw = false; - animateVerifiedFailure(); - } - - ThreadUtil.postToMain(this::onScrollChanged); - } - - @Override - public void onCreateContextMenu(ContextMenu menu, View view, - ContextMenu.ContextMenuInfo menuInfo) - { - super.onCreateContextMenu(menu, view, menuInfo); - - if (fingerprint != null) { - MenuInflater inflater = getActivity().getMenuInflater(); - inflater.inflate(R.menu.verify_display_fragment_context_menu, menu); - } - } - - @Override - public boolean onContextItemSelected(MenuItem item) { - if (fingerprint == null) return super.onContextItemSelected(item); - - if (item.getItemId() == R.id.menu_copy) { - handleCopyToClipboard(fingerprint, codes.length); - return true; - } else if (item.getItemId() == R.id.menu_compare) { - handleCompareWithClipboard(fingerprint); - return true; - } else { - return super.onContextItemSelected(item); - } - } - - private void initializeOptionsMenu() { - if (fingerprint != null) { - requireActivity().getMenuInflater().inflate(R.menu.verify_identity, toolbar.getMenu()); - } - } - - public boolean onToolbarOptionsItemSelected(MenuItem item) { - if (item.getItemId() == R.id.verify_identity__share) { - handleShare(fingerprint, codes.length); - return true; - } - - return false; - } - - public void setScannedFingerprint(String scanned) { - try { - if (fingerprint.getScannableFingerprint().compareTo(scanned.getBytes("ISO-8859-1"))) { - this.animateSuccessOnDraw = true; - } else { - this.animateFailureOnDraw = true; - } - } catch (FingerprintVersionMismatchException e) { - Log.w(TAG, e); - if (e.getOurVersion() < e.getTheirVersion()) { - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_your_contact_is_running_a_newer_version_of_Signal, Toast.LENGTH_LONG).show(); - } else { - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_your_contact_is_running_an_old_version_of_signal, Toast.LENGTH_LONG).show(); - } - this.animateFailureOnDraw = true; - } catch (Exception e) { - Log.w(TAG, e); - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_the_scanned_qr_code_is_not_a_correctly_formatted_safety_number, Toast.LENGTH_LONG).show(); - this.animateFailureOnDraw = true; - } - } - - private @NonNull String getFormattedSafetyNumbers(@NonNull Fingerprint fingerprint, int segmentCount) { - String[] segments = getSegments(fingerprint, segmentCount); - StringBuilder result = new StringBuilder(); - - for (int i = 0; i < segments.length; i++) { - result.append(segments[i]); - - if (i != segments.length - 1) { - if (((i + 1) % 4) == 0) result.append('\n'); - else result.append(' '); - } - } - - return result.toString(); - } - - private void handleCopyToClipboard(Fingerprint fingerprint, int segmentCount) { - Util.writeTextToClipboard(requireContext(), "Safety numbers", getFormattedSafetyNumbers(fingerprint, segmentCount)); - } - - private void handleCompareWithClipboard(Fingerprint fingerprint) { - String clipboardData = Util.readTextFromClipboard(getActivity()); - - if (clipboardData == null) { - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show(); - return; - } - - String numericClipboardData = clipboardData.replaceAll("\\D", ""); - - if (TextUtils.isEmpty(numericClipboardData) || numericClipboardData.length() != 60) { - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show(); - return; - } - - if (fingerprint.getDisplayableFingerprint().getDisplayText().equals(numericClipboardData)) { - animateVerifiedSuccess(); - } else { - animateVerifiedFailure(); - } - } - - private void handleShare(@NonNull Fingerprint fingerprint, int segmentCount) { - String shareString = - getString(R.string.VerifyIdentityActivity_our_signal_safety_number) + "\n" + - getFormattedSafetyNumbers(fingerprint, segmentCount) + "\n"; - - Intent intent = new Intent(); - intent.setAction(Intent.ACTION_SEND); - intent.putExtra(Intent.EXTRA_TEXT, shareString); - intent.setType("text/plain"); - - try { - startActivity(Intent.createChooser(intent, getString(R.string.VerifyIdentityActivity_share_safety_number_via))); - } catch (ActivityNotFoundException e) { - Toast.makeText(getActivity(), R.string.VerifyIdentityActivity_no_app_to_share_to, Toast.LENGTH_LONG).show(); - } - } - - private void setRecipientText(Recipient recipient) { - String escapedDisplayName = Html.escapeHtml(recipient.getDisplayName(getContext())); - - description.setText(Html.fromHtml(String.format(getActivity().getString(R.string.verify_display_fragment__to_verify_the_security_of_your_end_to_end_encryption_with_s), escapedDisplayName))); - description.setMovementMethod(LinkMovementMethod.getInstance()); - } - - private void setFingerprintViews(Fingerprint fingerprint, boolean animate) { - String[] segments = getSegments(fingerprint, codes.length); - - for (int i = 0; i < codes.length; i++) { - if (animate) setCodeSegment(codes[i], segments[i]); - else codes[i].setText(segments[i]); - } - - byte[] qrCodeData = fingerprint.getScannableFingerprint().getSerialized(); - String qrCodeString = new String(qrCodeData, Charset.forName("ISO-8859-1")); - Bitmap qrCodeBitmap = QrCodeUtil.create(qrCodeString); - - qrCode.setImageBitmap(qrCodeBitmap); - - if (animate) { - ViewUtil.fadeIn(qrCode, 1000); - ViewUtil.fadeIn(tapLabel, 1000); - ViewUtil.fadeOut(loading, 300, View.GONE); - } else { - qrCode.setVisibility(View.VISIBLE); - tapLabel.setVisibility(View.VISIBLE); - loading.setVisibility(View.GONE); - } - } - - private void setCodeSegment(final TextView codeView, String segment) { - ValueAnimator valueAnimator = new ValueAnimator(); - valueAnimator.setObjectValues(0, Integer.parseInt(segment)); - - valueAnimator.addUpdateListener(animation -> { - int value = (int) animation.getAnimatedValue(); - codeView.setText(String.format(Locale.getDefault(), "%05d", value)); - }); - - valueAnimator.setEvaluator(new TypeEvaluator() { - public Integer evaluate(float fraction, Integer startValue, Integer endValue) { - return Math.round(startValue + (endValue - startValue) * fraction); - } - }); - - valueAnimator.setDuration(1000); - valueAnimator.start(); - } - - private String[] getSegments(Fingerprint fingerprint, int segmentCount) { - String[] segments = new String[segmentCount]; - String digits = fingerprint.getDisplayableFingerprint().getDisplayText(); - int partSize = digits.length() / segmentCount; - - for (int i = 0; i < segmentCount; i++) { - segments[i] = digits.substring(i * partSize, (i * partSize) + partSize); - } - - return segments; - } - - private Bitmap createVerifiedBitmap(int width, int height, @DrawableRes int id) { - Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); - Canvas canvas = new Canvas(bitmap); - Bitmap check = BitmapFactory.decodeResource(getResources(), id); - float offset = (width - check.getWidth()) / 2; - - canvas.drawBitmap(check, offset, offset, null); - - return bitmap; - } - - private void animateVerifiedSuccess() { - Bitmap qrBitmap = ((BitmapDrawable) qrCode.getDrawable()).getBitmap(); - Bitmap qrSuccess = createVerifiedBitmap(qrBitmap.getWidth(), qrBitmap.getHeight(), R.drawable.ic_check_white_48dp); - - qrVerified.setImageBitmap(qrSuccess); - qrVerified.getBackground().setColorFilter(getResources().getColor(R.color.green_500), PorterDuff.Mode.MULTIPLY); - - tapLabel.setText(getString(R.string.verify_display_fragment__successful_match)); - - animateVerified(); - } - - private void animateVerifiedFailure() { - Bitmap qrBitmap = ((BitmapDrawable) qrCode.getDrawable()).getBitmap(); - Bitmap qrSuccess = createVerifiedBitmap(qrBitmap.getWidth(), qrBitmap.getHeight(), R.drawable.ic_close_white_48dp); - - qrVerified.setImageBitmap(qrSuccess); - qrVerified.getBackground().setColorFilter(getResources().getColor(R.color.red_500), PorterDuff.Mode.MULTIPLY); - - tapLabel.setText(getString(R.string.verify_display_fragment__failed_to_verify_safety_number)); - - animateVerified(); - } - - private void animateVerified() { - ScaleAnimation scaleAnimation = new ScaleAnimation(0, 1, 0, 1, - ScaleAnimation.RELATIVE_TO_SELF, 0.5f, - ScaleAnimation.RELATIVE_TO_SELF, 0.5f); - scaleAnimation.setInterpolator(new FastOutSlowInInterpolator()); - scaleAnimation.setDuration(800); - scaleAnimation.setAnimationListener(new Animation.AnimationListener() { - @Override - public void onAnimationStart(Animation animation) {} - - @Override - public void onAnimationEnd(Animation animation) { - qrVerified.postDelayed(() -> { - ScaleAnimation scaleAnimation1 = new ScaleAnimation(1, 0, 1, 0, - ScaleAnimation.RELATIVE_TO_SELF, 0.5f, - ScaleAnimation.RELATIVE_TO_SELF, 0.5f); - - scaleAnimation1.setInterpolator(new AnticipateInterpolator()); - scaleAnimation1.setDuration(500); - ViewUtil.animateOut(qrVerified, scaleAnimation1, View.GONE); - ViewUtil.fadeIn(qrCode, 800); - qrCodeContainer.setEnabled(true); - tapLabel.setText(getString(R.string.verify_display_fragment__tap_to_scan)); - }, 2000); - } - - @Override - public void onAnimationRepeat(Animation animation) {} - }); - - ViewUtil.fadeOut(qrCode, 200, View.INVISIBLE); - ViewUtil.animateIn(qrVerified, scaleAnimation); - qrCodeContainer.setEnabled(false); - } - - private void updateVerifyButton(boolean verified, boolean update) { - currentVerifiedState = verified; - - if (verified) { - verifyButton.setText(R.string.verify_display_fragment__clear_verification); - } else { - verifyButton.setText(R.string.verify_display_fragment__mark_as_verified); - } - - if (update) { - final RecipientId recipientId = recipient.getId(); - final Context context = requireContext().getApplicationContext(); - - SignalExecutors.BOUNDED.execute(() -> { - try (SignalSessionLock.Lock unused = ReentrantSessionLock.INSTANCE.acquire()) { - if (verified) { - Log.i(TAG, "Saving identity: " + recipientId); - ApplicationDependencies.getProtocolStore().aci().identities() - .saveIdentityWithoutSideEffects(recipientId, - Recipient.resolved(recipientId).requireServiceId(), - remoteIdentity, - IdentityTable.VerifiedStatus.VERIFIED, - false, - System.currentTimeMillis(), - true); - } else { - ApplicationDependencies.getProtocolStore().aci().identities().setVerified(recipientId, remoteIdentity, IdentityTable.VerifiedStatus.DEFAULT); - } - - ApplicationDependencies.getJobManager() - .add(new MultiDeviceVerifiedUpdateJob(recipientId, - remoteIdentity, - verified ? IdentityTable.VerifiedStatus.VERIFIED - : IdentityTable.VerifiedStatus.DEFAULT)); - StorageSyncHelper.scheduleSyncForDataChange(); - - IdentityUtil.markIdentityVerified(context, recipient.get(), verified, false); - } - }); - } - } - - - @Override public void onScrollChanged() { - if (scrollView.canScrollVertically(-1)) { - if (toolbarShadow.getVisibility() != View.VISIBLE) { - ViewUtil.fadeIn(toolbarShadow, 250); - } - } else { - if (toolbarShadow.getVisibility() != View.GONE) { - ViewUtil.fadeOut(toolbarShadow, 250); - } - } - - if (scrollView.canScrollVertically(1)) { - if (bottomShadow.getVisibility() != View.VISIBLE) { - ViewUtil.fadeIn(bottomShadow, 250); - } - } else { - ViewUtil.fadeOut(bottomShadow, 250); - } - } - - interface Callback { - void onQrCodeContainerClicked(); - } -} diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt new file mode 100644 index 0000000000..54da84900a --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt @@ -0,0 +1,432 @@ +package org.thoughtcrime.securesms.verify + +import android.content.ActivityNotFoundException +import android.content.Context +import android.content.DialogInterface +import android.content.Intent +import android.os.Bundle +import android.text.Html +import android.text.TextUtils +import android.text.method.LinkMovementMethod +import android.view.ContextMenu +import android.view.ContextMenu.ContextMenuInfo +import android.view.LayoutInflater +import android.view.MenuItem +import android.view.View +import android.view.ViewGroup +import android.view.ViewTreeObserver.OnScrollChangedListener +import android.widget.Toast +import androidx.fragment.app.Fragment +import androidx.lifecycle.ViewModelProvider +import androidx.recyclerview.widget.RecyclerView +import androidx.viewpager2.widget.ViewPager2 +import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.google.android.material.tabs.TabLayout +import com.google.android.material.tabs.TabLayoutMediator +import org.signal.core.util.ThreadUtil +import org.signal.core.util.logging.Log +import org.signal.core.util.requireParcelableCompat +import org.signal.libsignal.protocol.fingerprint.Fingerprint +import org.signal.libsignal.protocol.fingerprint.FingerprintVersionMismatchException +import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.components.ViewBinderDelegate +import org.thoughtcrime.securesms.components.verify.SafetyNumberQrView +import org.thoughtcrime.securesms.components.verify.SafetyNumberQrView.Companion.getSegments +import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable +import org.thoughtcrime.securesms.databinding.VerifyDisplayFragmentBinding +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.util.FeatureFlags +import org.thoughtcrime.securesms.util.Util +import org.thoughtcrime.securesms.util.ViewUtil +import org.thoughtcrime.securesms.util.visible +import org.thoughtcrime.securesms.verify.PnpSafetyNumberEducationDialogFragment.Companion.showIfNeeded +import java.nio.charset.StandardCharsets +import java.util.Locale + +/** + * Fragment to display a user's identity key. + */ +class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { + private lateinit var viewModel: VerifySafetyNumberViewModel + + private val binding by ViewBinderDelegate(VerifyDisplayFragmentBinding::bind) + + private lateinit var safetyNumberAdapter: SafetyNumberAdapter + + private var selectedFingerPrint = 0 + + private var callback: Callback? = null + + private var animateSuccessOnDraw = false + private var animateFailureOnDraw = false + private var currentVerifiedState = false + + override fun onAttach(context: Context) { + super.onAttach(context) + callback = if (context is Callback) { + context + } else if (parentFragment is Callback) { + parentFragment as Callback? + } else { + throw ClassCastException("Cannot find ScanListener in parent component") + } + } + + override fun onCreateView(inflater: LayoutInflater, viewGroup: ViewGroup?, bundle: Bundle?): View? { + return ViewUtil.inflate(inflater, viewGroup!!, R.layout.verify_display_fragment) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + initializeViewModel() + + binding.safetyNumberUpdatingBannerText.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner))) + + updateVerifyButton(requireArguments().getBoolean(VERIFIED_STATE, false), false) + + binding.verifyButton.setOnClickListener { updateVerifyButton(!currentVerifiedState, true) } + binding.scrollView.viewTreeObserver?.addOnScrollChangedListener(this) + binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() } + binding.toolbar.setTitle(R.string.AndroidManifest__verify_safety_number) + + safetyNumberAdapter = SafetyNumberAdapter() + binding.verifyViewPager.adapter = safetyNumberAdapter + binding.verifyViewPager.registerOnPageChangeCallback(object : OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + selectedFingerPrint = position + } + }) + val peekSize = resources.getDimensionPixelSize(R.dimen.safety_number_qr_peek) + val pageWidth = resources.getDimensionPixelSize(R.dimen.safety_number_qr_width) + val pageTransformer = ViewPager2.PageTransformer { page: View, position: Float -> page.translationX = -position * (peekSize + (page.width - pageWidth) / 2f) } + binding.verifyViewPager.setPageTransformer(pageTransformer) + binding.verifyViewPager.offscreenPageLimit = 1 + TabLayoutMediator(binding.dotIndicators, binding.verifyViewPager) { _: TabLayout.Tab?, _: Int -> }.attach() + + viewModel.recipient.observe(this) { recipient: Recipient -> setRecipientText(recipient) } + viewModel.getFingerprints().observe(viewLifecycleOwner) { fingerprints: List? -> + if (fingerprints == null) { + return@observe + } + val multipleCards = fingerprints.size > 1 + binding.safetyNumberChangeBanner.visible = multipleCards + binding.dotIndicators.visible = multipleCards + + if (fingerprints.isEmpty()) { + val resolved = viewModel.recipient.resolve() + Log.w(TAG, String.format(Locale.ENGLISH, "Could not show proper verification! verifyV2: %s, hasUuid: %s, hasE164: %s", FeatureFlags.verifyV2(), resolved.serviceId.isPresent, resolved.e164.isPresent)) + MaterialAlertDialogBuilder(requireContext()) + .setMessage(getString(R.string.VerifyIdentityActivity_you_must_first_exchange_messages_in_order_to_view, resolved.getDisplayName(requireContext()))) + .setPositiveButton(android.R.string.ok) { dialog: DialogInterface?, which: Int -> requireActivity().finish() } + .setOnDismissListener { dialog: DialogInterface -> + requireActivity().finish() + dialog.dismiss() + } + .show() + return@observe + } + safetyNumberAdapter.setFingerprints(fingerprints) + } + binding.verifyViewPager.currentItem = selectedFingerPrint + } + + private fun initializeViewModel() { + val recipientId = requireArguments().requireParcelableCompat(RECIPIENT_ID, RecipientId::class.java) + val localIdentity = requireArguments().requireParcelableCompat(LOCAL_IDENTITY, IdentityKeyParcelable::class.java).get()!! + val remoteIdentity = requireArguments().requireParcelableCompat(REMOTE_IDENTITY, IdentityKeyParcelable::class.java).get()!! + + viewModel = ViewModelProvider(this, VerifySafetyNumberViewModel.Factory(recipientId, localIdentity, remoteIdentity)).get(VerifySafetyNumberViewModel::class.java) + } + + override fun onStart() { + super.onStart() + showIfNeeded(childFragmentManager) + } + + override fun onResume() { + super.onResume() + setRecipientText(viewModel.recipient.get()) + val selectedSnapshot = selectedFingerPrint + if (animateSuccessOnDraw) { + animateSuccessOnDraw = false + ThreadUtil.postToMain { + animateSuccess(selectedSnapshot) + } + ThreadUtil.postToMain { + binding.verifyViewPager.currentItem = selectedSnapshot + } + } else if (animateFailureOnDraw) { + animateFailureOnDraw = false + ThreadUtil.postToMain { + animateFailure(selectedSnapshot) + } + ThreadUtil.postToMain { + binding.verifyViewPager.currentItem = selectedSnapshot + } + } + ThreadUtil.postToMain { onScrollChanged() } + } + + override fun onCreateContextMenu( + menu: ContextMenu, + view: View, + menuInfo: ContextMenuInfo? + ) { + super.onCreateContextMenu(menu, view, menuInfo) + val fingerprints = viewModel.getFingerprints().value + if (!fingerprints.isNullOrEmpty()) { + val inflater = requireActivity().menuInflater + inflater.inflate(R.menu.verify_display_fragment_context_menu, menu) + } + } + + override fun onContextItemSelected(item: MenuItem): Boolean { + if (currentFingerprint == null) return super.onContextItemSelected(item) + return if (item.itemId == R.id.menu_copy) { + handleCopyToClipboard(currentFingerprint) + true + } else if (item.itemId == R.id.menu_compare) { + handleCompareWithClipboard() + true + } else { + super.onContextItemSelected(item) + } + } + + private val currentFingerprint: Fingerprint? + get() { + val fingerprints = viewModel.getFingerprints().value ?: return null + return fingerprints[binding.verifyViewPager.currentItem].fingerprint + } + + fun setScannedFingerprint(scanned: String) { + val fingerprints = viewModel.getFingerprints().value + var haveMatchingVersion = false + if (fingerprints != null) { + for (i in fingerprints.indices) { + try { + if (fingerprints[i].fingerprint.scannableFingerprint.compareTo(scanned.toByteArray(StandardCharsets.ISO_8859_1))) { + animateSuccessOnDraw = true + } else { + animateFailureOnDraw = true + } + haveMatchingVersion = true + selectedFingerPrint = i + break + } catch (e: FingerprintVersionMismatchException) { + Log.w(TAG, e) + } catch (e: Exception) { + Log.w(TAG, e) + Toast.makeText(activity, R.string.VerifyIdentityActivity_the_scanned_qr_code_is_not_a_correctly_formatted_safety_number, Toast.LENGTH_LONG).show() + animateFailureOnDraw = true + return + } + } + } + if (!haveMatchingVersion) { + Toast.makeText(activity, R.string.VerifyIdentityActivity_your_contact_is_running_a_newer_version_of_Signal, Toast.LENGTH_LONG).show() + animateFailureOnDraw = true + } + } + + private fun getFormattedSafetyNumbers(fingerprint: Fingerprint): String { + val segments = getSegments(fingerprint) + val result = StringBuilder() + for (i in segments.indices) { + result.append(segments[i]) + if (i != segments.size - 1) { + if ((i + 1) % 4 == 0) result.append('\n') else result.append(' ') + } + } + return result.toString() + } + + private fun handleCopyToClipboard(fingerprint: Fingerprint?) { + Util.writeTextToClipboard(requireContext(), "Safety numbers", getFormattedSafetyNumbers(fingerprint!!)) + } + + private fun handleCompareWithClipboard() { + val clipboardData = Util.readTextFromClipboard(requireActivity()) + if (clipboardData == null) { + Toast.makeText(requireActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show() + return + } + val numericClipboardData = clipboardData.replace("\\D".toRegex(), "") + if (TextUtils.isEmpty(numericClipboardData) || numericClipboardData.length != 60) { + Toast.makeText(requireActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show() + return + } + var success = false + val fingerprints = viewModel.getFingerprints().value + if (fingerprints != null) { + for (i in fingerprints.indices) { + val (_, _, _, _, _, fingerprint1) = fingerprints[i] + if (fingerprint1.displayableFingerprint.displayText == numericClipboardData) { + binding.verifyViewPager.currentItem = i + animateSuccess(i) + success = true + break + } + } + } + if (!success) { + animateFailure(selectedFingerPrint) + } + } + + private fun animateSuccess(position: Int) { + safetyNumberAdapter.notifyItemChanged(position, true) + } + + private fun animateFailure(position: Int) { + safetyNumberAdapter.notifyItemChanged(position, false) + } + + private fun handleShare(fingerprint: Fingerprint) { + val shareString = """ + ${getString(R.string.VerifyIdentityActivity_our_signal_safety_number)} + ${getFormattedSafetyNumbers(fingerprint)} + + """.trimIndent() + val intent = Intent().apply { + action = Intent.ACTION_SEND + type = "text/plain" + putExtra(Intent.EXTRA_TEXT, shareString) + } + try { + startActivity(Intent.createChooser(intent, getString(R.string.VerifyIdentityActivity_share_safety_number_via))) + } catch (e: ActivityNotFoundException) { + Toast.makeText(activity, R.string.VerifyIdentityActivity_no_app_to_share_to, Toast.LENGTH_LONG).show() + } + } + + private fun setRecipientText(recipient: Recipient) { + val escapedDisplayName = Html.escapeHtml(recipient.getDisplayName(requireContext())) + binding.description.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__to_verify_the_security_of_your_end_to_end_encryption_with_s_pnp), escapedDisplayName)) + binding.description.movementMethod = LinkMovementMethod.getInstance() + } + + private fun updateVerifyButton(verified: Boolean, update: Boolean) { + currentVerifiedState = verified + if (verified) { + binding.verifyButton.setText(R.string.verify_display_fragment__clear_verification) + } else { + binding.verifyButton.setText(R.string.verify_display_fragment__mark_as_verified) + } + if (update) { + viewModel.updateSafetyNumberVerification(verified) + } + } + + override fun onScrollChanged() { + val fingerprints = viewModel.getFingerprints().value + if (binding.scrollView.canScrollVertically(-1) && fingerprints != null && fingerprints.size <= 1) { + if (binding.toolbarShadow.visibility != View.VISIBLE) { + ViewUtil.fadeIn(binding.toolbarShadow, 250) + } + } else { + if (binding.toolbarShadow.visibility != View.GONE) { + ViewUtil.fadeOut(binding.toolbarShadow, 250) + } + } + if (binding.scrollView.canScrollVertically(1)) { + if (binding.verifyIdentityBottomShadow.visibility != View.VISIBLE) { + ViewUtil.fadeIn(binding.verifyIdentityBottomShadow, 250) + } + } else { + ViewUtil.fadeOut(binding.verifyIdentityBottomShadow, 250) + } + } + + internal interface Callback { + fun onQrCodeContainerClicked() + } + + private class SafetyNumberQrViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val safetyNumberQrView: SafetyNumberQrView + + init { + safetyNumberQrView = itemView.findViewById(R.id.safety_qr_view) + } + } + + private inner class SafetyNumberAdapter : RecyclerView.Adapter() { + private var fingerprints: List? = null + + fun setFingerprints(fingerprints: List?) { + if (fingerprints == this.fingerprints) { + return + } + this.fingerprints = fingerprints?.let { ArrayList(it) } + notifyDataSetChanged() + } + + init { + setHasStableIds(true) + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SafetyNumberQrViewHolder { + return SafetyNumberQrViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.safety_number_qr_page_fragment, parent, false)) + } + + override fun onBindViewHolder(holder: SafetyNumberQrViewHolder, position: Int) { + val (version, _, _, _, _, fingerprint1) = fingerprints!![position] + holder.safetyNumberQrView.setFingerprintViews(fingerprint1, true) + holder.safetyNumberQrView.setSafetyNumberType(version == 2) + holder.safetyNumberQrView.shareButton.setOnClickListener { v: View? -> handleShare(fingerprints!![position].fingerprint) } + holder.safetyNumberQrView.qrCodeContainer.setOnClickListener { v: View? -> callback!!.onQrCodeContainerClicked() } + registerForContextMenu(holder.safetyNumberQrView.numbersContainer) + } + + override fun onBindViewHolder(holder: SafetyNumberQrViewHolder, position: Int, payloads: List) { + super.onBindViewHolder(holder, position, payloads) + for (payload in payloads) { + if (payload is Boolean) { + if (payload) { + holder.safetyNumberQrView.animateVerifiedSuccess() + } else { + holder.safetyNumberQrView.animateVerifiedFailure() + } + break + } + } + } + + override fun getItemId(position: Int): Long { + return fingerprints!![position].version.toLong() + } + + override fun getItemCount(): Int { + return if (fingerprints != null) fingerprints!!.size else 0 + } + } + + companion object { + private val TAG = Log.tag(VerifyDisplayFragment::class.java) + + private const val RECIPIENT_ID = "recipient_id" + private const val REMOTE_IDENTITY = "remote_identity" + private const val LOCAL_IDENTITY = "local_identity" + private const val LOCAL_NUMBER = "local_number" + private const val VERIFIED_STATE = "verified_state" + + fun create( + recipientId: RecipientId, + remoteIdentity: IdentityKeyParcelable, + localIdentity: IdentityKeyParcelable, + localNumber: String, + verifiedState: Boolean + ): VerifyDisplayFragment { + val fragment = VerifyDisplayFragment() + fragment.arguments = Bundle().apply { + putParcelable(RECIPIENT_ID, recipientId) + putParcelable(REMOTE_IDENTITY, remoteIdentity) + putParcelable(LOCAL_IDENTITY, localIdentity) + putString(LOCAL_NUMBER, localNumber) + putBoolean(VERIFIED_STATE, verifiedState) + } + return fragment + } + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java index 84ef27d7cd..5cc0a96627 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java @@ -6,14 +6,20 @@ import androidx.annotation.NonNull; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; + import org.signal.libsignal.protocol.IdentityKey; import org.thoughtcrime.securesms.PassphraseRequiredActivity; +import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.crypto.IdentityKeyParcelable; import org.thoughtcrime.securesms.database.IdentityTable; import org.thoughtcrime.securesms.database.model.IdentityRecord; +import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.recipients.RecipientId; +import org.thoughtcrime.securesms.util.CommunicationActions; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; +import org.thoughtcrime.securesms.util.FeatureFlags; /** * Activity for verifying identity keys. @@ -28,23 +34,52 @@ public class VerifyIdentityActivity extends PassphraseRequiredActivity { private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme(); - public static Intent newIntent(@NonNull Context context, - @NonNull IdentityRecord identityRecord) - { - return newIntent(context, - identityRecord.getRecipientId(), - identityRecord.getIdentityKey(), - identityRecord.getVerifiedStatus() == IdentityTable.VerifiedStatus.VERIFIED); + public static void startOrShowExchangeMessagesDialog(@NonNull Context context, + @NonNull IdentityRecord identityRecord) { + startOrShowExchangeMessagesDialog(context, identityRecord.getRecipientId(), identityRecord.getIdentityKey(), identityRecord.getVerifiedStatus() == IdentityTable.VerifiedStatus.VERIFIED); + } + + public static void startOrShowExchangeMessagesDialog(@NonNull Context context, + @NonNull IdentityRecord identityRecord, + boolean verified) { + startOrShowExchangeMessagesDialog(context, identityRecord.getRecipientId(), identityRecord.getIdentityKey(), verified); + } + + public static void startOrShowExchangeMessagesDialog(@NonNull Context context, + @NonNull RecipientId recipientId, + @NonNull IdentityKey identityKey, + boolean verified) { + Recipient recipient = Recipient.live(recipientId).resolve(); + + if (FeatureFlags.showAciSafetyNumberAsDefault()) { + if (!recipient.hasServiceId()) { + showExchangeMessagesDialog(context); + return; + } + } else { + if (!recipient.hasServiceId() || !recipient.hasE164()) { + showExchangeMessagesDialog(context); + return; + } + } + + context.startActivity(newIntent(context, recipientId, identityKey, verified)); + } + + private static void showExchangeMessagesDialog(@NonNull Context context) { + new MaterialAlertDialogBuilder(context) + .setMessage(R.string.VerifyIdentityActivity_dialog_exchange_messages_to_create_safety_number_message) + .setPositiveButton(R.string.VerifyIdentityActivity_dialog_exchange_messages_to_create_safety_number_ok, null) + .setNeutralButton(R.string.VerifyIdentityActivity_dialog_exchange_messages_to_create_safety_number_learn_more, (dialog, which) -> { + CommunicationActions.openBrowserLink(context, "https://support.signal.org/hc/en-us/articles/360007060632"); + }) + .show(); } public static Intent newIntent(@NonNull Context context, - @NonNull IdentityRecord identityRecord, - boolean verified) + @NonNull IdentityRecord identityRecord) { - return newIntent(context, - identityRecord.getRecipientId(), - identityRecord.getIdentityKey(), - verified); + return newIntent(context, identityRecord.getRecipientId(), identityRecord.getIdentityKey(), identityRecord.getVerifiedStatus() == IdentityTable.VerifiedStatus.VERIFIED); } public static Intent newIntent(@NonNull Context context, diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt new file mode 100644 index 0000000000..bb85f8b44e --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt @@ -0,0 +1,179 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.verify + +import android.content.Context +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.ViewModelProvider +import org.signal.core.util.concurrent.SignalExecutors +import org.signal.core.util.logging.Log +import org.signal.libsignal.protocol.IdentityKey +import org.signal.libsignal.protocol.fingerprint.Fingerprint +import org.signal.libsignal.protocol.fingerprint.NumericFingerprintGenerator +import org.thoughtcrime.securesms.crypto.ReentrantSessionLock +import org.thoughtcrime.securesms.database.IdentityTable +import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobs.MultiDeviceVerifiedUpdateJob +import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.recipients.LiveRecipient +import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.storage.StorageSyncHelper +import org.thoughtcrime.securesms.util.FeatureFlags +import org.thoughtcrime.securesms.util.IdentityUtil + +class VerifySafetyNumberViewModel( + private val recipientId: RecipientId, + private val localIdentity: IdentityKey, + private val remoteIdentity: IdentityKey +) : ViewModel() { + + companion object { + val TAG = Log.tag(VerifySafetyNumberViewModel::class.java) + } + + val recipient: LiveRecipient = Recipient.live(recipientId) + + private val fingerprintListLiveData = MutableLiveData>() + + init { + initializeFingerprints() + } + + private fun initializeFingerprints() { + SignalExecutors.UNBOUNDED.execute { + val resolved = recipient.resolve() + + val fingerprintList: MutableList = ArrayList(2) + val generator = NumericFingerprintGenerator(5200) + + var aciFingerprint: SafetyNumberFingerprint? = null + var e164Fingerprint: SafetyNumberFingerprint? = null + + if (resolved.e164.isPresent) { + val localIdentifier = Recipient.self().requireE164().toByteArray() + val remoteIdentifier = resolved.requireE164().toByteArray() + val version = 1 + e164Fingerprint = SafetyNumberFingerprint(version, localIdentifier, localIdentity, remoteIdentifier, remoteIdentity, generator.createFor(version, localIdentifier, localIdentity, remoteIdentifier, remoteIdentity)) + } + + if (resolved.serviceId.isPresent) { + val localIdentifier = SignalStore.account().requireAci().toByteArray() + val remoteIdentifier = resolved.requireServiceId().toByteArray() + val version = 2 + aciFingerprint = SafetyNumberFingerprint(version, localIdentifier, localIdentity, remoteIdentifier, remoteIdentity, generator.createFor(version, localIdentifier, localIdentity, remoteIdentifier, remoteIdentity)) + } + + if (FeatureFlags.showAciSafetyNumberAsDefault()) { + if (aciFingerprint != null) { + fingerprintList.add(aciFingerprint) + if (e164Fingerprint != null) { + fingerprintList.add(e164Fingerprint) + } + } + } else { + if (aciFingerprint != null && e164Fingerprint != null) { + fingerprintList.add(e164Fingerprint) + fingerprintList.add(aciFingerprint) + } + } + + fingerprintListLiveData.postValue(fingerprintList) + } + } + + fun getFingerprints(): LiveData> { + return fingerprintListLiveData + } + + fun updateSafetyNumberVerification(verified: Boolean) { + val recipientId: RecipientId = recipientId + val context: Context = ApplicationDependencies.getApplication() + + SignalExecutors.BOUNDED.execute { + ReentrantSessionLock.INSTANCE.acquire().use { unused -> + if (verified) { + Log.i(TAG, "Saving identity: $recipientId") + ApplicationDependencies.getProtocolStore().aci().identities() + .saveIdentityWithoutSideEffects( + recipientId, + recipient.resolve().requireServiceId(), + remoteIdentity, + IdentityTable.VerifiedStatus.VERIFIED, + false, + System.currentTimeMillis(), + true + ) + } else { + ApplicationDependencies.getProtocolStore().aci().identities().setVerified(recipientId, remoteIdentity, IdentityTable.VerifiedStatus.DEFAULT) + } + ApplicationDependencies.getJobManager() + .add( + MultiDeviceVerifiedUpdateJob( + recipientId, + remoteIdentity, + if (verified) IdentityTable.VerifiedStatus.VERIFIED else IdentityTable.VerifiedStatus.DEFAULT + ) + ) + StorageSyncHelper.scheduleSyncForDataChange() + IdentityUtil.markIdentityVerified(context, recipient.get(), verified, false) + } + } + } + + class Factory( + private val recipientId: RecipientId, + private val localIdentity: IdentityKey, + private val remoteIdentity: IdentityKey + ) : ViewModelProvider.Factory { + override fun create(modelClass: Class): T { + return modelClass.cast(VerifySafetyNumberViewModel(recipientId, localIdentity, remoteIdentity))!! + } + } +} + +data class SafetyNumberFingerprint( + val version: Int = 0, + val localStableIdentifier: ByteArray?, + val localIdentityKey: IdentityKey? = null, + val remoteStableIdentifier: ByteArray?, + val remoteIdentityKey: IdentityKey? = null, + val fingerprint: Fingerprint +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as SafetyNumberFingerprint + + if (version != other.version) return false + if (localStableIdentifier != null) { + if (other.localStableIdentifier == null) return false + if (!localStableIdentifier.contentEquals(other.localStableIdentifier)) return false + } else if (other.localStableIdentifier != null) return false + if (localIdentityKey != other.localIdentityKey) return false + if (remoteStableIdentifier != null) { + if (other.remoteStableIdentifier == null) return false + if (!remoteStableIdentifier.contentEquals(other.remoteStableIdentifier)) return false + } else if (other.remoteStableIdentifier != null) return false + if (remoteIdentityKey != other.remoteIdentityKey) return false + if (fingerprint != other.fingerprint) return false + + return true + } + + override fun hashCode(): Int { + var result = version + result = 31 * result + (localStableIdentifier?.contentHashCode() ?: 0) + result = 31 * result + (localIdentityKey?.hashCode() ?: 0) + result = 31 * result + (remoteStableIdentifier?.contentHashCode() ?: 0) + result = 31 * result + (remoteIdentityKey?.hashCode() ?: 0) + result = 31 * result + (fingerprint?.hashCode() ?: 0) + return result + } +} diff --git a/app/src/main/res/drawable/qr_code_background.xml b/app/src/main/res/drawable/qr_code_background.xml index acbdbd9453..cc1de4926c 100644 --- a/app/src/main/res/drawable/qr_code_background.xml +++ b/app/src/main/res/drawable/qr_code_background.xml @@ -1,6 +1,6 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/drawable/safety_dot_indicator.xml b/app/src/main/res/drawable/safety_dot_indicator.xml new file mode 100644 index 0000000000..215747bb6f --- /dev/null +++ b/app/src/main/res/drawable/safety_dot_indicator.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/safety_numbers_updating_image.xml b/app/src/main/res/drawable/safety_numbers_updating_image.xml new file mode 100644 index 0000000000..e2b3e4902c --- /dev/null +++ b/app/src/main/res/drawable/safety_numbers_updating_image.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/selected_page_dot_indicator.xml b/app/src/main/res/drawable/selected_page_dot_indicator.xml new file mode 100644 index 0000000000..1e0c1cd96c --- /dev/null +++ b/app/src/main/res/drawable/selected_page_dot_indicator.xml @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/unselected_page_dot_indicator.xml b/app/src/main/res/drawable/unselected_page_dot_indicator.xml new file mode 100644 index 0000000000..3d6eba0572 --- /dev/null +++ b/app/src/main/res/drawable/unselected_page_dot_indicator.xml @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml b/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml new file mode 100644 index 0000000000..0690c8cf46 --- /dev/null +++ b/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/safety_number_qr_page_fragment.xml b/app/src/main/res/layout/safety_number_qr_page_fragment.xml new file mode 100644 index 0000000000..e2bb24dd47 --- /dev/null +++ b/app/src/main/res/layout/safety_number_qr_page_fragment.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/safety_number_qr_view.xml b/app/src/main/res/layout/safety_number_qr_view.xml new file mode 100644 index 0000000000..f27d88f643 --- /dev/null +++ b/app/src/main/res/layout/safety_number_qr_view.xml @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/verify_display_fragment.xml b/app/src/main/res/layout/verify_display_fragment.xml index 302c5987a7..e070a8911d 100644 --- a/app/src/main/res/layout/verify_display_fragment.xml +++ b/app/src/main/res/layout/verify_display_fragment.xml @@ -1,7 +1,6 @@ + + + + + + + + + + + android:orientation="vertical"> - - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:layout_marginTop="8dp" + app:tabBackground="@drawable/safety_dot_indicator" + app:tabGravity="center" + app:tabPaddingEnd="10dp" + app:tabPaddingStart="10dp" + app:tabIndicatorHeight="0dp"/> #ffA23474 @color/signal_colorPrimary @color/signal_colorPrimary + + #ffEBEAE8 + #ff506ECD diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 1020daea88..1ce1e78625 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -192,7 +192,7 @@ 26dp 48dp - 16dp + 26dp 18dp @@ -220,4 +220,7 @@ 46dp 44dp 32dp + + 24dp + 288dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6e826c07b2..e0e010c43f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2140,6 +2140,12 @@ Signal needs the Camera permission in order to scan a QR code, but it has been permanently denied. Please continue to app settings, select \"Permissions\", and enable \"Camera\". Unable to scan QR code without Camera permission You must first exchange messages in order to view %1$s\'s safety number. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more %1$02d:%2$02d @@ -2702,12 +2708,24 @@ Learn more.]]> + Learn more.]]> Tap to scan Successful match Failed to verify safety number Loading… Mark as verified Clear verification + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Share safety number diff --git a/core-util/src/main/java/org/signal/core/util/BundleExtensions.kt b/core-util/src/main/java/org/signal/core/util/BundleExtensions.kt index 564888cd33..656ebc391a 100644 --- a/core-util/src/main/java/org/signal/core/util/BundleExtensions.kt +++ b/core-util/src/main/java/org/signal/core/util/BundleExtensions.kt @@ -13,6 +13,15 @@ fun Bundle.getParcelableCompat(key: String, clazz: Class): T } } +fun Bundle.requireParcelableCompat(key: String, clazz: Class): T { + return if (Build.VERSION.SDK_INT >= 33) { + this.getParcelable(key, clazz)!! + } else { + @Suppress("DEPRECATION") + this.getParcelable(key)!! + } +} + fun Bundle.getParcelableArrayListCompat(key: String, clazz: Class): ArrayList? { return if (Build.VERSION.SDK_INT >= 33) { this.getParcelableArrayList(key, clazz) From a8349671d097d4357f5e89b7ec7d509081f5f139 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 19 Jul 2023 12:02:53 -0300 Subject: [PATCH 125/236] Add Receive support for the new CallLogEvent proto messages. --- .../securesms/database/CallLinkTableTest.kt | 102 ++++++++++++++++++ .../securesms/database/CallTableTest.kt | 71 ++++++++++++ .../securesms/database/CallLinkTable.kt | 23 ++++ .../securesms/database/CallTable.kt | 30 +++++- .../messages/SyncMessageProcessor.kt | 39 ++++--- .../webrtc/links/SignalCallLinkManager.kt | 1 - app/src/main/protowire/JobData.proto | 4 + .../src/main/proto/SignalService.proto | 10 ++ 8 files changed, 260 insertions(+), 20 deletions(-) create mode 100644 app/src/androidTest/java/org/thoughtcrime/securesms/database/CallLinkTableTest.kt diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallLinkTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallLinkTableTest.kt new file mode 100644 index 0000000000..80048e1584 --- /dev/null +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallLinkTableTest.kt @@ -0,0 +1,102 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.database + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import junit.framework.Assert.assertEquals +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.thoughtcrime.securesms.calls.log.CallLogFilter +import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.service.webrtc.links.CallLinkCredentials +import org.thoughtcrime.securesms.service.webrtc.links.CallLinkRoomId +import org.thoughtcrime.securesms.service.webrtc.links.SignalCallLinkState +import org.thoughtcrime.securesms.testing.SignalActivityRule + +@RunWith(AndroidJUnit4::class) +class CallLinkTableTest { + + companion object { + private val ROOM_ID_A = byteArrayOf(1, 2, 3, 4) + private val ROOM_ID_B = byteArrayOf(2, 2, 3, 4) + private const val TIMESTAMP_A = 1000L + private const val TIMESTAMP_B = 2000L + } + + @get:Rule + val harness = SignalActivityRule(createGroup = true) + + @Test + fun givenTwoNonAdminCallLinks_whenIDeleteBeforeFirst_thenIExpectNeitherDeleted() { + insertTwoNonAdminCallLinksWithEvents() + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(TIMESTAMP_A - 500) + val callEvents = SignalDatabase.calls.getCalls(0, 2, "", CallLogFilter.ALL) + assertEquals(2, callEvents.size) + } + + @Test + fun givenTwoNonAdminCallLinks_whenIDeleteOnFirst_thenIExpectFirstDeleted() { + insertTwoNonAdminCallLinksWithEvents() + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(TIMESTAMP_A) + val callEvents = SignalDatabase.calls.getCalls(0, 2, "", CallLogFilter.ALL) + assertEquals(1, callEvents.size) + assertEquals(TIMESTAMP_B, callEvents.first().record.timestamp) + } + + @Test + fun givenTwoNonAdminCallLinks_whenIDeleteAfterFirstAndBeforeSecond_thenIExpectFirstDeleted() { + insertTwoNonAdminCallLinksWithEvents() + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(TIMESTAMP_B - 500) + val callEvents = SignalDatabase.calls.getCalls(0, 2, "", CallLogFilter.ALL) + assertEquals(1, callEvents.size) + assertEquals(TIMESTAMP_B, callEvents.first().record.timestamp) + } + + @Test + fun givenTwoNonAdminCallLinks_whenIDeleteOnSecond_thenIExpectBothDeleted() { + insertTwoNonAdminCallLinksWithEvents() + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(TIMESTAMP_B) + val callEvents = SignalDatabase.calls.getCalls(0, 2, "", CallLogFilter.ALL) + assertEquals(0, callEvents.size) + } + + @Test + fun givenTwoNonAdminCallLinks_whenIDeleteAfterSecond_thenIExpectBothDeleted() { + insertTwoNonAdminCallLinksWithEvents() + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(TIMESTAMP_B + 500) + val callEvents = SignalDatabase.calls.getCalls(0, 2, "", CallLogFilter.ALL) + assertEquals(0, callEvents.size) + } + + private fun insertTwoNonAdminCallLinksWithEvents() { + insertCallLinkWithEvent(ROOM_ID_A, 1000) + insertCallLinkWithEvent(ROOM_ID_B, 2000) + } + + private fun insertCallLinkWithEvent(roomId: ByteArray, timestamp: Long) { + SignalDatabase.callLinks.insertCallLink( + CallLinkTable.CallLink( + recipientId = RecipientId.UNKNOWN, + roomId = CallLinkRoomId.fromBytes(roomId), + credentials = CallLinkCredentials( + linkKeyBytes = roomId, + adminPassBytes = null + ), + state = SignalCallLinkState() + ) + ) + + val callLinkRecipient = SignalDatabase.recipients.getByCallLinkRoomId(CallLinkRoomId.fromBytes(roomId)).get() + + SignalDatabase.calls.insertAcceptedGroupCall( + 1, + callLinkRecipient, + CallTable.Direction.INCOMING, + timestamp + ) + } +} diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt index 9836db3e9e..19254bbfc4 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/CallTableTest.kt @@ -10,6 +10,7 @@ import org.junit.Test import org.junit.runner.RunWith import org.signal.ringrtc.CallId import org.signal.ringrtc.CallManager +import org.thoughtcrime.securesms.calls.log.CallLogFilter import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.testing.SignalActivityRule @@ -751,4 +752,74 @@ class CallTableTest { assertEquals(CallTable.Event.DECLINED, call?.event) assertNotNull(call?.messageId) } + + @Test + fun givenTwoCalls_whenIDeleteBeforeCallB_thenOnlyDeleteCallA() { + insertTwoCallEvents() + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(1500) + + val allCallEvents = SignalDatabase.calls.getCalls(0, 2, null, CallLogFilter.ALL) + assertEquals(1, allCallEvents.size) + assertEquals(2, allCallEvents.first().record.callId) + } + + @Test + fun givenTwoCalls_whenIDeleteBeforeCallA_thenIDoNotDeleteAnyCalls() { + insertTwoCallEvents() + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(500) + + val allCallEvents = SignalDatabase.calls.getCalls(0, 2, null, CallLogFilter.ALL) + assertEquals(2, allCallEvents.size) + assertEquals(2, allCallEvents[0].record.callId) + assertEquals(1, allCallEvents[1].record.callId) + } + + @Test + fun givenTwoCalls_whenIDeleteOnCallA_thenIOnlyDeleteCallA() { + insertTwoCallEvents() + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(1000) + + val allCallEvents = SignalDatabase.calls.getCalls(0, 2, null, CallLogFilter.ALL) + assertEquals(1, allCallEvents.size) + assertEquals(2, allCallEvents.first().record.callId) + } + + @Test + fun givenTwoCalls_whenIDeleteOnCallB_thenIDeleteBothCalls() { + insertTwoCallEvents() + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(2000) + + val allCallEvents = SignalDatabase.calls.getCalls(0, 2, null, CallLogFilter.ALL) + assertEquals(0, allCallEvents.size) + } + + @Test + fun givenTwoCalls_whenIDeleteAfterCallB_thenIDeleteBothCalls() { + insertTwoCallEvents() + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(2500) + + val allCallEvents = SignalDatabase.calls.getCalls(0, 2, null, CallLogFilter.ALL) + assertEquals(0, allCallEvents.size) + } + + private fun insertTwoCallEvents() { + SignalDatabase.calls.insertAcceptedGroupCall( + 1, + groupRecipientId, + CallTable.Direction.INCOMING, + 1000 + ) + + SignalDatabase.calls.insertAcceptedGroupCall( + 2, + groupRecipientId, + CallTable.Direction.OUTGOING, + 2000 + ) + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt index 3bcdbd03ec..c36a237f9d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/CallLinkTable.kt @@ -10,6 +10,7 @@ import org.signal.core.util.delete import org.signal.core.util.insertInto import org.signal.core.util.logging.Log import org.signal.core.util.readToList +import org.signal.core.util.readToSet import org.signal.core.util.readToSingleInt import org.signal.core.util.readToSingleObject import org.signal.core.util.requireBlob @@ -226,6 +227,16 @@ class CallLinkTable(context: Context, databaseHelper: SignalDatabase) : Database } } + fun deleteNonAdminCallLinksOnOrBefore(timestamp: Long) { + writableDatabase.withinTransaction { db -> + db.delete(TABLE_NAME) + .where("EXISTS (SELECT 1 FROM ${CallTable.TABLE_NAME} WHERE ${CallTable.TIMESTAMP} <= ? AND ${CallTable.PEER} = $RECIPIENT_ID)", timestamp) + .run() + + SignalDatabase.calls.updateAdHocCallEventDeletionTimestamps(skipSync = true) + } + } + fun getAdminCallLinks(roomIds: Set): Set { val queries = SqlUtil.buildCollectionQuery(ROOM_ID, roomIds) @@ -274,6 +285,18 @@ class CallLinkTable(context: Context, databaseHelper: SignalDatabase) : Database } } + fun getAdminCallLinkCredentialsOnOrBefore(timestamp: Long): Set { + val query = """ + SELECT $ROOT_KEY, $ADMIN_KEY FROM $TABLE_NAME + INNER JOIN ${CallTable.TABLE_NAME} ON ${CallTable.TABLE_NAME}.${CallTable.PEER} = $TABLE_NAME.$RECIPIENT_ID + WHERE ${CallTable.TIMESTAMP} <= $timestamp AND $ADMIN_KEY IS NOT NULL AND $REVOKED = 0 + """.trimIndent() + + return readableDatabase.query(query).readToSet { + CallLinkCredentials(it.requireNonNullBlob(ROOT_KEY), it.requireNonNullBlob(ADMIN_KEY)) + } + } + private fun queryCallLinks(query: String?, offset: Int, limit: Int, asCount: Boolean): Cursor { //language=sql val noCallEvent = """ diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt index 34348b2a04..0e8481bc90 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/CallTable.kt @@ -56,7 +56,7 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl const val TYPE = "type" private const val DIRECTION = "direction" const val EVENT = "event" - private const val TIMESTAMP = "timestamp" + const val TIMESTAMP = "timestamp" private const val RINGER = "ringer" private const val DELETION_TIMESTAMP = "deletion_timestamp" @@ -227,7 +227,7 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl * If a call link has been revoked, or if we do not have a CallLink table entry for an AD_HOC_CALL type * event, we mark it deleted. */ - fun updateAdHocCallEventDeletionTimestamps() { + fun updateAdHocCallEventDeletionTimestamps(skipSync: Boolean = false) { //language=sql val statement = """ UPDATE $TABLE_NAME @@ -245,7 +245,10 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl Call.deserialize(it) }.toSet() - CallSyncEventJob.enqueueDeleteSyncEvents(toSync) + if (!skipSync) { + CallSyncEventJob.enqueueDeleteSyncEvents(toSync) + } + ApplicationDependencies.getDeletedCallEventManager().scheduleIfNecessary() ApplicationDependencies.getDatabaseObserver().notifyCallUpdateObservers() } @@ -254,7 +257,7 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl * If a non-ad-hoc call has been deleted from the message database, then we need to * set its deletion_timestamp to now. */ - fun updateCallEventDeletionTimestamps() { + fun updateCallEventDeletionTimestamps(skipSync: Boolean = false) { val where = "$TYPE != ? AND $DELETION_TIMESTAMP = 0 AND $MESSAGE_ID IS NULL" val type = Type.serialize(Type.AD_HOC_CALL) @@ -281,7 +284,10 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl result } - CallSyncEventJob.enqueueDeleteSyncEvents(toSync) + if (!skipSync) { + CallSyncEventJob.enqueueDeleteSyncEvents(toSync) + } + ApplicationDependencies.getDeletedCallEventManager().scheduleIfNecessary() ApplicationDependencies.getDatabaseObserver().notifyCallUpdateObservers() } @@ -800,6 +806,20 @@ class CallTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTabl .run() } + fun deleteNonAdHocCallEventsOnOrBefore(timestamp: Long) { + val messageIdsOnOrBeforeTimestamp = """ + SELECT $MESSAGE_ID FROM $TABLE_NAME WHERE $TIMESTAMP <= $timestamp AND $MESSAGE_ID IS NOT NULL + """.trimIndent() + + writableDatabase.withinTransaction { db -> + db.delete(MessageTable.TABLE_NAME) + .where("${MessageTable.ID} IN ($messageIdsOnOrBeforeTimestamp)") + .run() + + updateCallEventDeletionTimestamps(skipSync = true) + } + } + fun deleteNonAdHocCallEvents(callRowIds: Set) { val messageIds = getMessageIds(callRowIds) SignalDatabase.messages.deleteCallUpdates(messageIds) diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index 328e4732a8..631a10da79 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -108,6 +108,7 @@ import org.whispersystems.signalservice.internal.push.SignalServiceProtos.StoryM import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.Blocked import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.CallLinkUpdate +import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.CallLogEvent import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.Configuration import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.FetchLatest import org.whispersystems.signalservice.internal.push.SignalServiceProtos.SyncMessage.MessageRequestResponse @@ -150,6 +151,7 @@ object SyncMessageProcessor { syncMessage.hasContacts() -> handleSynchronizeContacts(syncMessage.contacts, envelope.timestamp) syncMessage.hasCallEvent() -> handleSynchronizeCallEvent(syncMessage.callEvent, envelope.timestamp) syncMessage.hasCallLinkUpdate() -> handleSynchronizeCallLink(syncMessage.callLinkUpdate, envelope.timestamp) + syncMessage.hasCallLogEvent() -> handleSynchronizeCallLogEvent(syncMessage.callLogEvent, envelope.timestamp) else -> warn(envelope.timestamp, "Contains no known sync types...") } } @@ -1162,6 +1164,16 @@ object SyncMessageProcessor { } } + private fun handleSynchronizeCallLogEvent(callLogEvent: CallLogEvent, envelopeTimestamp: Long) { + if (callLogEvent.type != CallLogEvent.Type.CLEAR) { + log(envelopeTimestamp, "Synchronize call log event has an invalid type ${callLogEvent.type}, ignoring.") + return + } + + SignalDatabase.calls.deleteNonAdHocCallEventsOnOrBefore(callLogEvent.timestamp) + SignalDatabase.callLinks.deleteNonAdminCallLinksOnOrBefore(callLogEvent.timestamp) + } + private fun handleSynchronizeCallLink(callLinkUpdate: CallLinkUpdate, envelopeTimestamp: Long) { if (!callLinkUpdate.hasRootKey()) { log(envelopeTimestamp, "Synchronize call link missing root key, ignoring.") @@ -1185,21 +1197,20 @@ object SyncMessageProcessor { callLinkUpdate.adminPassKey?.toByteArray() ) ) - - return - } - - SignalDatabase.callLinks.insertCallLink( - CallLinkTable.CallLink( - recipientId = RecipientId.UNKNOWN, - roomId = roomId, - credentials = CallLinkCredentials( - linkKeyBytes = callLinkRootKey.keyBytes, - adminPassBytes = callLinkUpdate.adminPassKey?.toByteArray() - ), - state = SignalCallLinkState() + } else { + log(envelopeTimestamp, "Synchronize call link for a link we do not know about. Inserting.") + SignalDatabase.callLinks.insertCallLink( + CallLinkTable.CallLink( + recipientId = RecipientId.UNKNOWN, + roomId = roomId, + credentials = CallLinkCredentials( + linkKeyBytes = callLinkRootKey.keyBytes, + adminPassBytes = callLinkUpdate.adminPassKey?.toByteArray() + ), + state = SignalCallLinkState() + ) ) - ) + } ApplicationDependencies.getJobManager().add(RefreshCallLinkDetailsJob(callLinkUpdate)) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt index 89ccd772e6..1b4869a6e5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/links/SignalCallLinkManager.kt @@ -137,7 +137,6 @@ class SignalCallLinkManager( credentials: CallLinkCredentials ): Single { return Single.create { emitter -> - callManager.readCallLink( SignalStore.internalValues().groupCallingServer(), requestCallLinkAuthCredentialPresentation(credentials.linkKeyBytes).serialize(), diff --git a/app/src/main/protowire/JobData.proto b/app/src/main/protowire/JobData.proto index fe8af67d85..d47017424b 100644 --- a/app/src/main/protowire/JobData.proto +++ b/app/src/main/protowire/JobData.proto @@ -15,4 +15,8 @@ message CallSyncEventJobRecord { message CallSyncEventJobData { repeated CallSyncEventJobRecord records = 1; +} + +message CallLinkRefreshSinceTimestampJobData { + uint64 timestamp = 1; } \ No newline at end of file diff --git a/libsignal/service/src/main/proto/SignalService.proto b/libsignal/service/src/main/proto/SignalService.proto index 71273d2b16..11735b4f1b 100644 --- a/libsignal/service/src/main/proto/SignalService.proto +++ b/libsignal/service/src/main/proto/SignalService.proto @@ -626,6 +626,15 @@ message SyncMessage { optional bytes adminPassKey = 2; } + message CallLogEvent { + enum Type { + CLEAR = 0; + } + + optional Type type = 1; + optional uint64 timestamp = 2; + } + optional Sent sent = 1; optional Contacts contacts = 2; reserved /*groups*/ 3; @@ -646,6 +655,7 @@ message SyncMessage { optional PniChangeNumber pniChangeNumber = 18; optional CallEvent callEvent = 19; optional CallLinkUpdate callLinkUpdate = 20; + optional CallLogEvent callLogEvent = 21; } message AttachmentPointer { From 627657e1de8b96e80909f31c12a6d72dbbf6b3a2 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 19 Jul 2023 12:18:04 -0400 Subject: [PATCH 126/236] Update to the final ExoPlayer release. --- .../voice/VoiceNotePlaybackPreparer.java | 4 +- .../giph/mp4/GiphyMp4VideoPlayer.java | 11 +-- .../securesms/video/VideoPlayer.java | 4 +- app/src/main/res/layout/gif_player.xml | 2 +- .../main/res/layout/story_video_player.xml | 2 +- app/src/main/res/layout/video_player.xml | 2 +- dependencies.gradle | 2 +- gradle/verification-metadata.xml | 96 +++++++++++-------- 8 files changed, 68 insertions(+), 55 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer.java b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer.java index e5e38f29f3..4fe7dc6316 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer.java @@ -144,7 +144,7 @@ public void onTimelineChanged(@NonNull Timeline timeline, int reason) { @MainThread private void applyDescriptionsToQueue(@NonNull List mediaItems) { for (MediaItem mediaItem : mediaItems) { - MediaItem.PlaybackProperties playbackProperties = mediaItem.playbackProperties; + final MediaItem.LocalConfiguration playbackProperties = mediaItem.playbackProperties; if (playbackProperties == null) { continue; } @@ -194,7 +194,7 @@ private void applyDescriptionsToQueue(@NonNull List mediaItems) { private int indexOfPlayerMediaItemByUri(@NonNull Uri uri) { for (int i = 0; i < player.getMediaItemCount(); i++) { - MediaItem.PlaybackProperties playbackProperties = player.getMediaItemAt(i).playbackProperties; + final MediaItem.LocalConfiguration playbackProperties = player.getMediaItemAt(i).playbackProperties; if (playbackProperties != null && playbackProperties.uri.equals(uri)) { return i; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer.java b/app/src/main/java/org/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer.java index 7d98324d92..f66d3dcbcf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer.java @@ -16,7 +16,7 @@ import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; -import com.google.android.exoplayer2.ui.PlayerView; +import com.google.android.exoplayer2.ui.StyledPlayerView; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; @@ -31,10 +31,9 @@ public final class GiphyMp4VideoPlayer extends FrameLayout implements DefaultLif @SuppressWarnings("unused") private static final String TAG = Log.tag(GiphyMp4VideoPlayer.class); - private final PlayerView exoView; - private ExoPlayer exoPlayer; - private CornerMask cornerMask; - private MediaItem mediaItem; + private final StyledPlayerView exoView; + private ExoPlayer exoPlayer; + private CornerMask cornerMask; public GiphyMp4VideoPlayer(Context context) { this(context, null); @@ -79,7 +78,6 @@ int getPlaybackState() { } void setVideoItem(@NonNull MediaItem mediaItem) { - this.mediaItem = mediaItem; exoPlayer.setMediaItem(mediaItem); exoPlayer.prepare(); } @@ -110,7 +108,6 @@ void stop() { if (exoPlayer != null) { exoPlayer.stop(); exoPlayer.clearMediaItems(); - mediaItem = null; } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java b/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java index 2bcbdd97b9..161f88b9cb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/VideoPlayer.java @@ -37,7 +37,7 @@ import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.ui.AspectRatioFrameLayout; import com.google.android.exoplayer2.ui.PlayerControlView; -import com.google.android.exoplayer2.ui.PlayerView; +import com.google.android.exoplayer2.ui.StyledPlayerView; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; @@ -53,7 +53,7 @@ public class VideoPlayer extends FrameLayout { @SuppressWarnings("unused") private static final String TAG = Log.tag(VideoPlayer.class); - private final PlayerView exoView; + private final StyledPlayerView exoView; private final DefaultMediaSourceFactory mediaSourceFactory; private ExoPlayer exoPlayer; diff --git a/app/src/main/res/layout/gif_player.xml b/app/src/main/res/layout/gif_player.xml index f722a29b38..5998320549 100644 --- a/app/src/main/res/layout/gif_player.xml +++ b/app/src/main/res/layout/gif_player.xml @@ -7,7 +7,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - - - + + + + + + + + @@ -2252,68 +2260,76 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + + + + + + + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + From c13339ca5207a00e3a2da3fa1c1e7f4da8f632e9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 12:55:42 -0400 Subject: [PATCH 127/236] Fix scroll to bottom on send bug in CFv2. --- .../components/ScrollToPositionDelegate.kt | 30 +++++++++++++++++-- .../conversation/v2/ConversationFragment.kt | 3 +- .../res/layout/v2_conversation_fragment.xml | 2 +- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ScrollToPositionDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/components/ScrollToPositionDelegate.kt index 8cb202481a..c342d10ed8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ScrollToPositionDelegate.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ScrollToPositionDelegate.kt @@ -8,6 +8,7 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.disposables.Disposable +import io.reactivex.rxjava3.kotlin.addTo import io.reactivex.rxjava3.kotlin.plusAssign import io.reactivex.rxjava3.kotlin.subscribeBy import io.reactivex.rxjava3.subjects.BehaviorSubject @@ -27,7 +28,7 @@ class ScrollToPositionDelegate private constructor( private val recyclerView: RecyclerView, canJumpToPosition: (Int) -> Boolean, mapToTruePosition: (Int) -> Int, - disposables: CompositeDisposable + private val disposables: CompositeDisposable ) : Disposable by disposables { companion object { private val TAG = Log.tag(ScrollToPositionDelegate::class.java) @@ -41,10 +42,12 @@ class ScrollToPositionDelegate private constructor( ) } - private val listCommitted = BehaviorSubject.create() + private val listCommitted = BehaviorSubject.create() private val scrollPositionRequested = BehaviorSubject.createDefault(EMPTY) private val scrollPositionRequests: Observable = Observable.combineLatest(listCommitted, scrollPositionRequested) { _, b -> b } + private var markedListCommittedTimestamp: Long = 0L + constructor( recyclerView: RecyclerView, canJumpToPosition: (Int) -> Boolean = { true }, @@ -91,16 +94,37 @@ class ScrollToPositionDelegate private constructor( requestScrollPosition(0, true) } + /** + * Reset the scroll position to 0 after a list update is committed that occurs later + * than the version set by [markListCommittedVersion]. + */ + @AnyThread + fun resetScrollPositionAfterMarkListVersionSurpassed() { + val currentMark = markedListCommittedTimestamp + listCommitted + .observeOn(AndroidSchedulers.mainThread()) + .filter { it > currentMark } + .firstElement() + .subscribeBy { + requestScrollPosition(0, true) + } + .addTo(disposables) + } + /** * This should be called every time a list is submitted to the RecyclerView's adapter. */ @AnyThread fun notifyListCommitted() { - listCommitted.onNext(Unit) + listCommitted.onNext(System.currentTimeMillis()) } fun isListCommitted(): Boolean = listCommitted.value != null + fun markListCommittedVersion() { + markedListCommittedTimestamp = listCommitted.value ?: 0L + } + private fun handleScrollPositionRequest( request: ScrollToPositionRequest, recyclerView: RecyclerView diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index b96ee7fb6e..55b01f065f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1679,6 +1679,7 @@ class ConversationFragment : ) disposables += send + .doOnSubscribe { scrollToPositionDelegate.markListCommittedVersion() } .subscribeBy( onError = { t -> Log.w(TAG, "Error sending", t) @@ -1710,7 +1711,7 @@ class ConversationFragment : conversationItemDecorations.unreadCount = 0 - scrollToPositionDelegate.resetScrollPosition() + scrollToPositionDelegate.resetScrollPositionAfterMarkListVersionSurpassed() attachmentManager.cleanup() updateLinkPreviewState() diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index be3a49dddb..f0c5acc4b1 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -320,7 +320,7 @@ android:layout_marginHorizontal="16dp" android:layout_marginBottom="16dp" android:visibility="gone" - app:layout_constraintBottom_toBottomOf="@id/navigation_bar_guideline" + app:layout_constraintBottom_toBottomOf="@id/keyboard_guideline" app:layout_constraintEnd_toEndOf="@+id/parent_end_guideline" app:layout_constraintStart_toStartOf="@+id/parent_start_guideline" /> From 076295eae88967d4a517b16cc7cbf4764728b3bc Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 13:19:03 -0400 Subject: [PATCH 128/236] Fix rendering bug when scrolling a chat with a background in CFv2. "When in doubt, put it in a FrameLayout. - Wayne Gretzky" - MiCHAELSCOTT --- .../res/layout/v2_conversation_fragment.xml | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index f0c5acc4b1..419858eda6 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -36,21 +36,28 @@ app:layout_constraintStart_toStartOf="@+id/conversation_item_recycler" app:layout_constraintTop_toTopOf="@+id/conversation_item_recycler" /> - + app:layout_constraintTop_toTopOf="parent"> + + + +
Date: Wed, 19 Jul 2023 14:10:42 -0400 Subject: [PATCH 129/236] Only show one safety number education dialog at a time. --- .../verify/PnpSafetyNumberEducationDialogFragment.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt index 5bef976f1a..193fffc1b5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt @@ -65,7 +65,9 @@ class PnpSafetyNumberEducationDialogFragment : FixedRoundedCornerBottomSheetDial } val fragment = PnpSafetyNumberEducationDialogFragment() - fragment.show(fragmentManager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) + if (fragmentManager.findFragmentByTag(BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) == null) { + fragment.show(fragmentManager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) + } } } } From 5e2d6fc05fdd6c60169604a50613f5e497d47d32 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 16:01:18 -0400 Subject: [PATCH 130/236] Fix incorrect unread divider behavior when receiving new messages. --- .../conversation/v2/ConversationFragment.kt | 7 +- .../v2/ConversationItemDecorations.kt | 81 +++++++++++++++++-- 2 files changed, 74 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 55b01f065f..02539457ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -579,9 +579,6 @@ class ConversationFragment : inputPanel.onPause() - conversationItemDecorations.unreadCount = viewModel.unreadCount - binding.conversationItemRecycler.invalidateItemDecorations() - viewModel.markLastSeen() motionEventRelay.setDrain(null) @@ -755,7 +752,7 @@ class ConversationFragment : binding.conversationItemRecycler.height ) } - conversationItemDecorations.unreadCount = state.meta.unreadCount + conversationItemDecorations.setFirstUnreadCount(state.meta.unreadCount) } .flatMapObservable { it.items.data } .observeOn(AndroidSchedulers.mainThread()) @@ -1709,8 +1706,6 @@ class ConversationFragment : return } - conversationItemDecorations.unreadCount = 0 - scrollToPositionDelegate.resetScrollPositionAfterMarkListVersionSurpassed() attachmentManager.cleanup() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt index d7af83e26e..7c29afdf81 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt @@ -35,16 +35,17 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch private val headerCache: MutableMap = hashMapOf() private var unreadViewHolder: UnreadViewHolder? = null - var unreadCount: Int = 0 + private var unreadState: UnreadState = UnreadState.None set(value) { field = value unreadViewHolder?.bind() } - private val firstUnreadPosition: Int - get() = unreadCount - 1 - - var currentItems: MutableList = mutableListOf() + var currentItems: List = emptyList() + set(value) { + field = value + updateUnreadState(value) + } var hasWallpaper: Boolean = hasWallpaper set(value) { @@ -56,13 +57,13 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { val position = parent.getChildAdapterPosition(view) - val unreadHeight = if (unreadCount > 0 && position == firstUnreadPosition) { + val unreadHeight = if (isFirstUnread(position)) { getUnreadViewHolder(parent).height } else { 0 } - val dateHeaderHeight = if (position in currentItems.indices && hasHeader(position)) { + val dateHeaderHeight = if (hasHeader(position)) { getHeader(parent, currentItems[position] as ConversationMessageElement).height } else { 0 @@ -77,7 +78,7 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch val child = parent.getChildAt(count - 1 - layoutPosition) val position = parent.getChildAdapterPosition(child) - val unreadOffset = if (position == firstUnreadPosition) { + val unreadOffset = if (isFirstUnread(position)) { val unread = getUnreadViewHolder(parent) unread.itemView.drawAsTopItemDecoration(c, parent, child) unread.height @@ -92,6 +93,57 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch } } + /** Must be called before first setting of [currentItems] */ + fun setFirstUnreadCount(unreadCount: Int) { + if (unreadState == UnreadState.None && unreadCount > 0) { + unreadState = UnreadState.InitialUnreadState(unreadCount) + } + } + + /** + * If [unreadState] is [UnreadState.InitialUnreadState] we need to determine the first unread timestamp based on + * initial unread count. + * + * Once in [UnreadState.CompleteUnreadState], need to update the unread count based on new incoming messages since + * the first unread timestamp. If an outgoing message is found in this range the unread state is cleared completely, + * which causes the unread divider to be removed. + */ + private fun updateUnreadState(items: List) { + val state = unreadState + + if (state is UnreadState.InitialUnreadState) { + val timestamp = (items[state.unreadCount - 1] as? ConversationMessageElement)?.timestamp() + if (timestamp != null) { + unreadState = UnreadState.CompleteUnreadState(unreadCount = state.unreadCount, firstUnreadTimestamp = timestamp) + } + } else if (state is UnreadState.CompleteUnreadState) { + var newUnreadCount = 0 + for (element in items) { + if (element is ConversationMessageElement) { + if (element.conversationMessage.messageRecord.isOutgoing) { + unreadState = UnreadState.None + break + } else { + newUnreadCount++ + if (element.timestamp() == state.firstUnreadTimestamp) { + unreadState = state.copy(unreadCount = newUnreadCount) + break + } + } + } + } + } + } + + private fun isFirstUnread(position: Int): Boolean { + val state = unreadState + + return state is UnreadState.CompleteUnreadState && + state.firstUnreadTimestamp != null && + position in currentItems.indices && + (currentItems[position] as? ConversationMessageElement)?.timestamp() == state.firstUnreadTimestamp + } + private fun hasHeader(position: Int): Boolean { val model = if (position in currentItems.indices) { currentItems[position] @@ -134,6 +186,7 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch private fun getUnreadViewHolder(parent: RecyclerView): UnreadViewHolder { if (unreadViewHolder != null) { + unreadViewHolder!!.itemView.layoutIn(parent) return unreadViewHolder!! } @@ -195,6 +248,7 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch } fun bind() { + val unreadCount = (unreadState as? UnreadState.CompleteUnreadState)?.unreadCount ?: 0 unreadText.text = itemView.context.resources.getQuantityString(R.plurals.ConversationAdapter_n_unread_messages, unreadCount, unreadCount) updateForWallpaper() } @@ -209,4 +263,15 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch } } } + + sealed class UnreadState { + /** Unread state hasn't been initialized or there are 0 unreads upon entering the conversation */ + object None : UnreadState() + + /** On first load of data, there is at least 1 unread message but we don't know the 'position' in the list yet */ + data class InitialUnreadState(val unreadCount: Int) : UnreadState() + + /** We have at least one unread and know the timestamp of the first unread message and thus 'position' for the header */ + data class CompleteUnreadState(val unreadCount: Int, val firstUnreadTimestamp: Long? = null) : UnreadState() + } } From 5242b9af39a4d3fe4b4f4f37b68d4fa8552fc727 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 16:02:10 -0400 Subject: [PATCH 131/236] Rotate CFv2 feature flag. --- .../main/java/org/thoughtcrime/securesms/util/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 706f1a2b20..05b773350e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -107,7 +107,7 @@ public final class FeatureFlags { private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; private static final String SVR2_KILLSWITCH = "android.svr2.killSwitch"; private static final String CDS_COMPAT_MODE = "global.cds.return_acis_without_uaks"; - private static final String CONVERSATION_FRAGMENT_V2 = "android.conversationFragmentV2"; + private static final String CONVERSATION_FRAGMENT_V2 = "android.conversationFragmentV2.2"; private static final String SAFETY_NUMBER_ACI = "global.safetyNumberAci"; /** From 0fde404da8b409611893ce3b24e8e817c83ccf91 Mon Sep 17 00:00:00 2001 From: Clark Date: Wed, 19 Jul 2023 16:05:00 -0400 Subject: [PATCH 132/236] Add you may have messages notification. --- .../securesms/ApplicationContext.java | 2 + .../securesms/gcm/FcmFetchManager.kt | 58 +++++++++++++++++-- .../securesms/gcm/FcmReceiveService.java | 5 +- .../notifications/NotificationChannels.java | 48 +++++++-------- .../notifications/NotificationIds.java | 39 +++++++------ .../securesms/util/FeatureFlags.java | 18 ++++-- app/src/main/res/values/strings.xml | 6 ++ 7 files changed, 123 insertions(+), 53 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index bad7691565..af552ae0f5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -48,6 +48,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencyProvider; import org.thoughtcrime.securesms.emoji.EmojiSource; import org.thoughtcrime.securesms.emoji.JumboEmoji; +import org.thoughtcrime.securesms.gcm.FcmFetchManager; import org.thoughtcrime.securesms.gcm.FcmJobService; import org.thoughtcrime.securesms.jobs.AccountConsistencyWorkerJob; import org.thoughtcrime.securesms.jobs.CheckServiceReachabilityJob; @@ -230,6 +231,7 @@ public void onForeground() { ApplicationDependencies.getMegaphoneRepository().onAppForegrounded(); ApplicationDependencies.getDeadlockDetector().start(); SubscriptionKeepAliveJob.enqueueAndTrackTimeIfNecessary(); + FcmFetchManager.onForeground(this); SignalExecutors.BOUNDED.execute(() -> { FeatureFlags.refreshIfNecessary(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt index d72329f679..7129da1c44 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmFetchManager.kt @@ -1,13 +1,23 @@ package org.thoughtcrime.securesms.gcm +import android.app.Notification +import android.app.PendingIntent import android.content.Context import android.content.Intent import android.os.Build +import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationManagerCompat +import org.signal.core.util.PendingIntentFlags.mutable import org.signal.core.util.concurrent.SignalExecutors import org.signal.core.util.logging.Log +import org.thoughtcrime.securesms.MainActivity +import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.jobs.PushNotificationReceiveJob import org.thoughtcrime.securesms.messages.WebSocketStrategy +import org.thoughtcrime.securesms.notifications.NotificationChannels +import org.thoughtcrime.securesms.notifications.NotificationIds +import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.SignalLocalMetrics import org.thoughtcrime.securesms.util.concurrent.SerialMonoLifoExecutor import kotlin.time.Duration.Companion.minutes @@ -38,6 +48,9 @@ object FcmFetchManager { @Volatile private var activeCount = 0 + @Volatile + private var highPriority = false + /** * @return True if a service was successfully started, otherwise false. */ @@ -56,13 +69,41 @@ object FcmFetchManager { FcmFetchForegroundService.startServiceIfNecessary(context) } + private fun postMayHaveMessagesNotification(context: Context) { + if (FeatureFlags.fcmMayHaveMessagesNotificationKillSwitch()) { + Log.w(TAG, "May have messages notification kill switch") + return + } + val mayHaveMessagesNotification: Notification = NotificationCompat.Builder(context, NotificationChannels.getInstance().ADDITIONAL_MESSAGE_NOTIFICATIONS) + .setSmallIcon(R.drawable.ic_notification) + .setContentTitle(context.getString(R.string.FcmFetchManager__you_may_have_messages)) + .setCategory(NotificationCompat.CATEGORY_MESSAGE) + .setContentIntent(PendingIntent.getActivity(context, 0, MainActivity.clearTop(context), mutable())) + .setVibrate(longArrayOf(0)) + .setOnlyAlertOnce(true) + .build() + + NotificationManagerCompat.from(context) + .notify(NotificationIds.MAY_HAVE_MESSAGES_NOTIFICATION_ID, mayHaveMessagesNotification) + } + + private fun cancelMayHaveMessagesNotification(context: Context) { + NotificationManagerCompat.from(context).cancel(NotificationIds.MAY_HAVE_MESSAGES_NOTIFICATION_ID) + } + private fun fetch(context: Context) { + val hasHighPriorityContext = highPriority + val metricId = SignalLocalMetrics.PushWebsocketFetch.startFetch() val success = retrieveMessages(context) - if (!success) { - SignalLocalMetrics.PushWebsocketFetch.onTimedOut(metricId) - } else { + if (success) { SignalLocalMetrics.PushWebsocketFetch.onDrained(metricId) + cancelMayHaveMessagesNotification(context) + } else { + SignalLocalMetrics.PushWebsocketFetch.onTimedOut(metricId) + if (hasHighPriorityContext) { + postMayHaveMessagesNotification(context) + } } synchronized(this) { @@ -72,13 +113,22 @@ object FcmFetchManager { Log.i(TAG, "No more active. Stopping.") context.stopService(Intent(context, FcmFetchBackgroundService::class.java)) FcmFetchForegroundService.stopServiceIfNecessary(context) + highPriority = false } } } @JvmStatic - fun enqueueFetch(context: Context) { + fun onForeground(context: Context) { + cancelMayHaveMessagesNotification(context) + } + + @JvmStatic + fun enqueueFetch(context: Context, highPriority: Boolean) { synchronized(this) { + if (highPriority) { + this.highPriority = true + } val performedReplace = EXECUTOR.enqueue { fetch(context) } if (performedReplace) { Log.i(TAG, "Already have one running and one enqueued. Ignoring.") diff --git a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java index 550a48b7b9..60a28d9f48 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java +++ b/app/src/main/java/org/thoughtcrime/securesms/gcm/FcmReceiveService.java @@ -74,9 +74,8 @@ public void onSendError(@NonNull String s, @NonNull Exception e) { } private static void handleReceivedNotification(Context context, @Nullable RemoteMessage remoteMessage) { + boolean highPriority = remoteMessage != null && remoteMessage.getPriority() == RemoteMessage.PRIORITY_HIGH; try { - boolean highPriority = remoteMessage != null && remoteMessage.getPriority() == RemoteMessage.PRIORITY_HIGH; - Log.d(TAG, String.format(Locale.US, "[handleReceivedNotification] API: %s, RemoteMessagePriority: %s", Build.VERSION.SDK_INT, remoteMessage != null ? remoteMessage.getPriority() : "n/a")); if (highPriority) { @@ -88,7 +87,7 @@ private static void handleReceivedNotification(Context context, @Nullable Remote Log.w(TAG, "Failed to start service.", e); } - FcmFetchManager.enqueueFetch(context); + FcmFetchManager.enqueueFetch(context, highPriority); } private static void handleRegistrationPushChallenge(@NonNull String challenge) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationChannels.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationChannels.java index 2006ca7f3a..3eb9fb0a9b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationChannels.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationChannels.java @@ -68,17 +68,18 @@ private static class Version { private static final String CONTACT_PREFIX = "contact_"; private static final String MESSAGES_PREFIX = "messages_"; - public final String CALLS = "calls_v3"; - public final String FAILURES = "failures"; - public final String APP_UPDATES = "app_updates"; - public final String BACKUPS = "backups_v2"; - public final String LOCKED_STATUS = "locked_status_v2"; - public final String OTHER = "other_v3"; - public final String VOICE_NOTES = "voice_notes"; - public final String JOIN_EVENTS = "join_events"; - public final String BACKGROUND = "background_connection"; - public final String CALL_STATUS = "call_status"; - public final String APP_ALERTS = "app_alerts"; + public final String CALLS = "calls_v3"; + public final String FAILURES = "failures"; + public final String APP_UPDATES = "app_updates"; + public final String BACKUPS = "backups_v2"; + public final String LOCKED_STATUS = "locked_status_v2"; + public final String OTHER = "other_v3"; + public final String VOICE_NOTES = "voice_notes"; + public final String JOIN_EVENTS = "join_events"; + public final String BACKGROUND = "background_connection"; + public final String CALL_STATUS = "call_status"; + public final String APP_ALERTS = "app_alerts"; + public final String ADDITIONAL_MESSAGE_NOTIFICATIONS = "additional_message_notifications"; private static volatile NotificationChannels instance; @@ -621,17 +622,18 @@ private void onCreate(@NonNull NotificationManager notificationManager) { NotificationChannelGroup messagesGroup = new NotificationChannelGroup(CATEGORY_MESSAGES, context.getResources().getString(R.string.NotificationChannel_group_chats)); notificationManager.createNotificationChannelGroup(messagesGroup); - NotificationChannel messages = new NotificationChannel(getMessagesChannel(), context.getString(R.string.NotificationChannel_channel_messages), NotificationManager.IMPORTANCE_HIGH); - NotificationChannel calls = new NotificationChannel(CALLS, context.getString(R.string.NotificationChannel_calls), NotificationManager.IMPORTANCE_HIGH); - NotificationChannel failures = new NotificationChannel(FAILURES, context.getString(R.string.NotificationChannel_failures), NotificationManager.IMPORTANCE_HIGH); - NotificationChannel backups = new NotificationChannel(BACKUPS, context.getString(R.string.NotificationChannel_backups), NotificationManager.IMPORTANCE_LOW); - NotificationChannel lockedStatus = new NotificationChannel(LOCKED_STATUS, context.getString(R.string.NotificationChannel_locked_status), NotificationManager.IMPORTANCE_LOW); - NotificationChannel other = new NotificationChannel(OTHER, context.getString(R.string.NotificationChannel_other), NotificationManager.IMPORTANCE_LOW); - NotificationChannel voiceNotes = new NotificationChannel(VOICE_NOTES, context.getString(R.string.NotificationChannel_voice_notes), NotificationManager.IMPORTANCE_LOW); - NotificationChannel joinEvents = new NotificationChannel(JOIN_EVENTS, context.getString(R.string.NotificationChannel_contact_joined_signal), NotificationManager.IMPORTANCE_DEFAULT); - NotificationChannel background = new NotificationChannel(BACKGROUND, context.getString(R.string.NotificationChannel_background_connection), getDefaultBackgroundChannelImportance(notificationManager)); - NotificationChannel callStatus = new NotificationChannel(CALL_STATUS, context.getString(R.string.NotificationChannel_call_status), NotificationManager.IMPORTANCE_LOW); - NotificationChannel appAlerts = new NotificationChannel(APP_ALERTS, context.getString(R.string.NotificationChannel_critical_app_alerts), NotificationManager.IMPORTANCE_HIGH); + NotificationChannel messages = new NotificationChannel(getMessagesChannel(), context.getString(R.string.NotificationChannel_channel_messages), NotificationManager.IMPORTANCE_HIGH); + NotificationChannel calls = new NotificationChannel(CALLS, context.getString(R.string.NotificationChannel_calls), NotificationManager.IMPORTANCE_HIGH); + NotificationChannel failures = new NotificationChannel(FAILURES, context.getString(R.string.NotificationChannel_failures), NotificationManager.IMPORTANCE_HIGH); + NotificationChannel backups = new NotificationChannel(BACKUPS, context.getString(R.string.NotificationChannel_backups), NotificationManager.IMPORTANCE_LOW); + NotificationChannel lockedStatus = new NotificationChannel(LOCKED_STATUS, context.getString(R.string.NotificationChannel_locked_status), NotificationManager.IMPORTANCE_LOW); + NotificationChannel other = new NotificationChannel(OTHER, context.getString(R.string.NotificationChannel_other), NotificationManager.IMPORTANCE_LOW); + NotificationChannel voiceNotes = new NotificationChannel(VOICE_NOTES, context.getString(R.string.NotificationChannel_voice_notes), NotificationManager.IMPORTANCE_LOW); + NotificationChannel joinEvents = new NotificationChannel(JOIN_EVENTS, context.getString(R.string.NotificationChannel_contact_joined_signal), NotificationManager.IMPORTANCE_DEFAULT); + NotificationChannel background = new NotificationChannel(BACKGROUND, context.getString(R.string.NotificationChannel_background_connection), getDefaultBackgroundChannelImportance(notificationManager)); + NotificationChannel callStatus = new NotificationChannel(CALL_STATUS, context.getString(R.string.NotificationChannel_call_status), NotificationManager.IMPORTANCE_LOW); + NotificationChannel appAlerts = new NotificationChannel(APP_ALERTS, context.getString(R.string.NotificationChannel_critical_app_alerts), NotificationManager.IMPORTANCE_HIGH); + NotificationChannel additionalMessageNotifications = new NotificationChannel(ADDITIONAL_MESSAGE_NOTIFICATIONS, context.getString(R.string.NotificationChannel_additional_message_notifications), NotificationManager.IMPORTANCE_HIGH); messages.setGroup(CATEGORY_MESSAGES); setVibrationEnabled(messages, SignalStore.settings().isMessageVibrateEnabled()); @@ -649,7 +651,7 @@ private void onCreate(@NonNull NotificationManager notificationManager) { callStatus.setShowBadge(false); appAlerts.setShowBadge(false); - notificationManager.createNotificationChannels(Arrays.asList(messages, calls, failures, backups, lockedStatus, other, voiceNotes, joinEvents, background, callStatus, appAlerts)); + notificationManager.createNotificationChannels(Arrays.asList(messages, calls, failures, backups, lockedStatus, other, voiceNotes, joinEvents, background, callStatus, appAlerts, additionalMessageNotifications)); if (BuildConfig.PLAY_STORE_DISABLED) { NotificationChannel appUpdates = new NotificationChannel(APP_UPDATES, context.getString(R.string.NotificationChannel_app_updates), NotificationManager.IMPORTANCE_DEFAULT); diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationIds.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationIds.java index 92b4f6d65e..bad7fc4396 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationIds.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/NotificationIds.java @@ -6,25 +6,26 @@ public final class NotificationIds { - public static final int FCM_FAILURE = 12; - public static final int PENDING_MESSAGES = 1111; - public static final int MESSAGE_SUMMARY = 1338; - public static final int APPLICATION_MIGRATION = 4242; - public static final int SMS_IMPORT_COMPLETE = 31337; - public static final int PRE_REGISTRATION_SMS = 5050; - public static final int THREAD = 50000; - public static final int INTERNAL_ERROR = 258069; - public static final int LEGACY_SQLCIPHER_MIGRATION = 494949; - public static final int USER_NOTIFICATION_MIGRATION = 525600; - public static final int DEVICE_TRANSFER = 625420; - public static final int DONOR_BADGE_FAILURE = 630001; - public static final int FCM_FETCH = 630002; - public static final int SMS_EXPORT_SERVICE = 630003; - public static final int SMS_EXPORT_COMPLETE = 630004; - public static final int STORY_THREAD = 700000; - public static final int MESSAGE_DELIVERY_FAILURE = 800000; - public static final int STORY_MESSAGE_DELIVERY_FAILURE = 900000; - public static final int UNREGISTERED_NOTIFICATION_ID = 20230102; + public static final int FCM_FAILURE = 12; + public static final int PENDING_MESSAGES = 1111; + public static final int MESSAGE_SUMMARY = 1338; + public static final int APPLICATION_MIGRATION = 4242; + public static final int SMS_IMPORT_COMPLETE = 31337; + public static final int MAY_HAVE_MESSAGES_NOTIFICATION_ID = 31365; + public static final int PRE_REGISTRATION_SMS = 5050; + public static final int THREAD = 50000; + public static final int INTERNAL_ERROR = 258069; + public static final int LEGACY_SQLCIPHER_MIGRATION = 494949; + public static final int USER_NOTIFICATION_MIGRATION = 525600; + public static final int DEVICE_TRANSFER = 625420; + public static final int DONOR_BADGE_FAILURE = 630001; + public static final int FCM_FETCH = 630002; + public static final int SMS_EXPORT_SERVICE = 630003; + public static final int SMS_EXPORT_COMPLETE = 630004; + public static final int STORY_THREAD = 700000; + public static final int MESSAGE_DELIVERY_FAILURE = 800000; + public static final int STORY_MESSAGE_DELIVERY_FAILURE = 900000; + public static final int UNREGISTERED_NOTIFICATION_ID = 20230102; private NotificationIds() { } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 05b773350e..8ce381294a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -108,7 +108,7 @@ public final class FeatureFlags { private static final String SVR2_KILLSWITCH = "android.svr2.killSwitch"; private static final String CDS_COMPAT_MODE = "global.cds.return_acis_without_uaks"; private static final String CONVERSATION_FRAGMENT_V2 = "android.conversationFragmentV2.2"; - + private static final String FCM_MAY_HAVE_MESSAGES_KILL_SWITCH = "android.fcmNotificationFallbackKillSwitch"; private static final String SAFETY_NUMBER_ACI = "global.safetyNumberAci"; /** * We will only store remote values for flags in this set. If you want a flag to be controllable @@ -169,7 +169,8 @@ public final class FeatureFlags { SVR2_KILLSWITCH, CDS_COMPAT_MODE, CONVERSATION_FRAGMENT_V2, - SAFETY_NUMBER_ACI + SAFETY_NUMBER_ACI, + FCM_MAY_HAVE_MESSAGES_KILL_SWITCH ); @VisibleForTesting @@ -236,7 +237,8 @@ public final class FeatureFlags { SVR2_KILLSWITCH, CDS_COMPAT_MODE, CONVERSATION_FRAGMENT_V2, - SAFETY_NUMBER_ACI + SAFETY_NUMBER_ACI, + FCM_MAY_HAVE_MESSAGES_KILL_SWITCH ); /** @@ -245,7 +247,8 @@ public final class FeatureFlags { @VisibleForTesting static final Set STICKY = SetUtil.newHashSet( VERIFY_V2, - SVR2_KILLSWITCH + SVR2_KILLSWITCH, + FCM_MAY_HAVE_MESSAGES_KILL_SWITCH ); /** @@ -573,6 +576,13 @@ public static boolean callingFieldTrialAnyAddressPortsKillSwitch() { return getBoolean(ANY_ADDRESS_PORTS_KILL_SWITCH, false); } + /** + * Enable/disable for notification when we cannot fetch messages despite receiving an urgent push. + */ + public static boolean fcmMayHaveMessagesNotificationKillSwitch() { + return getBoolean(FCM_MAY_HAVE_MESSAGES_KILL_SWITCH, false); + } + public static boolean editMessageSending() { return getBoolean(EDIT_MESSAGE_SEND, false); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e0e010c43f..3a47aee9e9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -106,6 +106,10 @@ Checking for messages… + + + You may have new messages + Blocked users Add blocked user @@ -2267,6 +2271,8 @@ Call status Critical app alerts + + Additional message notifications From c5a27b2cc7e6ba47563d38f138aa439bb588bbdf Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 19 Jul 2023 17:13:31 -0300 Subject: [PATCH 133/236] Fix remote story deletion syncing. --- .../signalservice/api/messages/EnvelopeContentValidator.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt index 80f2611993..d67a662e08 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/EnvelopeContentValidator.kt @@ -162,6 +162,8 @@ object EnvelopeContentValidator { validateDataMessage(envelope, syncMessage.sent.message) } else if (syncMessage.sent.hasStoryMessage()) { validateStoryMessage(syncMessage.sent.storyMessage) + } else if (syncMessage.sent.storyMessageRecipientsList.isNotEmpty()) { + Result.Valid } else if (syncMessage.sent.hasEditMessage()) { validateEditMessage(syncMessage.sent.editMessage) } else { From 5aa304ea9a4f0c5418605bb159da39a76d1a0c1c Mon Sep 17 00:00:00 2001 From: Clark Date: Wed, 19 Jul 2023 16:15:56 -0400 Subject: [PATCH 134/236] Always show verify safety numbers option. --- .../ConversationSettingsFragment.kt | 18 ++++++++---------- .../RecipientBottomSheetDialogFragment.java | 13 +++++-------- .../verify/VerifyIdentityActivity.java | 9 +++++++-- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index cd5deb7fb0..abb05eec06 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -543,16 +543,14 @@ class ConversationSettingsFragment : DSLSettingsFragment( } } - if (recipientState.identityRecord != null) { - clickPref( - title = DSLSettingsText.from(R.string.ConversationSettingsFragment__view_safety_number), - icon = DSLSettingsIcon.from(R.drawable.ic_safety_number_24), - isEnabled = !state.isDeprecatedOrUnregistered, - onClick = { - VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireActivity(), recipientState.identityRecord) - } - ) - } + clickPref( + title = DSLSettingsText.from(R.string.ConversationSettingsFragment__view_safety_number), + icon = DSLSettingsIcon.from(R.drawable.ic_safety_number_24), + isEnabled = !state.isDeprecatedOrUnregistered, + onClick = { + VerifyIdentityActivity.startOrShowExchangeMessagesDialog(requireActivity(), recipientState.identityRecord) + } + ) } if (state.sharedMedia != null && state.sharedMedia.count > 0) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java index 064f1d0fdd..972af19f08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/bottomsheet/RecipientBottomSheetDialogFragment.java @@ -314,14 +314,11 @@ public void onViewCreated(@NonNull View fragmentView, @Nullable Bundle savedInst }); viewModel.getIdentity().observe(getViewLifecycleOwner(), identityRecord -> { - viewSafetyNumberButton.setVisibility(identityRecord != null ? View.VISIBLE : View.GONE); - - if (identityRecord != null) { - viewSafetyNumberButton.setOnClickListener(view -> { - dismiss(); - viewModel.onViewSafetyNumberClicked(requireActivity(), identityRecord); - }); - } + viewSafetyNumberButton.setVisibility(View.VISIBLE); + viewSafetyNumberButton.setOnClickListener(view -> { + dismiss(); + viewModel.onViewSafetyNumberClicked(requireActivity(), identityRecord); + }); }); avatar.setOnClickListener(view -> { diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java index 5cc0a96627..c7af36de96 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityActivity.java @@ -5,6 +5,7 @@ import android.os.Bundle; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.material.dialog.MaterialAlertDialogBuilder; @@ -35,8 +36,12 @@ public class VerifyIdentityActivity extends PassphraseRequiredActivity { private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme(); public static void startOrShowExchangeMessagesDialog(@NonNull Context context, - @NonNull IdentityRecord identityRecord) { - startOrShowExchangeMessagesDialog(context, identityRecord.getRecipientId(), identityRecord.getIdentityKey(), identityRecord.getVerifiedStatus() == IdentityTable.VerifiedStatus.VERIFIED); + @Nullable IdentityRecord identityRecord) { + if (identityRecord != null) { + startOrShowExchangeMessagesDialog(context, identityRecord.getRecipientId(), identityRecord.getIdentityKey(), identityRecord.getVerifiedStatus() == IdentityTable.VerifiedStatus.VERIFIED); + } else { + showExchangeMessagesDialog(context); + } } public static void startOrShowExchangeMessagesDialog(@NonNull Context context, From 8f1514642c1b46514238a8ae800b9e44d5f3d441 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 19 Jul 2023 17:22:58 -0400 Subject: [PATCH 135/236] Updated language translations. --- app/src/main/res/values-af/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ar/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-az/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-bg/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-bn/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-bs/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ca/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-cs/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-da/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-de/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-el/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-es/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-et/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-eu/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-fa/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-fi/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-fr/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ga/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-gl/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-gu/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-hi/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-hr/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-hu/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-in/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-it/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-iw/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ja/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ka/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-kk/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-km/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-kn/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ko/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ky/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-lt/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-lv/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-mk/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ml/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-mr/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ms/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-my/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-nb/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-nl/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-pa/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-pl/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-pt-rBR/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-pt/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ro/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ru/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-sk/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-sl/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-sq/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-sr/strings.xml | 28 ++++++++++++++++++++-- app/src/main/res/values-sv/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-sw/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ta/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-te/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-th/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-tl/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-tr/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ug/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-uk/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-ur/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-vi/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-yue/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-zh-rHK/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values-zh-rTW/strings.xml | 24 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 +- app/static-ips.gradle | 4 ++-- 69 files changed, 1613 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index dc07534474..9e47a6e8a4 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -106,6 +106,10 @@ Kontroleer tans vir boodskappe… + + + You may have new messages + Versperde gebruikers Voeg versperde gebruiker by @@ -2136,6 +2140,12 @@ Signal het die Kamera-toestemming nodig om \'n QR-kode te skandeer, maar dit is permanent geweier. Gaan asseblief na die toepassingsinstellings, kies \"Toestemmings\" en aktiveer \"Kamera\". Kan nie QR-kode sonder Kameratoestemming skandeer nie Julle moet eers boodskappe vir mekaar stuur alvorens jy %1$s se veiligheidsnommer kan bekyk. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Oproepstatus Kritieke toepassingswaarskuwings + + Additional message notifications @@ -2698,12 +2710,24 @@ Vind meer uit.]]> + Learn more.]]> Tik om te skandeer Suksesvolle passing Kon nie veiligheidsnommer verifieer nie Laai tans… Merk as geverifieer Maak verifiëring skoon + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Deel veiligheidsnommer diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 1c020d2adb..e0e3db11d2 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -106,6 +106,10 @@ يبحث عن الرسائل… + + + You may have new messages + المستخدمون المحظورون أضف مستخدمًا محظورًا @@ -2404,6 +2408,12 @@ يحتاج سيجنال إلى إذن الكاميرا من أجل مسح رمز الاستجابة السريع QR ولكن تم إيقاف الإذن على نحو دائم، الرجاء زيارة إعدادات التطبيق واختيار \"الأذونات\"، ثم تفعيل \"الكاميرا\". لا يمكن مسح رمز الإستجابة السريعة QR بدون إذن استخدام الكاميرا يجب عليك أولا تبادل الرسائل لإظهار رقم أمان %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2533,6 +2543,8 @@ حالة المكالمة تنبيهات التطبيق الهامة + + Additional message notifications @@ -3018,12 +3030,24 @@ التعرف على المزيد]]> + Learn more.]]> المس للمسح تم التوافُق بنجاح لقد فشل التحقق من رقم الأمان قيد التحميل… علِّم كمُتحقَّق منه محو التحقق + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it شارك رقم اﻷمان diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index bff9207b18..dcaf3b57de 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -106,6 +106,10 @@ Mesajlar yoxlanılır… + + + You may have new messages + Bloklanmış istifadəçilər Bloklanmış istifadəçini əlavə et @@ -2136,6 +2140,12 @@ Signal-ın, QR kodu skan etmək üçün Kamera icazəsinə ehtiyacı var, ancaq bu icazə birdəfəlik rədd edilib. Zəhmət olmasa tətbiq tənzimləmələrində \"İcazələr\"i seçib \"Kamera\"nı fəallaşdırın. Kamera icazəsi olmadan QR kod skan edilə bilmir %1$s adlı əlaqənin güvənlik nömrəsinə baxmaq üçün əvvəlcə onunla mesajlaşmalısınız. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Zəngin vəziyyəti Vacib tətbiq xəbərdarlıqları + + Additional message notifications @@ -2698,12 +2710,24 @@ Daha ətraflı.]]> + Learn more.]]> Skan etmək üçün toxunun Uğurlu Güvənlik nömrəsi təsdiqlənmədi Yüklənir… Təsdiqləndi olaraq işarələ Təsdiqləməni təmizlə + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Təhlükəsizlik nömrəsini paylaş diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 7172a63925..e753641a72 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -106,6 +106,10 @@ Проверка за съобщения… + + + You may have new messages + Блокирани потребители Добавяне на блокиран потребител @@ -2136,6 +2140,12 @@ Signal се нуждае от достъп до камерата Ви, за да може да сканира QR кодове, но той му е отказан. Моля, отидете на настройки в менюто и изберете \"Разрешения\" и \"Камера\". Неуспешно сканиране на QR код без разрешение за достъп до камерата Първо трябва да обменяте съобщения, за да видите %1$s номер за безопасност. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Статус на повикване Критични сигнали за приложението + + Additional message notifications @@ -2698,12 +2710,24 @@ Научете повече.]]> + Learn more.]]> Натиснете за сканиране Успешно съвпадение Неуспешна проверка на номера за безопасност Зареждане… Маркирайте, както е потвърдено Изчистване на проверка + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Споделяне на числа за сигурност diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index d95f8f65d6..1f02620ced 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -106,6 +106,10 @@ মেসেজ খোঁজা হচ্ছে… + + + You may have new messages + ব্লক করা ইউজার ব্লক করা ইউজার যোগ করুন @@ -2136,6 +2140,12 @@ কোনও কিউআর কোড স্ক্যান করার জন্য Signal এর ক্যামেরা অনুমতি প্রয়োজন তবে এটি স্থায়ীভাবে অস্বীকার করা হয়েছে। দয়া করে অ্যাপ সেটিংসে যান, \"অনুমতিগুলি\" নির্বাচন করুন এবং \"ক্যামেরা\" সক্ষম করুন। ক্যামেরা অনুমতি ছাড়া কিউআর কোড স্ক্যান করা সম্ভব নয় %1$s-এর নিরাপত্তা নাম্বার দেখতে আপনাকে প্রথমে তার সাথে মেসেজ আদান-প্রদান করতে হবে। + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ কল স্ট্যাটাস অ্যাপ সম্পর্কিত গুরুত্বপূর্ণ সতর্কবার্তা + + Additional message notifications @@ -2698,12 +2710,24 @@ আরও জানুন।]]> + Learn more.]]> স্ক্যান করতে আলতো চাপুন সফল ম্যাচ নিরাপত্তা নম্বর যাচাই করতে ব্যর্থ হয়েছে লোড হচ্ছে… যাচাইকৃত হিসাবে চিহ্নিত করুন যাচাইকরণ সম্পূর্ণ করুন + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it নিরাপত্তা নাম্বার শেয়ার করুন diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 608af66056..567002f549 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -106,6 +106,10 @@ Provjeravam ima li poruka… + + + You may have new messages + Blokirani korisnici Dodaj blokiranog korisnika @@ -2270,6 +2274,12 @@ Signalu je potrebno dopuštenje da pristupi kameri kako bi mogao skenirati QR kōd, ali je ono trajno uskraćeno. Molimo nastavite do postavki aplikacije, odaberite \"Dozvole\" i aktivirajte stavku \"Kamera\". Nije moguće skenirati QR kōd bez dopuštenja za pristup kameri. Morate prvo razmijeniti poruke sa %1$s da biste vidjeli njegov ili njen sigurnosni broj. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Status poziva Upozorenja o kritičnim aplikacijama + + Additional message notifications @@ -2858,12 +2870,24 @@ Saznajte više.]]> + Learn more.]]> Pritisnite da skenirate Podudara se Provjera sigurnosnog broja nije uspjela Učitavanje… Označi kao provjereno Ukloni iz provjerenih + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Podijeli sigurnosni broj diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index e026e1bbaf..c6eb54f5c2 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -106,6 +106,10 @@ Es comprova si hi ha missatges… + + + You may have new messages + Usuaris bloquejats Afegeix un usuari bloquejat @@ -2136,6 +2140,12 @@ El Signal necessita el permís de la càmera per tal d\'escanejar un codi QR, però s\'ha denegat permanentment. Si us plau, continueu cap al menú de configuració de l\'aplicació, seleccioneu Permisos i activeu-hi la càmera. No es pot escanejar un codi QR sense permís de la càmera. Primer heu d\'intercanviar missatges per tal de veure el número de seguretat de %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Estat de la trucada Alertes d\'app crítiques + + Additional message notifications @@ -2698,12 +2710,24 @@ Més informació.]]> + Learn more.]]> Feu un toc per escanejar Coincidència correcta Ha fallat verificar el número de seguretat. Es carrega… Marca com a verificat Neteja la verificació + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Comparteix el número de seguretat diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 6f099c3367..8293e26772 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -106,6 +106,10 @@ Kontroluji zprávy… + + + You may have new messages + Blokovaní uživatelé Přidat blokovaného uživatele @@ -2270,6 +2274,12 @@ Signál potřebuje oprávnění pro přístup k fotoaparátu, aby mohl naskenovat QR kód, ale toto oprávnění je nyní zakázáno. Prosím pokračujte do menu nastavení aplikací, vyberte \"Oprávnění\" a povolte \"Fotoaparát\". Nelze naskenovat QR kód bez přístupu k fotoaparátu. Musíte si nejprve vyměnit zprávy, abyste viděli bezpečnostní číslo pro %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Stav hovoru Upozornění na kritické aplikace + + Additional message notifications @@ -2858,12 +2870,24 @@ Dozvědět se více.]]> + Learn more.]]> Klepnutím skenovat Shoduje se Nepodařilo se ověřit bezpečnostní číslo Načítání… Označit jako ověřené Vymazat ověření + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Sdílet bezpečnostní číslo diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index a68f2d73aa..8712b3a5e5 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -106,6 +106,10 @@ Tjekker efter beskeder … + + + You may have new messages + Blokerede brugere Tilføj blokeret bruger @@ -2136,6 +2140,12 @@ Signal beder om tilladelse til at tilgå dit kamera, for at kunne scanne en QR-kode, hvilket er blevet nægtet. Gå venligst til appindstillinger, vælg \"Tilladelser\" og tilvælg \"Kamera\". Ikke muligt at scanne QR-koden uden tilladelse til at tilgå kameraet Du skal først udveksle beskeder, før du kan se %1$s\'s sikkerhedsnummer. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Opkaldsstatus Vigtige appadvarsler + + Additional message notifications @@ -2698,12 +2710,24 @@ Få mere at vide.]]> + Learn more.]]> Tryk for at scanne Vellykket match Kunne ikke verificere sikkerhedsnummer Indlæser… Markér som verificeret Fjern verifikation + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Del sikkerhedsnummer diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e35c450a7a..7ea347394f 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -106,6 +106,10 @@ Prüfen auf Nachrichten … + + + You may have new messages + Blockierte Nutzer Zu blockierten Nutzern hinzufügen @@ -2136,6 +2140,12 @@ Signal benötigt die Berechtigung »Kamera« für das Einscannen von QR-Codes, diese wurde jedoch dauerhaft abgelehnt. Bitte öffne die App-Einstellungen, wähle »Berechtigungen« und aktiviere »Kamera«. QR-Codes können ohne die Berechtigung »Kamera« nicht eingescannt werden. Du musst zuerst Nachrichten mit %1$s austauschen, um eure Sicherheitsnummer sehen zu können. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Anrufstatus Wichtige App-Warnmeldungen + + Additional message notifications @@ -2698,12 +2710,24 @@ Mehr erfahren.]]> + Learn more.]]> Zum Scannen antippen Vergleich erfolgreich Sicherheitsnummer konnte nicht verifiziert werden Wird geladen … Als verifiziert markieren Verifikation entfernen + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Sicherheitsnummer teilen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index cf5e31b53f..4a0e7e1ad3 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -106,6 +106,10 @@ Ελέγχουμε για μηνύματα… + + + You may have new messages + Αποκλεισμένοι χρήστες Προσθήκη αποκλεισμένου χρήστη @@ -2136,6 +2140,12 @@ Το Signal χρειάζεται τα δικαιώματα Κάμερας για το σκανάρισμα του κωδικού QR, αλλά αυτά δεν έχουν δοθεί μόνιμα. Παρακαλώ πήγαινε στις ρυθμίσεις εφαρμογών, επέλεξε τα \"Δικαιώματα\", και ενεργοποίησε την \"Κάμερα\". Δεν μπορούμε να σκανάρουμε τον QR κωδικό χωρίς τα δικαιώματα Κάμερας Θα πρέπει πρώτα να ανταλλάξετε μηνύματα για να δείς τον αριθμό ασφαλείας του/της %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Κατάσταση κλήσης Κρίσιμες ειδοποιήσεις εφαρμογών + + Additional message notifications @@ -2698,12 +2710,24 @@ Μάθε περισσότερα.]]> + Learn more.]]> Πάτα για σκανάρισμα Επιτυχής σύγκριση Αποτυχία επιβεβαίωσης αριθμού ασφαλείας Φόρτωση… Σημείωση ως επιβεβαιωμένο Αφαίρεση επιβεβαίωσης + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Μοιράσου τον αριθμό ασφαλείας diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index d3af9d108d..3acd032c29 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -106,6 +106,10 @@ Comprobando mensajes … + + + You may have new messages + Personas bloqueadas Añadir persona bloqueada @@ -2136,6 +2140,12 @@ Signal necesita acceso a la cámara para escanear el código QR. Por favor, ve a la aplicación «Ajustes», selecciona Signal en el menú «Aplicaciones y notificaciones» y en «Permisos» activa «Cámara». No se puede escanear un código QR sin acceso a la cámara Tienes que intercambiar mensajes con %1$s para poder ver sus cifras de seguridad. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Estado de llamada Alertas críticas de apps + + Additional message notifications @@ -2698,12 +2710,24 @@ Más detalles.]]> + Learn more.]]> Toca para escanear Las cifras coinciden Fallo al verificar las cifras de seguridad Cargando … Marcar persona como verificada Retirar marca de verificación + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Compartir cifras de seguridad diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 64f5a01b81..e25f49ab12 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -106,6 +106,10 @@ Sõnumite kontrollimine… + + + You may have new messages + Blokeeritud kasutajad Lisa blokeeritud kasutaja @@ -2136,6 +2140,12 @@ Signal vajab kaamera luba, et skanneerida QR-koodi, ent see on püsivalt keelatud. Palun jätka rakenduse seadetes, vali \"Load\" ja luba \"Kaamera\". QR-koodi ei saa skanneerida ilma kaamera loata Kasutaja %1$s turvanumbri nägemiseks pead kõigepealt temaga sõnumeid vahetama. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Kõne olek Kriitilised rakenduste hoiatused + + Additional message notifications @@ -2698,12 +2710,24 @@ Lisateave.]]> + Learn more.]]> Koputa skäneerimiseks Edukas sobivus. Turvanumbri kinnitamine ei õnnestunud Laadimine… Märgi kinnitatuks Tühista kontrollimine + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Jaga turvanumbrit diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 3d26f1544f..a747370bee 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -106,6 +106,10 @@ Mezuak dauden bilatzen… + + + You may have new messages + Blokeatutako erabiltzaileak Gehitu blokeatutako erabiltzaile bat @@ -2136,6 +2140,12 @@ Signalek Kamera baimena behar du QR kodea eskaneatzeko baina ukatu egin diozu. Joan aplikazioaren ezarpenetara, aukeratu \"Baimenak\" eta aktibatu \"Kamera\". Ezin da QR kodea eskaneatu Kamera baimen gabe Mezuak trukatu behar duzu %1$s erabiltzailearen segurtasun zenbakia ikusi ahal izateko. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Deiaren egoera Funtsezko aplikazioen alertak + + Additional message notifications @@ -2698,12 +2710,24 @@ Informazio gehiago.]]> + Learn more.]]> Sakatu eskaneatzeko Konbinazio arrakastatsua Ezin izan da egiaztatu segurtasun-zenbakia Kargatzen… Markatu egiaztatu gisa Garbitu egiaztapena + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Segurtasun zenbakia partekatu diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 1e55bc0921..c08d07566e 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -106,6 +106,10 @@ در حال بررسی موجود بودن پیام‌ها… + + + You may have new messages + کاربران مسدود شده افزودن کاربر مسدود شده @@ -2136,6 +2140,12 @@ سیگنال جهت اسکن کردن کد QR نیاز به دسترسی به دوربین دارد، اما این دسترسی داده نشده است. لطفاً به بخش مدیریت برنامه‌ها در تنظیمات تلفن همراه خود رفته، در بخش «مجوزها» گزینهٔ «دوربین» را فعال کنید. اسکن کردن کد QR بدون مجوز دوربین ممکن نیست شما باید ابتدا چند پیام مبادله کنید تا شمارهٔ ایمنی %1$s را مشاهده کنید. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ وضعیت تماس هشدارهای حیاتی برنامه + + Additional message notifications @@ -2698,12 +2710,24 @@ بیشتر یاد بگیرید.]]> + Learn more.]]> برای اسکن کردن ضربه بزنید انطباق موفق وارسی شمارهٔ ایمنی ناموفق بود در حال بارگیری… علامت‌گذاری به عنوان وارسی شده پاک کردن وارسی + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it اشتراک‌گذاری شمارهٔ ایمنی diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index d48619fb55..cf7aa573ba 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -106,6 +106,10 @@ Tarkistetaan viestejä… + + + You may have new messages + Estetyt käyttäjät Lisää estetty käyttäjä @@ -2136,6 +2140,12 @@ Signal tarvitsee luvan käyttää kameraa QR-koodien skannaamista varten, mutta tämä käyttöoikeus on pysyvästi evätty Signalilta. Voit muuttaa tätä menemällä sovellusten asetuksiin, valitsemalla Sovelluksen käyttöoikeudet ja laittamalla päälle Kamera. QR-koodin skannaus ei onnistu ilman kameran käyttöoikeutta. Voit nähdä käyttäjän %1$s turvanumeron viestimällä hänen kanssaan. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Puhelun tila Kriittiset sovellushälytykset + + Additional message notifications @@ -2698,12 +2710,24 @@ Lue lisää.]]> + Learn more.]]> Skannaa napauttamalla Vastaavuus varmistettu Turvanumeron varmentaminen epäonnistui Ladataan… Merkitse varmennetuksi Poista varmennus + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Jaa turvanumero diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 45e276a291..f09352cb5f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -106,6 +106,10 @@ Vérification de la présence de messages… + + + You may have new messages + Utilisateurs bloqués Ajouter un utilisateur bloqué @@ -2136,6 +2140,12 @@ Signal a besoin de l’autorisation Appareil photo afin de lire un code QR, mais elle a été refusée définitivement. Veuillez accéder aux paramètres de l’appli, sélectionner Autorisations et activer Appareil photo. Impossible de lire le code QR sans l’autorisation Appareil photo Vous devez d’abord échanger des messages afin d’afficher le numéro de sécurité de %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ État de l’appel Alertes d’applications critiques + + Additional message notifications @@ -2698,12 +2710,24 @@ En apprendre davantage.]]> + Learn more.]]> Touchez pour lire Correspondance effective Échec de la confirmation du numéro de sécurité. Chargement… Marquer comme confirmé Annuler la confirmation + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Partager le numéro de sécurité diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 94aaa56039..2b7cdd1e43 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -106,6 +106,10 @@ Seiceáil le haghaidh teachtaireachtaí… + + + You may have new messages + Úsáideoirí bactha Cuir úsáideoir bactha leis @@ -2337,6 +2341,12 @@ Tá gá ag Signal cead cheamara chun QR code a scanadh, ach ní ceadaítear é go deo. Lean ar aghaidh, le do thoil, go socruithe aipe, roghnaigh \"Ceadanna\", agus cumasaigh \"Ceamara\". Ní féidir QR code a scanadh gan cead Cheamara. Ní mór duit teachtaireachtaí a mhalartú ar dtús chun féachaint ar uimhir sábháilteachta %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2464,6 +2474,8 @@ Stádas glao Foláirimh chriticiúla maidir leis an aip + + Additional message notifications @@ -2938,12 +2950,24 @@ Tuilleadh faisnéise.]]> + Learn more.]]> Cnag le scanadh D\'éirigh leis an meaitseáil Theip ar fhíorú na huimhreach sábháilteachta Ag luchtú… Marcáil Deimhnithe Glan an Deimhniú + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Comhroinn an uimhir shábháilteachta diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 5b2e95f163..32c774e0f2 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -106,6 +106,10 @@ Comprobando se hai mensaxes… + + + You may have new messages + Usuarios bloqueados Engadir usuario bloqueado @@ -2136,6 +2140,12 @@ Signal necesita permiso para acceder á cámara e poder escanear un código QR, pero foi denegado de forma permanente. Vai aos axustes da aplicación, selecciona \"Permisos\" e activa \"Cámara\". Non é posible escanear o código QR sen permiso para acceder á cámara Primeiramente debes intercambiar mensaxes para ver o número de seguranza de %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Estado da chamada Alertas críticas da aplicación + + Additional message notifications @@ -2698,12 +2710,24 @@ Máis información.]]> + Learn more.]]> Toca para escanear Emparellamento realizado con éxito Erro na verificación do número de seguranza Cargando… Marcar como verificado Borrar verificación + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Compartir número de seguranza diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index ae918b60ca..1af82e24e1 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -106,6 +106,10 @@ મેસેજ માટે ચકાસી રહ્યું છે… + + + You may have new messages + બ્લૉક કરેલા ઉપયોગકર્તાઓ બ્લૉક કરેલા ઉપયોગકર્તા ઉમેરો @@ -2136,6 +2140,12 @@ QR કોડને સ્કેન કરવા માટે Signal ને કેમેરાની પરવાનગીની જરૂર હોય છે, પરંતુ તે કાયમી ધોરણે નામંજૂર કરવામાં આવી છે. કૃપા કરીને એપ્લિકેશન સેટિંગ્સ ચાલુ રાખો, \"પરવાનગી\", પસંદ કરો અને \"કેમેરો\" સક્ષમ કરો. કેમેરાની મંજૂરી વિના QR કોડ સ્કેન કરવામાં અસમર્થ %1$s નો સલામતી નંબર જોવા માટે તમારે પહેલા મેસેજ એક્સચેન્જ કરવુ આવશ્યક છે. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ કૉલ સ્ટેટસ ઍપની જટિલ ચેતવણીઓ + + Additional message notifications @@ -2698,12 +2710,24 @@ વધુ જાણો.]]> + Learn more.]]> સ્કેન કરવા માટે ટેપ કરો સફળતાપૂર્વક મેચ થયું સલામતી નંબર ચકાસવામાં નિષ્ફળ લોડ કરી રહ્યું છે ચકાસાયેલ તરીકે માર્ક કરો ચકાસણી દૂર કરો + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it સલામતી નંબર શેર કરો diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index d076bffd88..ca40e772ad 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -106,6 +106,10 @@ संदेशों का पता लगा रहे हैं… + + + You may have new messages + ब्लॉक किए गए यूज़र ब्लॉक किए गए यूज़र से जुड़े @@ -2136,6 +2140,12 @@ एक क्यूआर कोड स्कैन करने के लिए Signal को कैमरा अनुमति की आवश्यकता होती है, लेकिन इसे स्थायी रूप से अस्वीकार कर दिया गया है। कृपया ऐप सेटिंग्स जारी रखें, \"अनुमतियां\" चुनें, और \"कैमरा\" सक्षम करें। कैमरा अनुमति के बिना क्यूआर कोड स्कैन करने में असमर्थ %1$s का सुरक्षा नंबर देखने के लिए आपको पहले मेसेजेस का आदान-प्रदान करना होगा। + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ कॉल स्टेटस महत्त्वपूर्ण ऐप अलर्ट + + Additional message notifications @@ -2698,12 +2710,24 @@ ज़्यादा जानें.]]> + Learn more.]]> स्कैन करने के लिए टैप करें सफ़ल मैच सुरक्षा नंबर जांचने में असफ़ल लोड हो रहा है साटिपिट होने का मार्क कीजीये जांच क्लियर करें + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it सुरक्षा संख्या साझा करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 3a8e4d0bce..6322d8f519 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -106,6 +106,10 @@ Provjera ima li poruka… + + + You may have new messages + Blokirani korisnici Dodaj korisnika na listu blokiranih @@ -2270,6 +2274,12 @@ Signal zahtijeva dopuštenje za kameru kako bi mogao skenirati QR kôd, ali je trajno odbijen. Otvorite postavke aplikacije, odaberite \"Dozvole\" i omogućite \"Kamera\". Nije moguće skenirati QR kôd bez dozvole pristupa kamere Prvo morate razmijeniti poruke da biste vidjeli sigurnosni broj od %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Stanje poziva Upozorenja o kritičnim aplikacijama + + Additional message notifications @@ -2858,12 +2870,24 @@ Saznajte više.]]> + Learn more.]]> Pritisni za skeniranje Rezultati se podudaraju Provjera sigurnosnog broja nije uspjela Učitavanje… Označi kao provjereno Poništi provjeru + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Podijeli sigurnosni broj diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 0e40a765e7..62065a86d2 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -106,6 +106,10 @@ Új üzenetek keresése… + + + You may have new messages + Letiltott felhasználók Letiltott felhasználó hozzáadása @@ -2136,6 +2140,12 @@ A Signalnak szüksége van a Kamera engedélyre, hogy QR kódot szkennelhessen, de ez jelenleg nincs megadva. Kérlek menj az alkalmazásbeállításokhoz, válaszd az \"Engedélyek\"-et és engedélyezd a \"Kamera\"-t. Nem lehet QR kódot szkennelni Kamera engedély nélkül Ahhoz, hogy megtekinthesd %1$s biztonsági számát, előbb üzenetet kell váltanotok. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Hívás státusza Fontos alkalmazás-figyelmeztetések + + Additional message notifications @@ -2698,12 +2710,24 @@ Tudj meg többet!]]> + Learn more.]]> Koppints a szkenneléshez Sikeres egyezés Biztonsági azonosító ellenőrzése sikertelen Betöltés… Megjelölés ellenőrzöttként Ellenőrzött állapot törlése + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Biztonsági szám megosztása diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index c835dd6232..bcfab0910c 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -106,6 +106,10 @@ Memeriksa pesan baru… + + + You may have new messages + Pengguna diblokir Tambahkan pengguna yang diblokir @@ -2069,6 +2073,12 @@ Signal memerlukan izin Kamera untuk memindai kode QR, tetapi saat ini izin ditolak secara permanen. Silakan lanjut ke pengaturan aplikasi, pilih \"Izin\" dan aktifkan \"Kamera\". Tidak bisa memindai kode QR tanpa izin Kamera Anda harus bertukar pesan terlebih dulu untuk melihat nomor keamanan %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ Status panggilan Peringatan aplikasi penting + + Additional message notifications @@ -2618,12 +2630,24 @@ Pelajari lebih lanjut.]]> + Learn more.]]> Ketuk untuk memindai Pencocokan berhasil Gagal memverifikasi nomor keamanan Memuat… Tandai terverifikasi Hapus verifikasi + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Bagikan nomor keamanan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d03f37176d..8cc86dd806 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -106,6 +106,10 @@ Controllo messaggi in corso… + + + You may have new messages + Utenti bloccati Aggiungi utente bloccato @@ -2136,6 +2140,12 @@ Signal richiede l\'autorizzazione all\'uso della fotocamera per leggere codici QR, ma questa è stata negata in modo permanente. Si prega di aprire il menu delle impostazioni dell\'app, selezionare \"Autorizzazioni\" e abilitare \"Fotocamera\". Impossibile scannerizzare i codici QR senza il permesso all\'uso della fotocamera È necessario prima scambiarsi messaggi per poter visualizzare il codice di sicurezza di %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Stato chiamata Avvisi importanti sull\'app + + Additional message notifications @@ -2698,12 +2710,24 @@ Maggiori informazioni.]]> + Learn more.]]> Tocca per la scansione Verifica riuscita Verifica del numero di sicurezza non riuscita Caricamento… Segna come verificato Rimuovi verifica + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Condivi numero sicuro diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 52689c867f..00da83d112 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -106,6 +106,10 @@ בודק אחר הודעות… + + + You may have new messages + משתמשים חסומים הוספת משתמש/ת חסום/ה @@ -2270,6 +2274,12 @@ Signal צריך את הרשאת המצלמה על מנת לסרוק קוד QR, אבל היא נדחתה לצמיתות. אנא המשך אל הגדרות היישום, בחר \"הרשאות\" ואפשר את \"מצלמה\". לא היה ניתן לסרוק קוד QR ללא הרשאת מצלמה אתה חייב תחילה להחליף הודעות על מנת להציג את מספר הביטחון של %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ מעמד שיחה התראות אפליקציה קריטיות + + Additional message notifications @@ -2858,12 +2870,24 @@ למד עוד.]]> + Learn more.]]> הקש כדי לסרוק התאמה מוצלחת נכשל בווידוא מספר ביטחון טוען… סמן כמוֻדא נקה וידוא + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it שתף מספר ביטחון diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 336f1a5ba8..ec74348155 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -106,6 +106,10 @@ メッセージを確認しています… + + + You may have new messages + ブロック中のユーザー ブロックするユーザーを追加 @@ -2069,6 +2073,12 @@ QRコードをスキャンするには、Signalにカメラへのアクセス許可が必要ですが、無効になっています。アプリ設定メニューの「アプリの権限」で「カメラ」を有効にしてください。 カメラへのアクセス許可がないとQRコードをスキャンできません %1$s の安全番号を表示するには、初めにメッセージの交換が必要です。 + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 通話状態 重要なアプリのアラート + + Additional message notifications @@ -2618,12 +2630,24 @@ 詳細]]> + Learn more.]]> タップしてスキャンする 一致しました 安全番号を検証できませんでした 読み込んでいます… 検証済みにする 未検証にする + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 安全番号を共有する diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 531781f479..66f32d4f72 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -106,6 +106,10 @@ ვამოწმებთ შეტყობინებებს… + + + You may have new messages + დაბლოკილი მომხმარებლები დაბლოკილი მომხმარებლის დამატება @@ -2136,6 +2140,12 @@ QR კოდის დასასკანერებლად Signal-ს კამერაზე წვდომის ნებართვა სჭირდება, მაგრამ ის სამუდამოდ იქნა უარყოფილი. გთხოვთ, შეხვიდე აპის პარამეტრებში, აირჩიო „ნებართვები“ და ჩართო „კამერა“. QR კოდის სკანირება კამერის ნებართვის გარეშე შეუძლებელია %1$s-ის უსაფრთხოების ნომრის სანახავად ჯერ შეტყობინებები უნდა გაცვალოთ. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ ზარის სტატუსი აპის კრიტიკული გაფრთხილებები + + Additional message notifications @@ -2698,12 +2710,24 @@ გაიგე მეტი.]]> + Learn more.]]> დააჭირე დასასკანირებლად წარმატებული დამთხვევა უსაფრთხოების ნომრის ვერიფიცირება ვერ მოხერხდა იტვირთება… Mark as verified ვერიფიკაციის გასუფთავება + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it უსაფრთხოების ნომრის გაზიარება diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 86925a5e72..9ddd861e0d 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -106,6 +106,10 @@ Хаттар тексерілуде… + + + You may have new messages + Блокталған пайдаланушылар Блокталған пайдаланушыны қосу @@ -2136,6 +2140,12 @@ Signal қолданбасы QR кодты сканерлеу үшін камераны пайдалануға рұқсат болу керек, бірақ параметрлерде оны пайдалануға рұқсат берілмеген. Қолданба параметрлеріне кіріп, \"Рұқсаттар\" бөлімін таңдаңыз да, \"Камера\" функциясын қосыңыз. Камера рұқсатынсыз QR кодын сканерлеу мүмкін емес %1$s қауіпсіздік нөмірін көру үшін алдымен хат алмасуыңыз керек. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Қоңырау күйі Маңызды қолданба ескертулері + + Additional message notifications @@ -2698,12 +2710,24 @@ Толығырақ.]]> + Learn more.]]> Сканерлеу үшін түртіңіз Сәйкес келді Қауіпсіздік нөмірі тексерілмеді Жүктелуде… Mark as verified Верификацияны тазалау + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Қауіпсіздік нөмірін бөлісу diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 6ddd1e4adc..bbd89dafe7 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -106,6 +106,10 @@ កំពុងពិនិត្យសារ… + + + You may have new messages + អ្នកប្រើដែលបានទប់ស្កាត់ បញ្ចូលអ្នកប្រើដែលបានទប់ស្កាត់ @@ -2069,6 +2073,12 @@ Signalត្រូវការសិទ្ធិប្រើប្រាស់កាមេរ៉ាដើម្បីស្កេនកូដ QR ប៉ុន្តែវាត្រូវបានបដិសេធរហូត។ សូមបន្តទៅកាន់ ការកំណត់ ជ្រើសរើស \"ការអនុញ្ញាត\" និងបើក \"កាមេរ៉ា\"។ មិនអាចស្កេនកូដ QR ដោយគ្មានការអនុញ្ញាតសិទ្ធប្រើប្រាស់កាមេរ៉ា ដំបូង អ្នកត្រូវផ្លាស់ប្តូរសារ ដើម្បីបង្ហាញលេខសុវត្ថិភាពរបស់ %1$s។ + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ ស្ថានភាពការហៅ ការជូនដំណឹងសំខាន់ៗអំពីកម្មវិធី + + Additional message notifications @@ -2618,12 +2630,24 @@ សិក្សាបន្ថែម]]> + Learn more.]]> ចុច ដើម្បីស្កែន ផ្គូរផ្គងដោយជោគជ័យ បរាជ័យក្នុងការផ្ទៀងផ្ទាត់លេខសុវត្ថិភាព កំពុងផ្ទុក… ដាក់ថាបានផ្ទៀងផ្ទាត់ សំអាតការផ្ទៀងផ្ទាត់ + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it ចែករំលែកលេខសុវត្ថិភាព diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 1635bd123b..c7348a75ee 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -106,6 +106,10 @@ ಮೆಸೇಜ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ… + + + You may have new messages + ನಿರ್ಬಂಧಿಸಿದ ಬಳಕೆದಾರರು ನಿರ್ಬಂಧಿಸಿದ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ @@ -2136,6 +2140,12 @@ ಒಂದು ಕ್ಯುಆರ್‌ ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು Signal ಗೆ ಕ್ಯಾಮರಾ ಅನುಮತಿ ಅಗತ್ಯವಿದೆ, ಆದರೆ ಇದನ್ನು ಶಾಶ್ವತವಾಗಿ ನಿರಾಕರಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಆ್ಯಪ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಮುಂದುವರಿಯಿರಿ, \"ಅನುಮತಿಗಳು\" ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು \"ಕ್ಯಾಮೆರಾ\" ಸಕ್ರಿಯಗೊಳಿಸಿ. ಕ್ಯಾಮರಾ ಅನುಮತಿ ಇಲ್ಲದೆ ಕ್ಯುಆರ್‌ ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ %1$s ಅವರ ಸುರಕ್ಷತೆ ಸಂಖ್ಯೆಯನ್ನು ನೋಡಲು ನೀವು ಮೊದಲು ಸಂದೇಶಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬೇಕು. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ ಕರೆ ಸ್ಥಿತಿಗತಿ ನಿರ್ಣಾಯಕ ಆ್ಯಪ್ ಅಲರ್ಟ್ ಗಳು + + Additional message notifications @@ -2698,12 +2710,24 @@ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.]]> + Learn more.]]> ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ ಯಶಸ್ವಿ ಹೊಂದಾಣಿಕೆ ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆಯನ್ನು ದೃಢೀಕರಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ… ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಿ ದೃಢೀಕರಣವನ್ನು ತೆರವುಗೊಳಿಸಿ + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆ ಹಂಚಿಕೊಳ್ಳಿ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index a7d3dc2088..eeafe09753 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -106,6 +106,10 @@ 새로운 메시지를 확인 중입니다… + + + You may have new messages + 차단한 사용자 차단한 사용자 추가 @@ -2069,6 +2073,12 @@ Signal에서 QR 코드를 읽으려면 카메라 권한이 필요하지만 현재 거부되어 있습니다. 앱 설정 메뉴에서 \'권한\'을 선택한 후 \'카메라\' 항목을 허용해 주세요. QR 코드를 읽으려면 카메라 권한이 필요함 %1$s의 안전 번호를 보려면 먼저 메시지를 교환해야 합니다. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 통화 상태 중요 앱 알림 + + Additional message notifications @@ -2618,12 +2630,24 @@ 더 알아보기]]> + Learn more.]]> 탭하여 스캔 일치 확인 안전 번호 확인에 실패함 로드 중… 검증으로 표시 인증 초기화하기 + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 안전 번호 공유 diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 5dae4aaf2c..56deed7471 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -106,6 +106,10 @@ Жаңы билдирүүлөр текшерилүүдө… + + + You may have new messages + Бөгөттөлгөн колдонуучулар Бөгөттөлгөн колдонуучуну кошуу @@ -2069,6 +2073,12 @@ Signal колдонмосуна QR кодун скандоо үчүн камераны колдонууга уруксат беришиңиз керек, бирок сиз андан баш тарткансыз. Колдонмонун параметрлерине кирүү үчүн \"Улантуу\" дегенди басып, \"Уруксаттар\" дегенди тандап, \"Камера\" дегенди иштетиңиз. Камерага уруксат алынбагандыктан, QR код скандалган жок %1$s менен болгон коопсуздук кодун көрүү үчүн жазышып башташыңар керек. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ Чалуу статусу Колдонмого байланыштуу шашылыш эскертүү + + Additional message notifications @@ -2618,12 +2630,24 @@ Кененирээк маалымат]]> + Learn more.]]> Скандоо үчүн басыңыз Дал келди Коопсуздук коду ырасталбай калды Жүктөлүүдө… Ырасталды деп белгилөө Ырастоону өчүрүү + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Коопсуздук кодун бөлүшүү diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 1d16f291b6..d544ff8be4 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -106,6 +106,10 @@ Tikrinama, ar yra žinučių… + + + You may have new messages + Užblokuoti naudotojai Pridėti užblokuotą naudotoją @@ -2270,6 +2274,12 @@ Norint skenuoti QR kodą, Signal reikia kameros leidimo, tačiau jis buvo visam laikui uždraustas. Pereikite į programėlės nustatymų meniu, pasirinkite „Leidimai“ ir įjunkite „Kamerą“. Nepavyksta nuskenuoti QR kodo be kameros leidimo Norėdami matyti naudotojo %1$s saugumo numerį, iš pradžių, turite apsikeisti su juo žinutėmis. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Skambučio būsena Kritiniai programėlės įspėjimai + + Additional message notifications @@ -2858,12 +2870,24 @@ Sužinokite daugiau.]]> + Learn more.]]> Bakstelėkite, norėdami nuskenuoti Sėkminga atitiktis Nepavyko patvirtinti saugumo numerio Įkeliama… Žymėti kaip patvirtintą Išvalyti patvirtinimą + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Dalintis saugumo numeriu diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 073cae74f0..5ef7358356 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -106,6 +106,10 @@ Pārbauda, vai ienākušas ziņas… + + + You may have new messages + Bloķētie lietotāji Pievienot bloķētu lietotāju @@ -2203,6 +2207,12 @@ Signal ir nepieciešama piekļuve kamerai, lai skenētu kvadrātkodu, bet tā nav dota. Dodieties uz lietotnes iestatījumiem, izvēlieties \"Atļaujas\" un iespējojiet \"Kamera\". Nebija iespējams noskenēt kvadrātkodu bez kameras lietošanas atļaujas Lai skatītu %1$s drošības numuru, vispirms jums savstarpēji ir jāapmainās ar ziņām. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2326,6 +2336,8 @@ Zvana statuss Kritiski svarīgie lietotnes brīdinājumi + + Additional message notifications @@ -2778,12 +2790,24 @@ Uzzināt vairāk.]]> + Learn more.]]> Pieskarieties, lai skenētu Veiksmīga sakritība Neizdevās pārbaudīt drošības numuru Lādē… Atzīmēt kā apstiprinātu Dzēst verifikāciju + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Kopīgot drošības numuru diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index a595bd1dd8..5355f95c9f 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -106,6 +106,10 @@ Проверувам пораки… + + + You may have new messages + Блокирани корисници Додајте блокиран корисник @@ -2136,6 +2140,12 @@ Signal има потреба од дозвола до камерата за да може да го скенира QR кодот. Оваа дозвола е трајно одбиена. Ве молиме продолжете во поставувања, изберете „Дозволи“ и вклучете „Камера“. Не може да се скенира QR кодот без дозвола до камерата Мора да размените пораки за да можете да го видите безбедносниот број на %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Статус на повик Критични известувања за апликацијата + + Additional message notifications @@ -2698,12 +2710,24 @@ Дознајте повеќе.]]> + Learn more.]]> Допри да скенираш Успешно совпаѓање Неуспешна проверка на безбедносниот број Се вчитува… Обележи како проверено Отстрани проверка + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Сподели безбедносен број diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 9d085e9156..4476e24c8b 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -106,6 +106,10 @@ സന്ദേശങ്ങൾക്കായി പരിശോധിക്കുന്നു… + + + You may have new messages + ബ്ലോക്ക് ചെയ്ത ഉപയോക്താക്കൾ ബ്ലോക്ക് ചെയ്ത ഉപയോക്താവിനെ ചേർക്കുക @@ -2136,6 +2140,12 @@ ഒരു ക്യുആർ കോഡ് സ്കാൻ ചെയ്യുന്നതിന് Signal-ന് ക്യാമറ അനുമതി ആവശ്യമാണ്, പക്ഷേ ഇത് ശാശ്വതമായി നിരസിക്കപ്പെട്ടു. അപ്ലിക്കേഷൻ ക്രമീകരണങ്ങളിൽ തുടരുക, \"അനുമതികൾ\" തിരഞ്ഞെടുത്ത് \"ക്യാമറ\" പ്രവർത്തനക്ഷമമാക്കുക. ക്യാമറ അനുമതിയില്ലാതെ QR കോഡ് സ്കാൻ ചെയ്യാൻ കഴിയില്ല %1$s - ന്റെ സുരക്ഷാ നമ്പർ കാണുന്നതിന് നിങ്ങൾ ആദ്യം സന്ദേശങ്ങൾ കൈമാറണം. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ കോൾ നില നിർണായക ആപ്പ് അലേർട്ടുകൾ + + Additional message notifications @@ -2698,12 +2710,24 @@ കൂടുതല്‍ അറിയുക]]> + Learn more.]]> സ്കാൻ ചെയ്യാൻ തൊടുക വിജയകരമായ ചേര്‍ച്ച സുരക്ഷാ നമ്പർ പരിശോധിക്കുന്നതിൽ പരാജയപ്പെട്ടു ലഭ്യമാക്കുന്നു പരിശോധിച്ചതായി അടയാളപ്പെടുത്തുക പരിശോധന പൂർത്തിയാക്കുക + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it സുരക്ഷാ നമ്പർ പങ്കിടുക diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index ec728914d7..2d6db23e33 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -106,6 +106,10 @@ संदेशांसाठी तपासत आहे… + + + You may have new messages + अवरोधित वापरकर्ते अवरोधित वापरकर्ता जोडा @@ -2136,6 +2140,12 @@ QR कोड स्कॅन करण्यासाठी Signal ला कॅमेरा परवानगीची आवश्यकता असते, पण ती कायमची नाकारली गेली आहे. कृपया अॅप सेटिंग मेनू मध्ये सुरू ठेवा, \"परवानग्या\" निवडा, आणि \"कॅमेरा\" सक्षम करा. कॅमेरा परवानगी विना QR कोड स्कॅन करण्यास अक्षम %1$s चा सुरक्षितता नंबर पहाण्यासाठी आपल्याला पहिले संदेश विनिमय करावा लागेल. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ कॉल स्थिती गंभीर अ‍ॅप सतर्क + + Additional message notifications @@ -2698,12 +2710,24 @@ अधिक जाणा]]> + Learn more.]]> स्कॅन करण्यासाठी टॅप करा यशस्वी जोड सुरक्षितता नंबरची पडताळणी करण्यात अयशस्वी लोड होत आहे… सत्यापित म्हणून चिन्हांकित करा सत्यापन साफ करा + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it सुरक्षितता नंबर सामायिक करा diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 4d601018cd..296a302be8 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -106,6 +106,10 @@ Memeriksa mesej… + + + You may have new messages + Pengguna yang disekat Tambah pengguna yang disekat @@ -2069,6 +2073,12 @@ Signal memerlukan kebenaran Kamera untuk mengimbas kod QR, tetapi telah ditolak secara kekal. Sila terus ke menu tetapan aplikasi, pilih \"Kebenaran\", dan dayakan \"Kamera\". Kod QR tidak dapat diimbas tanpa kebenaran Kamera Anda mesti saling bermesej terlebih dahulu untuk melihat nombor keselamatan %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ Status panggilan Makluman aplikasi kritikal + + Additional message notifications @@ -2618,12 +2630,24 @@ Pelajari lebih lanjut.]]> + Learn more.]]> Ketik untuk mengimbas Padanan berjaya Gagal mengesahkan nombor keselamatan Memuatkan… Tanda sebagai disahkan Kosongkan pengesahan + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Kongsikan nombor keselamatan diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index bb56953424..d01730adb1 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -106,6 +106,10 @@ မက်ဆေ့ချ်များ စစ်နေပါသည်… + + + You may have new messages + ဘလော့ခ်ထားသော သုံးစွဲသူများ ဘလော့ခ်ထားသော သုံးစွဲသူ ပေါင်းထည့်ရန် @@ -2069,6 +2073,12 @@ QR Code အားစစ်ဆေးနိုင်ရန် မိမိ ကင်မရာကို Signalမှ အသုံးပြုခွင့်ရရန်လိုအပ်သည်။ သို့သော် အမြဲတမ်းတွက် ခွင့်မပြုပါ ဟုရွေးထားပြီး ဖြစ်နေသဖြင့် အပ်ပလီကေးရှင်း အပြင်အဆင်သို့ သွား၍ ခွင့်ပြုချက်များကို ရွေးချယ်ကာ ကင်မရာကို အသုံးပြုနိုင်အောင် ပြုလုပ်ပါ။ ကင်မရာကို ခွင့်ပြုချက် မပေးထားဘဲ QR ကုတ်ကို စကန်ဖတ်၍ မရပါ %1$s ၏ လုံခြုံရေးနံပါတ်ကို ကြည်ရှုရန် သင်မှအရင် မက်ဆေ့ချ်များကို ပေးပို့လက်ခံ ရပါမည်။ + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ ကောလ် အခြေအနေ အလွန်အရေးပါသော အက်ပ်သတိပေးချက်များ + + Additional message notifications @@ -2618,12 +2630,24 @@ ပိုမိုလေ့လာရန်။]]> + Learn more.]]> စကင်ဖတ်ရန်နှိပ်ပါ ကိုက်ညီမှု အောင်မြင်ပါသည် လုံခြုံရေးနံပါတ်ကို အတည်ပြုရန် မအောင်မြင်ခဲ့ပါ လုပ်ဆောင်နေသည်… Mark as verified အတည်ပြုမှု ရှင်းလင်းရန် + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it လုံခြုံရေးနံပါတ်ကို မျှဝေပါ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 0c0600d276..a4d20d2d8e 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -106,6 +106,10 @@ Ser etter meldinger… + + + You may have new messages + Blokkerte brukere Legg til blokkert bruker @@ -2136,6 +2140,12 @@ Signal krever tillatelse fra systemet for å kunne skanne QR-koder, men du har valgt å avslå dette permanent. Gå til «Apper»-menyen på systemet og slå på tillatelsen «Kamera». Du kan ikke skanne en QR-kode når systemet ikke tillater Signal å bruke kameraet Du må utveksle meldinger for å se %1$s sitt sikkerhetsnummer. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Anropsstatus Viktige appvarsler + + Additional message notifications @@ -2698,12 +2710,24 @@ Les mer.]]> + Learn more.]]> Trykk for å skanne Samsvar Kunne ikke bekrefte sikkerhetsnummeret Laster… Merk som bekreftet Fjern bekreftelse + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Del sikkerhetsnummer diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index b2f590ff57..178456b712 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -106,6 +106,10 @@ Aan het nagaan of er nieuwe berichten zijn … + + + You may have new messages + Geblokkeerde personen Geblokkeerde persoon toevoegen @@ -2136,6 +2140,12 @@ Signal heeft toegang tot de camera nodig om een QR-code te scannen, maar deze is pertinent geweigerd. Ga naar de instellingen voor deze app, tik op ‘Machtigingen’ en schakel ‘Camera’ in. Kan QR-codes niet scannen zonder toegang tot de camera Om het veiligheidsnummer van %1$s te kunnen weergeven moet je eerst berichten met hem of haar uitwisselen. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Oproepstatus Belangrijke app-meldingen + + Additional message notifications @@ -2698,12 +2710,24 @@ Meer leren hierover.]]> + Learn more.]]> Tik om te scannen De nummers komen overeen Verifieren niet gelukt Aan het laden … Als geverifieerd markeren Verificatie ongedaan maken + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Veiligheidsnummer delen diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 73cb9bb6bd..c20e65cb24 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -106,6 +106,10 @@ ਸੁਨੇਹਿਆਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… + + + You may have new messages + ਪਾਬੰਦੀਸ਼ੁਦਾ ਵਰਤੋਂਕਾਰ ਪਾਬੰਦੀਸ਼ੁਦਾ ਵਰਤੋਂਕਾਰ ਸ਼ਾਮਲ ਕਰੋ @@ -2136,6 +2140,12 @@ QR ਕੋਡ ਸਕੈਨ ਕਰਨ ਲਈ Signal ਨੂੰ ਕੈਮਰੇ ਦੀ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਸਥਾਈ ਤੌਰ ’ਤੇ ਇਨਕਾਰ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਐਪ ਸੈਟਿੰਗਾਂ ’ਤੇ ਜਾਰੀ ਰੱਖੋ, \"ਇਜਾਜ਼ਤਾਂ\" ਚੁਣੋ, ਅਤੇ \"ਕੈਮਰਾ\" ਨੂੰ ਸਮਰੱਥ ਕਰੋ। ਕੈਮਰਾ ਦੀ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ %1$sਦਾ ਸੁਰੱਖਿਆ ਨੰਬਰ ਦੇਖਣ ਲਈ ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਸੁਨੇਹਿਆਂ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਪਵੇਗਾ। + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ ਕਾਲ ਦੀ ਸਥਿਤੀ ਮਹੱਤਵਪੂਰਨ ਐਪ ਚੇਤਾਵਨੀ + + Additional message notifications @@ -2698,12 +2710,24 @@ ਹੋਰ ਜਾਣੋ।]]> + Learn more.]]> ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ ਸਫਲਤਾਪੂਰਵਕ ਮੇਲ ਖਾਂਦਾ ਹੈ ਸੁਰੱਖਿਆ ਨੰਬਰ ਦੀ ਤਸਦੀਕ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ … ਪ੍ਰਮਾਣਿਤ ਵਜੋਂ ਚਿੰਨ੍ਹ ਲਾਓ ਤਸਦੀਕ ਨੂੰ ਮਿਟਾਓ + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it ਸੁਰੱਖਿਆ ਨੰਬਰ ਸਾਂਝਾ ਕਰੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1c65557e99..25c1c4d33f 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -106,6 +106,10 @@ Szukam nowych wiadomości… + + + You may have new messages + Zablokowani użytkownicy Dodaj zablokowanego użytkownika @@ -2270,6 +2274,12 @@ Signal wymaga pozwolenia na dostęp do aparatu w celu zeskanowania kodu QR, ale zostało one na stałe odrzucone. Przejdź do ustawień aplikacji, wybierz \"Uprawnienia\" i włącz \"Aparat\". Nie można zeskanować kodu QR bez zezwolenia na dostęp do aparatu Aby zobaczyć numer bezpieczeństwa dla %1$s, musisz najpierw wymienić wiadomości z tym kontaktem. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Status połączenia telefonicznego Krytyczne alerty aplikacji + + Additional message notifications @@ -2858,12 +2870,24 @@ Dowiedz się więcej]]> + Learn more.]]> Dotknij, aby zeskanować Dopasowanie udane Nie udało się zweryfikować numeru bezpieczeństwa! Wczytywanie… Oznacz jako zweryfikowany Wycofaj weryfikację + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Udostępnij numer bezpieczeństwa diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 2f672b37da..414209e458 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -106,6 +106,10 @@ Procurando mensagens… + + + You may have new messages + Pessoas bloqueadas Adicionar uma pessoa bloqueada @@ -2136,6 +2140,12 @@ O Signal precisa da permissão Câmera para escanear um código QR, mas ela foi permanentemente negada. Favor ir no menu de configurações de aplicativos, selecionar \"Permissões\", e habilitar \"Câmera\". Não é possível escanear código QR sem a permissão Câmera Primeiro é necessário trocar algumas mensagens para ver o número de segurança de %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Situação da chamada Alertas críticos do app + + Additional message notifications @@ -2698,12 +2710,24 @@ Saiba mais.]]> + Learn more.]]> Toque para escanear Correspondência bem sucedida Falha ao verificar o número de segurança Carregando… Marcar como verificado Apagar verificação + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Compartilhar número de segurança diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 3c93c8241e..aefebc32b8 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -106,6 +106,10 @@ A procurar por mensagens… + + + You may have new messages + Utilizadores bloqueados Adicionar utilizador bloqueado @@ -2136,6 +2140,12 @@ O Signal requer permissão de acesso à câmara para ler códigos QR, mas esta foi negada permanentemente. Por favor, aceda às definições das aplicações do seu telemóvel, seleccione a aplicação Signal e nas \"Permissões\" ative a \"Câmara\". Não é possível ler um código QR sem permissão de acesso à câmara. Primeiro deverá trocar mensagens de forma a poder ver o número de segurança de %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Estado da chamada Alertas críticos da app + + Additional message notifications @@ -2698,12 +2710,24 @@ Mais informações.]]> + Learn more.]]> Toque para ler Correspondência bem sucedida Falha o verificar o número de segurança A carregar… Marcar como verificado Limpar verificação + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Partilhar número de segurança diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 4494c2f405..c46d5186b5 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -106,6 +106,10 @@ Se caută mesaje… + + + You may have new messages + Utilizatori blocați Adaugă un utilizator blocat @@ -2203,6 +2207,12 @@ Signal are nevoie de permisiunea pentru Cameră pentru a scana un cod QR dar i-a fost refuzat accesul permanent. Te rugăm mergi în meniul de setări al aplicației, selectează \"Permisiuni\" și activează \"Camera\". Codul QR nu poate fi scanat fără permisiunea pentru Cameră Mai întâi trebuie să faci schimb de mesaje pentru a vizualiza numărul de siguranță al lui %1$s + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2326,6 +2336,8 @@ Stare apel Alerte aplicație critică + + Additional message notifications @@ -2778,12 +2790,24 @@ Află mai multe.]]> + Learn more.]]> Atinge pentru a scana Potrivire reușită Verificarea numărului de siguranță a eșuat Se încarcă… Marchează ca verificat Șterge verificarea + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Distribuie numărul de siguranță diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index abdd80c37f..97932d2b88 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -106,6 +106,10 @@ Проверяем наличие новых сообщений… + + + You may have new messages + Заблокированные пользователи Добавить заблокированного пользователя @@ -2270,6 +2274,12 @@ Signal требуется разрешение на доступ к камере для сканирования QR-кода, но оно было вами отклонено. Нажмите «Продолжить», чтобы перейти в настройки приложения, откройте «Разрешения» и включите «Камера». Не удалось просканировать QR-код из-за отсутствия разрешения на доступ к камере Чтобы просмотреть код безопасности %1$s, вам нужно сначала обменяться сообщениями. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Статус звонка Критически важные оповещения от приложения + + Additional message notifications @@ -2858,12 +2870,24 @@ Узнать больше.]]> + Learn more.]]> Сканировать Успешное совпадение Не удалось подтвердить код безопасности Загружаем… Отметить как подтверждённый Сбросить подтверждение + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Поделиться кодом безопасности diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e29e9345e0..8d637f8824 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -106,6 +106,10 @@ Kontrolujú sa správy… + + + You may have new messages + Blokovaní používatelia Pridať blokovaného používateľa @@ -2270,6 +2274,12 @@ Signal potrebuje prístup k fotoaparátu aby mohol naskenovať QR kód, ale prístup bol natrvalo zakázaný. Prosím v nastaveniach aplikácií zvoľte \"Oprávnenia\", a povoľte \"Fotoaparát\". Nedá sa naskenovať QR kód bez povolenia prístupu k fotoaparátu Než uvidíte bezpečnostné číslo používateľa %1$s, musíte si najprv poslať správu. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Stav hovoru Kritické upozornenia aplikácie + + Additional message notifications @@ -2858,12 +2870,24 @@ Viac informácií.]]> + Learn more.]]> Ťuknutím naskenujte Zhoda úspešná Bezpečnostné číslo sa nepodarilo overiť Načítava sa… Označiť ako overené Zrušiť overenie + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Zdieľať bezpečnostné číslo diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 7cc2f98ed5..f39a280edc 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -106,6 +106,10 @@ Pregled sporočil … + + + You may have new messages + Blokirani_e uporabniki_ce Dodaj blokiranega_o uporabnika_co @@ -2270,6 +2274,12 @@ Dostop do kamere je bil trajno onemogočen. Aplikacija Signal potrebuje dovoljenje za dostop do kamere, da bi lahko skenirali kode QR. Prosimo, pojdite v meni Nastavitve aplikacij, izberite \"Dovoljenja\" in omogočite dovoljenje pod postavko \"Kamera\". Brez dovoljenja za dostop do kamere ne morem skenirati kode QR. Za ogled varnostnih števil člana_ice %1$s morate z njim_njo najprej izmenjati sporočili. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Stanje klica Kritična opozorila aplikacije + + Additional message notifications @@ -2858,12 +2870,24 @@ Več o tem.]]> + Learn more.]]> Tapnite za skeniranje Ujemanje potrjeno Varnostnega števila ni bilo mogoče preveriti Nalaganje … Označi kot potrjeno. Izbris potrditeve + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Deli varnostno število diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 29866fc54d..06a8d7231f 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -106,6 +106,10 @@ Duke kontrolluar për mesazhe… + + + You may have new messages + Përdoruesit e bllokuar Shto përdorues të bllokuar @@ -2136,6 +2140,12 @@ Që të mund të skanojë një kod QR, Signal-i lyp leje përdorimi të Kamerës, por kjo i është mohuar. Ju lutemi, kaloni te rregullimet e aplikacionit, përzgjidhni \"Leje\", dhe aktivizoni \"Kamera\". S\\’arrihet të skanohet kodi QR pa lejim të kamerës You must first exchange messages Që të mund të shihni numrin e sigurisë për %1$s, së pari duhet të shkëmbeni mesazhe. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Gjendje thirrjeje Sinjalizimet jetike të aplikacioneve + + Additional message notifications @@ -2698,12 +2710,24 @@ Mësoni më tepër.]]> + Learn more.]]> Prekeni që të skanohet Përputhje e suksesshme S\\’u arri të verifikohet numër sigurie Po ngarkohet… Vëri shenjë si i verifikuar Spastroje verifikimin + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Ndajeni me të tjerët numrin tuaj të sigurisë diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 1cc42cbbca..6dd8976d18 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -106,6 +106,10 @@ Тражење порука… + + + You may have new messages + Блокирани корисници Додајте блокираног корисника @@ -2136,6 +2140,12 @@ Signal захтева приступ камери да би скенирао QR кôд, али су му дозволе трајно забрањене. Молимо вас да у апликацији за подешавање телефона Signal-у дозволите пруиступ камери. Није могуће скенирати QR кôд без дозволе камере Прво морате разменити поруке са %1$s да бисте видели његов сигурносни број. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Статус позива Критично упозорење о апликацији + + Additional message notifications @@ -2698,12 +2710,24 @@ Сазнати више.]]> + Learn more.]]> Тапните за скенирање Успешно подударање Сигурносни број није оверен Учитавање… Означи као проверено Уклони оверу + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Подели безбедносни број @@ -4339,8 +4363,8 @@ Када је омогућено, послате и примљене поруке у нова ћаскања што сте ви започели ће нестати након што буду приказане. Када је омогућено, послате и примљене поруке у овој преписци ће нестати након што буду приказане. Искључено - 4 недеље - 1 недеља + 4 седмице + 1 седмица 1 дан 8 сати 1 час diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 53e6de6510..4ddc8f629b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -106,6 +106,10 @@ Söker efter meddelanden… + + + You may have new messages + Blockerade användare Lägg till blockerad användare @@ -2136,6 +2140,12 @@ Signal behöver behörigheten Kamera för att skanna QR-koder men den har avfärdats permanent. Fortsätt till inställningar för appar, välj \"Behörigheter\" och aktivera \"Kamera\". Det går inte att skanna en QR-kod utan behörigheten Kamera Du måste först utbyta meddelanden för att kunna se %1$ss säkerhetsnummer. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Samtalsstatus Kritiska appvarningar + + Additional message notifications @@ -2698,12 +2710,24 @@ Läs mer.]]> + Learn more.]]> Tryck för att skanna Lyckad matchning Det gick inte att verifiera säkerhetsnumret Hämtar in… Markera som verifierat Rensa verifiering + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Dela säkerhetsnummer diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index 17b61c1039..7d712d446b 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -106,6 +106,10 @@ Inatafuta ujumbe… + + + You may have new messages + Watumiaji waliozuiliwa Ongeza mtumiaji aliyezuiliwa @@ -2136,6 +2140,12 @@ Signal inahitaji ruhusa ya Kamera ili kuskani msimbo wa QR, lakini imekataliwa kabisa. Tafadhali endelea kwenye mipangilio ya programu, chagua \"Ruhusa\", na uwezeshe \"Kamera\". Imeshindwa kuskani msimbo wa QR bila ruhusa ya kamera Sharti kwanza mtumiane ujumbe ili uone nambari ya usalama ya %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Hali ya Mazungumzo Simu Taarifa Muhimu za Programu + + Additional message notifications @@ -2698,12 +2710,24 @@ Jifunze zaidi.]]> + Learn more.]]> Gusa kuskani Match imeendana Imeshindwa kuthibitisha nambari ya usalama. Inapakia Weka alama kuwa imedhibitishwa Futa uthibitishwaji + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Shiriki nambari salama diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 11be9af16c..661ce33989 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -106,6 +106,10 @@ செய்திகளைச் சரிபார்க்கிறது… + + + You may have new messages + தடைசெய்யப்பட்ட பயனர்கள் தடுக்கப்பட்ட பயனரைச் சேர் @@ -2136,6 +2140,12 @@ QR குறியீட்டை ஸ்கேன் செய்ய சிக்னலுக்கு கேமரா அனுமதி தேவை, ஆனால் அது நிரந்தரமாக மறுக்கப்பட்டது. பயன்பாட்டு அமைப்புகளைத் தொடரவும், \"அனுமதிகள்\" என்பதைத் தேர்ந்தெடுத்து \"கேமரா\" ஐ இயக்கவும். கேமரா அனுமதியின்றி QR குறியீட்டை ஸ்கேன் செய்ய முடியவில்லை %1$sவின் பாதுகாப்பு எண்ணைக் காண, நீங்கள் முதலில் உங்கள் இருவருக்கும் இடையில் செய்திகளைப் பரிமாறிக் கொள்ள வேண்டும். + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ அழைப்பு நிலை முக்கியமான ஆப் விழிப்பூட்டல்கள் + + Additional message notifications @@ -2698,12 +2710,24 @@ மேலும் அறிக.]]> + Learn more.]]> ஸ்கேன் செய்ய தட்டவும் வெற்றிகரமான இணை பாதுகாப்பு எண்ணைச் சரிபார்க்கத் தவறியது ஏற்றுதல் … சரிபார்க்கப்பட்டதாகக் குறிக்கவும் சரிபார்ப்பை நீக்கவும் + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it பாதுகாப்பு எண்ணைப் பகிரவும் diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index a464035783..7dfa497206 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -106,6 +106,10 @@ సందేశాల కోసం తనిఖీ చేస్తోంది… + + + You may have new messages + బ్లాక్ చేయబడిన యూజర్లు బ్లాక్ చేయబడిన యూజర్‌ను జోడించండి @@ -2136,6 +2140,12 @@ ఒక QR కోడ్ను స్కాన్ చేయడానికి Signalకు కెమెరా అనుమతి అవసరం, కానీ ఇది శాశ్వతంగా తిరస్కరించబడింది. దయచేసి అనువర్తనం సెట్టింగ్లకు కొనసాగించండి, \"అనుమతులు\" ఎంచుకోండి మరియు \"కెమెరా\" ని ప్రారంభించండి. కెమెరా అనుమతి లేకుండా QR కోడ్ను స్కాన్ చేయడం సాధ్యపడలేదు %1$s యొక్క భద్రతా నంబర్‌ను చూడటానికి మీరు మొదట సందేశాలను మార్పిడి చేసుకోవాలి. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ కాల్ స్థితి క్లిష్టమైన యాప్ అలర్ట్స్ + + Additional message notifications @@ -2698,12 +2710,24 @@ మరింత తెలుసుకోండి.]]> + Learn more.]]> స్కాన్ నొక్కండి విజయవంతంగా మ్యాచ్ అయింది భద్రతా సంఖ్యను ధృవీకరించడం విఫలమైంది లోడ్… ధృవీకరించినట్లు గుర్తించండి ధృవీకరణను క్లియర్ చేయండి + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it భద్రతా సంఖ్యను పంచు diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index fe9b9cb49b..2de71a8490 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -106,6 +106,10 @@ กำลังตรวจหาข้อความ… + + + You may have new messages + ผู้ใช้ที่ถูกบล็อก เพิ่มผู้ใช้ที่ถูกบล็อก @@ -2069,6 +2073,12 @@ เพื่อที่จะสแกนรหัส QR ได้ Signal ต้องได้รับอนุญาตให้เข้าถึงกล้อง แต่คำขอนั้นถูกปฏิเสธอย่างถาวร กรุณาไปที่เมนูตั้งค่าแอป และเลือก \"การอนุญาต\" และเปิดใช้งาน \"กล้อง\" สแกนรหัส QR ไม่ได้ หากไม่ได้รับอนุญาตให้เข้าถึงกล้อง คุณจะต้องแลกเปลี่ยนข้อความกันก่อนเพื่อที่จะดูหมายเลขความปลอดภัยของ %1$s + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ สถานะการโทร ข้อความเตือนด้านระบบที่สำคัญ + + Additional message notifications @@ -2618,12 +2630,24 @@ เรียนรู้เพิ่มเติม]]> + Learn more.]]> แตะเพื่อสแกน จับคู่สำเร็จ การตรวจยืนยันหมายเลขความปลอดภัยล้มเหลว กำลังโหลด… ทำเครื่องหมายว่าตรวจยืนยันแล้ว ล้างการตรวจยืนยัน + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it แบ่งปันหมายเลขความปลอดภัย diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 1b3d2c721f..24487ba898 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -106,6 +106,10 @@ Tinitignan ang messages… + + + You may have new messages + Blocked users Mag-add ng blocked user @@ -2136,6 +2140,12 @@ Kailangan ng Signal ang pahintulot sa Camera upang makapag-scan ng QR code, ngunit ito ay permanenteng ipinagbabawal. Pumunta sa app settings, piliin ang \"Mga Pahintulot\", at i-enable ang \"Camera\". Hindi makapag-scan ng QR code nang walang pahintulot sa Camera. Kailangan mo munang mag-exchange ng messages para makita ang safety number ni %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Call status Critical app alerts + + Additional message notifications @@ -2698,12 +2710,24 @@ Learn more.]]> + Learn more.]]> Pindutin para mag-scan Successful match Failed to verify safety number Naglo-load… Mark as verified Clear verification + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Ibahagi ang numerong pangkaligtasan diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 1ed944f2e0..56a990c7e2 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -106,6 +106,10 @@ İletiler denetleniyor… + + + You may have new messages + Engellenen kullanıcılar Engellenecek kullanıcı ekle @@ -2136,6 +2140,12 @@ Signal, bir karekod taramak için Kamera iznine ihtiyaç duyar, fakat bu izin kalıcı olarak reddedilmiş. Lütfen uygulama ayarları menüsüne girip \"İzinler\" kısmını seçin, ve \"Kamera\"yı etkinleştirin. Kamera izni olmadan karekod taranamıyor. %1$s\'in güvenli numarasını görmek için önce ona ileti gönderip almanız gerekiyor. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ Arama durumu Kritik uygulama uyarıları + + Additional message notifications @@ -2698,12 +2710,24 @@ Daha fazlasını öğrenin.]]> + Learn more.]]> Taramak için dokunun Doğru eşleşme Güvenlik numarası doğrulanamadı Yükleniyor… Doğrulanmış olarak işaretle Doğrulamayı temizle + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Güvenlik numarasını paylaş diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 85de7ec4ad..ed0176d85a 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -106,6 +106,10 @@ ئۇچۇرلارنى تەكشۈرۈۋاتىدۇ… + + + You may have new messages + چەكلەنگەن ئىشلەتكۈچىلەر چەكلەنگەن ئىشلەتكۈچى قوشۇش @@ -2069,6 +2073,12 @@ QR كودىنى سايىلەش ئۈچۈن Signal كامېرا ھوقۇقىغا موھتاج ، ئەمما ئۇ مەڭگۈلۈك رەت قىلىندى. ئەپ تەڭشەكلىرىدىن، «ھوقۇقلار» نى تاللاپ ۋە «كامېرا» نى قوزغىتىڭ.  كامېرا ھوقۇقى بولمىسا QR كودىنى سايىلىغىلى بولمايدۇ %1$sنىڭ بىخەتەرلىك نومۇرىنى كۆرۈش ئۈچۈن. ئاۋۋال ئۇنىڭ بىلەن ئۇچۇر ئالماشتۇرىشىڭىز كېرەك. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ چاقىرىق ھالىتى مۇھىم ئەپ ئاگاھلاندۇرۇشى + + Additional message notifications @@ -2618,12 +2630,24 @@ تەپسىلاتى.]]> + Learn more.]]> چېكىلسە تارايدۇ ئوڭۇشلۇق ماسلاشتى بىخەتەرلىك نومۇرىنى دەلىللىيەلمىدى قاچىلىنىۋاتىدۇ… دەلىللەندى بەلگىسى سال دەلىللەشنى تازىلا + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it بىخەتەرلىك نومۇر ھەمبەھىر diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index e749891d84..ab225de553 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -106,6 +106,10 @@ Перевірка нових повідомлень… + + + You may have new messages + Заблоковані користувачі Додати заблокованого користувача @@ -2270,6 +2274,12 @@ Signal потребує доступу \"Камера\", щоб сканувати QR коди, але наразі доступу немає. Будь ласка, перейдіть до налаштувань додатку, оберіть \"Дозволи\", та увімкніть \"Камера\". Для сканування QR коду необхідний доступ до Камери Щоб переглянути код безпеки %1$s, вам потрібно спочатку обмінятися повідомленнями. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2395,6 +2405,8 @@ Стан виклику Критичні сповіщення застосунку + + Additional message notifications @@ -2858,12 +2870,24 @@ Докладніше.]]> + Learn more.]]> Натисніть, щоб сканувати Збіг вдалий Не вдалось підтвердити код безпеки Завантаження… Позначити перевіреним Чітка верифікація + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Поділитися номером безпеки diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 123576db78..76433afa67 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -106,6 +106,10 @@ پیغامات کی جانچ ہو رہی ہے… + + + You may have new messages + بلاک کردہ یوزرز بلاک کردہ یوزر کو شامل کریں @@ -2136,6 +2140,12 @@ Signal کو QR کوڈ سکین کرنے کیلئے کیمرہ کی اجازت کی ضرورت ہے، لیکن اس کو مستقل طور پر رد کر دیا گیا۔ براہ کرم ایپ کی ترتیبات میں جا کر\"اجازت نامہ\"کا انتخاب کریں اور \"کیمرہ\" کو فعال کریں۔ کیمرہ کی اجازت کے بغیر QR کوڈ سکین کرنا ممکن نہیں %1$s کے حفاظتی نمبر کو دیکھنے کے لیئے آپ کو پہلے پیغامات کا تبادلہ کرنا ہوگا۔ + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2257,6 +2267,8 @@ کال کا اسٹیٹس کلیدی ایپ الرٹس + + Additional message notifications @@ -2698,12 +2710,24 @@ مزید جانیں۔]]> + Learn more.]]> اسکین کرنے کے لیے کلک کریں کامیاب میچ حفاظتی نمبر کی تصدیق میں ناکام ہو گئے لوڈ ہو رہا ہے۔۔۔ تصدیق کے طور پر نشان لگائیں تصدیق ہٹائیں + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it حفاظتی نمبر اشتراک کریں diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 1a5cfb46b0..9773f19549 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -106,6 +106,10 @@ Đang kiểm tra tin nhắn… + + + You may have new messages + Người dùng đã chặn Thêm người dùng vào danh sách chặn @@ -2069,6 +2073,12 @@ Signal cần quyền truy cập Máy ảnh để quét mã QR, nhưng đã bị từ chối vĩnh viễn. Vui lòng mở cài đặt ứng dụng, chọn \"Quyền\" và bật \"Máy ảnh\". Không thể quét mã QR khi không có quyền truy cập Máy ảnh Bạn phải trao đổi tin nhắn trước để xem được mã số an toàn của %1$s. + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ Tình trạng cuộc gọi Thông báo quan trọng của ứng dụng + + Additional message notifications @@ -2618,12 +2630,24 @@ Tìm hiểu thêm.]]> + Learn more.]]> Nhấn để quét Kết nối thành công Xác thực số an toàn thất bại Đang tải… Đánh dấu đã xác minh Xóa xác nhận + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it Chia sẻ mã số an toàn diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 8f313a83ef..0df5598d7b 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -106,6 +106,10 @@ 睇緊有無新訊息… + + + You may have new messages + 被封鎖嘅用戶 新增被封鎖嘅用戶 @@ -2069,6 +2073,12 @@ Signal 要攞「相機」權限,先可以掃到二維碼,但權限已被永久拒絕。請到呢個 app 嘅應用程式設定,揀選「權限」,然後啟用「相機」。 冇「相機」權限冇得掃二維碼 您要先交流過訊息,先可以睇到 %1$s 嘅安全碼。 + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 通話狀態 重要應用程式提示 + + Additional message notifications @@ -2618,12 +2630,24 @@ 想知多啲?]]> + Learn more.]]> 撳一下去掃描 完全啱晒 驗證安全碼失敗 載入緊… 剔低話驗證咗 抹走先前個驗證 + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 分享安全碼 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index bdaccf1199..a8bc989020 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -106,6 +106,10 @@ 正在检查消息… + + + You may have new messages + 已屏蔽的用户 添加屏蔽用户 @@ -2069,6 +2073,12 @@ Signal 需“相机”权限,来扫描二维码,但该权限已永久禁用。请访问应用设置菜单,选择“权限”并启用“相机”。 没有“相机”权限,无法扫描二维码 为了查看 %1$s 的安全码,必须首先交换消息。 + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 通话状态 重要应用警报 + + Additional message notifications @@ -2618,12 +2630,24 @@ 了解详情。]]> + Learn more.]]> 点击扫描 成功匹配 验证安全码失败 正在加载… 标记为已验证 清除验证 + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 分享安全码 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 8d702c0018..ceadc963ea 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -106,6 +106,10 @@ 正在檢查訊息… + + + You may have new messages + 被封鎖的用戶 新增被封鎖的用戶 @@ -2069,6 +2073,12 @@ Signal 需要相機權限才可掃描二維碼,但已被永久拒絕。請前往應用程式設定,選擇「權限」,然後啟用「相機」。 缺少「相機」權限下無法掃描二維碼 您必須先交換訊息,以便檢視 %1$s 的安全碼。 + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 通話狀態 重要應用程式提示 + + Additional message notifications @@ -2618,12 +2630,24 @@ 了解更多。]]> + Learn more.]]> 輕觸以掃描 比對成功 驗證安全碼失敗 正在載入… 標記為已驗證 清除驗證 + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 分享安全碼 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 93b8ee666f..e156ec8450 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -106,6 +106,10 @@ 正在檢查訊息… + + + You may have new messages + 被封鎖的使用者 新增被封鎖的使用者 @@ -2069,6 +2073,12 @@ Signal 需要相機的權限以掃描 QR 碼,但是現在被設定為永久拒絕使用。請到應用程式設定中,選取「權限」,並啟用「相機」的權限。 因為沒有「相機」的權限,無法掃描 QR 碼 你必須先交換訊息才能查看 %1$s 的安全碼。 + + A safety number will be created with this person after they exchange messages with you. + + OK + + Learn more @@ -2188,6 +2198,8 @@ 通話狀態 重要應用程式提示 + + Additional message notifications @@ -2618,12 +2630,24 @@ 了解更多。]]> + Learn more.]]> 點擊掃描 成功匹配 驗證安全碼失敗 載入中… 標記為已驗證 清除驗證碼 + + Learn more.]]> + + + Changes to safety numbers + + Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + + Need help? + + Got it 分享安全碼 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3a47aee9e9..5dc806d06b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2721,7 +2721,7 @@ Loading… Mark as verified Clear verification - + Learn more.]]> diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 5e005203d6..67fcad4532 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,6 +1,6 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.40.115"}' -ext.cdn_ips='new String[]{"18.164.116.108","18.164.116.83","18.164.116.9","18.164.116.94"}' +ext.storage_ips='new String[]{"142.250.80.115"}' +ext.cdn_ips='new String[]{"108.138.106.119","108.138.106.68","108.138.106.76","108.138.106.8"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' ext.sfu_ips='new String[]{"34.111.219.162"}' From e031da1337272472c9e09b2dc2c612ff1008904a Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 19 Jul 2023 17:23:29 -0400 Subject: [PATCH 136/236] Bump version to 6.27.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 031e785ab4..cf5c5510cf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1293 -def canonicalVersionName = "6.26.3" +def canonicalVersionCode = 1294 +def canonicalVersionName = "6.27.0" def postFixSize = 100 def abiPostFix = ['universal' : 0, From ee5b99fed4b33797453cbf3388f8b2f57170aa9c Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Wed, 19 Jul 2023 17:29:46 -0400 Subject: [PATCH 137/236] Rotate edit message feature flag. --- .../main/java/org/thoughtcrime/securesms/util/FeatureFlags.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 8ce381294a..ff2b0e7d51 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -101,7 +101,7 @@ public final class FeatureFlags { private static final String PAYPAL_RECURRING_DONATIONS = "android.recurringPayPalDonations.3"; private static final String ANY_ADDRESS_PORTS_KILL_SWITCH = "android.calling.fieldTrial.anyAddressPortsKillSwitch"; private static final String AD_HOC_CALLING = "android.calling.ad.hoc.2"; - private static final String EDIT_MESSAGE_SEND = "android.editMessage.send.4"; + private static final String EDIT_MESSAGE_SEND = "android.editMessage.send.5"; private static final String MAX_ATTACHMENT_COUNT = "android.attachments.maxCount"; private static final String MAX_ATTACHMENT_RECEIVE_SIZE_BYTES = "global.attachments.maxReceiveBytes"; private static final String MAX_ATTACHMENT_SIZE_BYTES = "global.attachments.maxBytes"; From 034aef483b8df2150ba89eea81a18c4da87195eb Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 19 Jul 2023 17:48:06 -0400 Subject: [PATCH 138/236] Updated language translations. --- app/static-ips.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 67fcad4532..dc2744882f 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.250.80.115"}' +ext.storage_ips='new String[]{"142.251.40.115"}' ext.cdn_ips='new String[]{"108.138.106.119","108.138.106.68","108.138.106.76","108.138.106.8"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From 0775fc7ead818a8380e7e374d15898cbabccaa9c Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 19 Jul 2023 17:48:36 -0400 Subject: [PATCH 139/236] Bump version to 6.27.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cf5c5510cf..cdd0c47351 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1294 -def canonicalVersionName = "6.27.0" +def canonicalVersionCode = 1295 +def canonicalVersionName = "6.27.1" def postFixSize = 100 def abiPostFix = ['universal' : 0, From dc69bcf6f2a5f7383bff28bb386eb62f5b79f268 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 19:41:17 -0400 Subject: [PATCH 140/236] Fix view once media send in CFv2. --- .../conversation/v2/ConversationFragment.kt | 22 ++++++++++++------- .../conversation/v2/ConversationRepository.kt | 6 +++-- .../conversation/v2/ConversationViewModel.kt | 6 +++-- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 02539457ad..4c864fa355 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1639,12 +1639,20 @@ class ConversationFragment : linkPreviews: List = linkPreviewViewModel.onSend(), preUploadResults: List = emptyList(), bypassPreSendSafetyNumberCheck: Boolean = false, + isViewOnce: Boolean = false, afterSendComplete: () -> Unit = {} ) { if (scheduledDate != -1L && ReenableScheduledMessagesDialogFragment.showIfNeeded(requireContext(), childFragmentManager, null, scheduledDate)) { return } + if (SignalStore.uiHints().hasNotSeenTextFormattingAlert() && bodyRanges != null && bodyRanges.rangesCount > 0) { + Dialogs.showFormattedTextDialog(requireContext()) { + sendMessage(body, mentions, bodyRanges, messageToEdit, quote, scheduledDate, slideDeck, contacts, clearCompose, linkPreviews, preUploadResults, bypassPreSendSafetyNumberCheck, isViewOnce, afterSendComplete) + } + return + } + if (inputPanel.isRecordingInLockedMode) { inputPanel.releaseRecordingLock() return @@ -1672,7 +1680,8 @@ class ConversationFragment : contacts = contacts, linkPreviews = linkPreviews, preUploadResults = preUploadResults, - bypassPreSendSafetyNumberCheck = bypassPreSendSafetyNumberCheck + bypassPreSendSafetyNumberCheck = bypassPreSendSafetyNumberCheck, + isViewOnce = isViewOnce ) disposables += send @@ -3130,18 +3139,14 @@ class ConversationFragment : slideDeck = SlideDeck().apply { slides.forEach { addSlide(it) } }, contacts = emptyList(), clearCompose = true, - linkPreviews = emptyList() + linkPreviews = emptyList(), + isViewOnce = result.isViewOnce ) { viewModel.deleteSlideData(slides) } } private fun sendPreUploadMediaMessage(result: MediaSendActivityResult) { - if (SignalStore.uiHints().hasNotSeenTextFormattingAlert() && result.bodyRanges != null && result.bodyRanges.rangesCount > 0) { - Dialogs.showFormattedTextDialog(requireContext()) { sendPreUploadMediaMessage(result) } - return - } - sendMessage( body = result.body, mentions = result.mentions, @@ -3153,7 +3158,8 @@ class ConversationFragment : contacts = emptyList(), clearCompose = true, linkPreviews = emptyList(), - preUploadResults = result.preUploadResults + preUploadResults = result.preUploadResults, + isViewOnce = result.isViewOnce ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index fbed431974..00cf996e4c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -215,7 +215,8 @@ class ConversationRepository( contacts: List, linkPreviews: List, preUploadResults: List, - identityRecordsState: IdentityRecordsState? + identityRecordsState: IdentityRecordsState?, + isViewOnce: Boolean ): Completable { val sendCompletable = Completable.create { emitter -> if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty() && contacts.isEmpty()) { @@ -259,7 +260,8 @@ class ConversationRepository( mentions = mentions, sharedContacts = contacts, linkPreviews = linkPreviews, - attachments = outgoingMessageSlideDeck?.asAttachments() ?: emptyList() + attachments = outgoingMessageSlideDeck?.asAttachments() ?: emptyList(), + isViewOnce = isViewOnce ) if (preUploadResults.isEmpty()) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index ae0899d2fc..de9582410d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -346,7 +346,8 @@ class ConversationViewModel( contacts: List, linkPreviews: List, preUploadResults: List, - bypassPreSendSafetyNumberCheck: Boolean + bypassPreSendSafetyNumberCheck: Boolean, + isViewOnce: Boolean ): Completable { return repository.sendMessage( threadId = threadId, @@ -362,7 +363,8 @@ class ConversationViewModel( contacts = contacts, linkPreviews = linkPreviews, preUploadResults = preUploadResults, - identityRecordsState = if (bypassPreSendSafetyNumberCheck) null else identityRecordsStore.state + identityRecordsState = if (bypassPreSendSafetyNumberCheck) null else identityRecordsStore.state, + isViewOnce = isViewOnce ).observeOn(AndroidSchedulers.mainThread()) } From 7617cc0a8076cc537db244c5b7b696f3882db084 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 19:46:45 -0400 Subject: [PATCH 141/236] Remove Phase 2 in preparation for CFv2. --- .../securesms/keyvalue/MiscellaneousValues.java | 7 ++----- .../securesms/keyvalue/SmsExportPhase.kt | 17 ++++++----------- .../megaphone/SmsExportReminderSchedule.kt | 10 +--------- 3 files changed, 9 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index 72975261ee..3ee895ed11 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -31,7 +31,6 @@ public final class MiscellaneousValues extends SignalStoreValues { private static final String CDS_BLOCKED_UNTIL = "misc.cds_blocked_until"; private static final String LAST_FOREGROUND_TIME = "misc.last_foreground_time"; private static final String PNI_INITIALIZED_DEVICES = "misc.pni_initialized_devices"; - private static final String SMS_PHASE_1_START_MS = "misc.sms_export.phase_1_start.3"; private static final String LINKED_DEVICES_REMINDER = "misc.linked_devices_reminder"; private static final String HAS_LINKED_DEVICES = "misc.linked_devices_present"; private static final String USERNAME_QR_CODE_COLOR = "mis.username_qr_color_scheme"; @@ -52,7 +51,7 @@ void onFirstEverAppLaunch() { @Override @NonNull List getKeysToIncludeInBackup() { - return Collections.singletonList(SMS_PHASE_1_START_MS); + return Collections.emptyList(); } /** @@ -233,9 +232,7 @@ public void setPniInitializedDevices(boolean value) { } public @NonNull SmsExportPhase getSmsExportPhase() { - long now = System.currentTimeMillis(); - long phase1StartMs = getLong(SMS_PHASE_1_START_MS, now); - return SmsExportPhase.getCurrentPhase(now - phase1StartMs); + return SmsExportPhase.getCurrentPhase(); } public void setHasLinkedDevices(boolean value) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt index 8f604243ca..ffec7f03ac 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/SmsExportPhase.kt @@ -1,29 +1,24 @@ package org.thoughtcrime.securesms.keyvalue -import org.thoughtcrime.securesms.dependencies.ApplicationDependencies -import org.thoughtcrime.securesms.util.Util -import kotlin.time.Duration.Companion.days - enum class SmsExportPhase(val duration: Long) { - PHASE_2(0.days.inWholeMilliseconds), - PHASE_3(51.days.inWholeMilliseconds); + PHASE_3(0); fun allowSmsFeatures(): Boolean { - return Util.isDefaultSmsProvider(ApplicationDependencies.getApplication()) && SignalStore.misc().smsExportPhase.isSmsSupported() + return false } fun isSmsSupported(): Boolean { - return this != PHASE_3 + return false } fun isBlockingUi(): Boolean { - return this == PHASE_3 + return true } companion object { @JvmStatic - fun getCurrentPhase(duration: Long): SmsExportPhase { - return values().findLast { duration >= it.duration }!! + fun getCurrentPhase(): SmsExportPhase { + return PHASE_3 } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt index b1c6ee6df0..0c9168e072 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule.kt @@ -2,10 +2,7 @@ package org.thoughtcrime.securesms.megaphone import android.content.Context import androidx.annotation.WorkerThread -import org.thoughtcrime.securesms.keyvalue.SignalStore -import org.thoughtcrime.securesms.keyvalue.SmsExportPhase import org.thoughtcrime.securesms.util.Util -import kotlin.time.Duration.Companion.days class SmsExportReminderSchedule(private val context: Context) : MegaphoneSchedule { @@ -14,15 +11,10 @@ class SmsExportReminderSchedule(private val context: Context) : MegaphoneSchedul var showPhase3Megaphone = true } - private val fullScreenSchedule = RecurringSchedule(1.days.inWholeMilliseconds) - @WorkerThread override fun shouldDisplay(seenCount: Int, lastSeen: Long, firstVisible: Long, currentTime: Long): Boolean { return if (Util.isDefaultSmsProvider(context)) { - when (SignalStore.misc().smsExportPhase) { - SmsExportPhase.PHASE_2 -> fullScreenSchedule.shouldDisplay(seenCount, lastSeen, firstVisible, currentTime) - SmsExportPhase.PHASE_3 -> showPhase3Megaphone - } + showPhase3Megaphone } else { false } From 2d92d4ad87f477103db164bdab64335cb701a9c7 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 19 Jul 2023 19:54:12 -0400 Subject: [PATCH 142/236] Fix jumbo emoji having bubbles bugs. --- .../java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt b/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt index 6852c2b0d6..9515b0a55f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/MessageRecordUtil.kt @@ -54,7 +54,7 @@ fun MessageRecord.isBorderless(context: Context): Boolean { } fun MessageRecord.hasNoBubble(context: Context): Boolean = - hasSticker() || isBorderless(context) || (isTextOnly(context) && isJumbomoji(context) && messageRanges?.rangesList?.isEmpty() == true) + hasSticker() || isBorderless(context) || (isTextOnly(context) && isJumbomoji(context) && (messageRanges?.rangesList?.isEmpty() ?: true)) fun MessageRecord.hasOnlyThumbnail(context: Context): Boolean { return hasThumbnail() && From 52aaf93f37176309a96d904fd88a3bfd68296f03 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Thu, 20 Jul 2023 12:53:22 -0400 Subject: [PATCH 143/236] Fix copy of the safety number fragment. --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5dc806d06b..3bb29ef7e4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2714,7 +2714,7 @@ Learn more.]]> - Learn more.]]> + Learn more.]]> Tap to scan Successful match Failed to verify safety number From 744f74b498986f2fad4db133a025ec57ba869b50 Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 20 Jul 2023 13:09:37 -0400 Subject: [PATCH 144/236] Address UI issues on safety number verification screen. --- .../PnpSafetyNumberEducationDialogFragment.kt | 6 +--- .../securesms/verify/VerifyDisplayFragment.kt | 32 +++++++++++++++---- .../verify/VerifyIdentityFragment.kt | 12 +++++++ .../verify/VerifySafetyNumberViewModel.kt | 1 + .../main/res/layout/safety_number_qr_view.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 6 files changed, 43 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt index 193fffc1b5..0b91f52550 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt @@ -59,11 +59,7 @@ class PnpSafetyNumberEducationDialogFragment : FixedRoundedCornerBottomSheetDial companion object { @JvmStatic - fun showIfNeeded(fragmentManager: FragmentManager) { - if (SignalStore.uiHints().hasSeenSafetyNumberUpdateNux()) { - return - } - + fun show(fragmentManager: FragmentManager) { val fragment = PnpSafetyNumberEducationDialogFragment() if (fragmentManager.findFragmentByTag(BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) == null) { fragment.show(fragmentManager, BottomSheetUtil.STANDARD_BOTTOM_SHEET_FRAGMENT_TAG) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt index 54da84900a..df180c0236 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt @@ -41,7 +41,6 @@ import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.Util import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.visible -import org.thoughtcrime.securesms.verify.PnpSafetyNumberEducationDialogFragment.Companion.showIfNeeded import java.nio.charset.StandardCharsets import java.util.Locale @@ -59,6 +58,8 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { private var callback: Callback? = null + private var animateCodeChanges = true + private var animateSuccessOnDraw = false private var animateFailureOnDraw = false private var currentVerifiedState = false @@ -82,6 +83,7 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { initializeViewModel() binding.safetyNumberUpdatingBannerText.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner))) + binding.safetyNumberUpdatingBannerText.movementMethod = LinkMovementMethod.getInstance() updateVerifyButton(requireArguments().getBoolean(VERIFIED_STATE, false), false) @@ -141,7 +143,10 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { override fun onStart() { super.onStart() - showIfNeeded(childFragmentManager) + if (!viewModel.showedSafetyNumberEducationDialog) { + PnpSafetyNumberEducationDialogFragment.show(childFragmentManager) + viewModel.showedSafetyNumberEducationDialog = true + } } override fun onResume() { @@ -201,6 +206,8 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { } fun setScannedFingerprint(scanned: String) { + animateCodeChanges = false + val fingerprints = viewModel.getFingerprints().value var haveMatchingVersion = false if (fingerprints != null) { @@ -218,18 +225,25 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { Log.w(TAG, e) } catch (e: Exception) { Log.w(TAG, e) - Toast.makeText(activity, R.string.VerifyIdentityActivity_the_scanned_qr_code_is_not_a_correctly_formatted_safety_number, Toast.LENGTH_LONG).show() + showAlertDialog(R.string.VerifyIdentityActivity_the_scanned_qr_code_is_not_a_correctly_formatted_safety_number) animateFailureOnDraw = true return } } } if (!haveMatchingVersion) { - Toast.makeText(activity, R.string.VerifyIdentityActivity_your_contact_is_running_a_newer_version_of_Signal, Toast.LENGTH_LONG).show() + showAlertDialog(R.string.VerifyIdentityActivity_your_contact_is_running_a_newer_version_of_Signal) animateFailureOnDraw = true } } + private fun showAlertDialog(stringResId: Int) { + MaterialAlertDialogBuilder(requireContext()) + .setMessage(stringResId) + .setPositiveButton(R.string.VerifyDisplayFragment__scan_result_dialog_ok, null) + .show() + } + private fun getFormattedSafetyNumbers(fingerprint: Fingerprint): String { val segments = getSegments(fingerprint) val result = StringBuilder() @@ -249,12 +263,12 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { private fun handleCompareWithClipboard() { val clipboardData = Util.readTextFromClipboard(requireActivity()) if (clipboardData == null) { - Toast.makeText(requireActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show() + showAlertDialog(R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard) return } val numericClipboardData = clipboardData.replace("\\D".toRegex(), "") if (TextUtils.isEmpty(numericClipboardData) || numericClipboardData.length != 60) { - Toast.makeText(requireActivity(), R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard, Toast.LENGTH_LONG).show() + showAlertDialog(R.string.VerifyIdentityActivity_no_safety_number_to_compare_was_found_in_the_clipboard) return } var success = false @@ -276,10 +290,14 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { } private fun animateSuccess(position: Int) { + animateCodeChanges = false + safetyNumberAdapter.notifyItemChanged(position, true) } private fun animateFailure(position: Int) { + animateCodeChanges = false + safetyNumberAdapter.notifyItemChanged(position, false) } @@ -372,7 +390,7 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { override fun onBindViewHolder(holder: SafetyNumberQrViewHolder, position: Int) { val (version, _, _, _, _, fingerprint1) = fingerprints!![position] - holder.safetyNumberQrView.setFingerprintViews(fingerprint1, true) + holder.safetyNumberQrView.setFingerprintViews(fingerprint1, animateCodeChanges) holder.safetyNumberQrView.setSafetyNumberType(version == 2) holder.safetyNumberQrView.shareButton.setOnClickListener { v: View? -> handleShare(fingerprints!![position].fingerprint) } holder.safetyNumberQrView.qrCodeContainer.setOnClickListener { v: View? -> callback!!.onQrCodeContainerClicked() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityFragment.kt index 7b38adeff1..d1e00399ee 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyIdentityFragment.kt @@ -4,6 +4,7 @@ import android.Manifest import android.os.Bundle import android.view.View import android.widget.Toast +import androidx.activity.addCallback import androidx.core.os.bundleOf import androidx.fragment.app.Fragment import org.signal.core.util.ThreadUtil @@ -120,4 +121,15 @@ class VerifyIdentityFragment : Fragment(R.layout.fragment_container), ScanListen override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { Permissions.onRequestPermissionsResult(this, requestCode, permissions, grantResults) } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val callback = requireActivity().onBackPressedDispatcher.addCallback(this) { + if (childFragmentManager.backStackEntryCount > 0) { + childFragmentManager.popBackStack() + } else { + requireActivity().finish() + } + } + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt index bb85f8b44e..17011eb96c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifySafetyNumberViewModel.kt @@ -38,6 +38,7 @@ class VerifySafetyNumberViewModel( } val recipient: LiveRecipient = Recipient.live(recipientId) + var showedSafetyNumberEducationDialog = SignalStore.uiHints().hasSeenSafetyNumberUpdateNux() private val fingerprintListLiveData = MutableLiveData>() diff --git a/app/src/main/res/layout/safety_number_qr_view.xml b/app/src/main/res/layout/safety_number_qr_view.xml index f27d88f643..19a41aa121 100644 --- a/app/src/main/res/layout/safety_number_qr_view.xml +++ b/app/src/main/res/layout/safety_number_qr_view.xml @@ -77,6 +77,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" + android:gravity="center_horizontal" android:text="@string/verify_display_fragment__tap_to_scan" android:textColor="@color/qr_card_text_color" /> @@ -85,6 +86,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" + android:gravity="center_horizontal" android:text="@string/verify_display_fragment__successful_match" android:textColor="@color/qr_card_text_color" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3bb29ef7e4..9f7fed3af9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2150,6 +2150,8 @@ OK Learn more + + OK %1$02d:%2$02d From ec25831a37a519517c4892794ae2489d1bbf6ecf Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 20 Jul 2023 13:50:32 -0400 Subject: [PATCH 145/236] Fixes for CFv2. - Status bar color being incorrect when entering a screen that changes it and then returning (e.g., Message Details) - Fix crash in enter sends mode - Fix warning about non-closed cursor - Prevent message abandonment (via trim thread) when it's the first in an inactive thread - Fix payment attachment button flashing on attachment keyboard open if payments disabled - Fix reactionDelegate crash - Fix attachment preview (file, mp3, location, etc) not getting cleared on send --- .../featured/SelectFeaturedBadgeFragment.kt | 2 +- .../settings/DSLSettingsFragment.kt | 2 +- .../donate/DonateToSignalFragment.kt | 2 +- .../manage/ManageDonationsFragment.kt | 2 +- .../ConversationSettingsFragment.kt | 2 +- .../ContactShareEditActivity.java | 2 +- .../ConversationParentFragment.java | 2 +- .../conversation/v2/ConversationFragment.kt | 21 +++++--- .../v2/ConversationToolbarOnScrollHelper.kt | 10 ++-- .../v2/data/ConversationDataSource.kt | 36 +++++++------ .../v2/keyboard/AttachmentKeyboardFragment.kt | 12 +++-- .../securesms/database/MessageTable.kt | 1 + .../securesms/database/ThreadTable.kt | 12 +++++ .../flow/ExportYourSmsMessagesFragment.kt | 2 +- .../main/MainActivityListHostFragment.kt | 3 +- .../v2/gallery/MediaGalleryFragment.kt | 6 ++- .../MessageDetailsFragment.java | 2 +- .../create/CreateStoryFlowDialogFragment.kt | 4 ++ .../create/CreateStoryWithViewersFragment.kt | 9 +++- .../securesms/util/Material3OnScrollHelper.kt | 50 +++++++++++++------ .../securesms/util/WindowUtil.java | 4 ++ 21 files changed, 129 insertions(+), 57 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/self/featured/SelectFeaturedBadgeFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/self/featured/SelectFeaturedBadgeFragment.kt index 7016ea3508..90f50eac4b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/self/featured/SelectFeaturedBadgeFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/self/featured/SelectFeaturedBadgeFragment.kt @@ -47,7 +47,7 @@ class SelectFeaturedBadgeFragment : DSLSettingsFragment( } override fun getMaterial3OnScrollHelper(toolbar: Toolbar?): Material3OnScrollHelper? { - return Material3OnScrollHelper(requireActivity(), scrollShadow) + return Material3OnScrollHelper(requireActivity(), scrollShadow, viewLifecycleOwner) } override fun bindAdapter(adapter: MappingAdapter) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsFragment.kt index 7e0103bb41..99868096a2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsFragment.kt @@ -83,7 +83,7 @@ abstract class DSLSettingsFragment( return null } - return Material3OnScrollHelper(requireActivity(), toolbar) + return Material3OnScrollHelper(requireActivity(), toolbar, viewLifecycleOwner) } open fun onToolbarNavigationClicked() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt index 2a93a91382..3e72b47549 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt @@ -99,7 +99,7 @@ class DonateToSignalFragment : } override fun getMaterial3OnScrollHelper(toolbar: Toolbar?): Material3OnScrollHelper { - return object : Material3OnScrollHelper(requireActivity(), toolbar!!) { + return object : Material3OnScrollHelper(requireActivity(), toolbar!!, viewLifecycleOwner) { override val activeColorSet: ColorSet = ColorSet(R.color.transparent, R.color.signal_colorBackground) override val inactiveColorSet: ColorSet = ColorSet(R.color.transparent, R.color.signal_colorBackground) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt index dc7eeeef3e..19c54a23ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/manage/ManageDonationsFragment.kt @@ -84,7 +84,7 @@ class ManageDonationsFragment : } override fun getMaterial3OnScrollHelper(toolbar: Toolbar?): Material3OnScrollHelper { - return object : Material3OnScrollHelper(requireActivity(), toolbar!!) { + return object : Material3OnScrollHelper(requireActivity(), toolbar!!, viewLifecycleOwner) { override val activeColorSet: ColorSet = ColorSet(R.color.transparent, R.color.signal_colorBackground) override val inactiveColorSet: ColorSet = ColorSet(R.color.transparent, R.color.signal_colorBackground) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index abb05eec06..6173e81802 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -207,7 +207,7 @@ class ConversationSettingsFragment : DSLSettingsFragment( } override fun getMaterial3OnScrollHelper(toolbar: Toolbar?): Material3OnScrollHelper { - return object : Material3OnScrollHelper(requireActivity(), toolbar!!) { + return object : Material3OnScrollHelper(requireActivity(), toolbar!!, viewLifecycleOwner) { override val inactiveColorSet = ColorSet( toolbarColorRes = R.color.signal_colorBackground_0, statusBarColorRes = R.color.signal_colorBackground diff --git a/app/src/main/java/org/thoughtcrime/securesms/contactshare/ContactShareEditActivity.java b/app/src/main/java/org/thoughtcrime/securesms/contactshare/ContactShareEditActivity.java index 5f6327e4ad..b3706a789e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contactshare/ContactShareEditActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/contactshare/ContactShareEditActivity.java @@ -86,7 +86,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState, boolean ready) { Toolbar toolbar = findViewById(R.id.toolbar); toolbar.setNavigationOnClickListener(unused -> onBackPressed()); - Material3OnScrollHelper onScrollHelper = new Material3OnScrollHelper(this, Collections.singletonList(toolbar), Collections.emptyList()); + Material3OnScrollHelper onScrollHelper = new Material3OnScrollHelper(this, Collections.singletonList(toolbar), Collections.emptyList(), this); onScrollHelper.attach(contactList); ContactShareEditAdapter contactAdapter = new ContactShareEditAdapter(GlideApp.with(this), dynamicLanguage.getCurrentLocale(), this); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 899f0b7862..8e5a76235e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -1993,7 +1993,7 @@ public boolean canSchedule() { voiceNoteMediaController.getVoiceNotePlaybackState().observe(getViewLifecycleOwner(), inputPanel.getPlaybackStateObserver()); - material3OnScrollHelper = new Material3OnScrollHelper(requireActivity(), Collections.singletonList(toolbarBackground), Collections.emptyList()) { + material3OnScrollHelper = new Material3OnScrollHelper(requireActivity(), Collections.singletonList(toolbarBackground), Collections.emptyList(), getViewLifecycleOwner()) { @Override public @NonNull ColorSet getActiveColorSet() { return new ColorSet(getActiveToolbarColor(wallpaper.getDrawable() != null)); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 4c864fa355..3423d200d1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -58,6 +58,7 @@ import androidx.fragment.app.activityViewModels import androidx.fragment.app.commit import androidx.fragment.app.viewModels import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.Observer import androidx.recyclerview.widget.LinearLayoutManager @@ -510,7 +511,8 @@ class ConversationFragment : val conversationToolbarOnScrollHelper = ConversationToolbarOnScrollHelper( requireActivity(), binding.toolbarBackground, - viewModel::wallpaperSnapshot + viewModel::wallpaperSnapshot, + viewLifecycleOwner ) conversationToolbarOnScrollHelper.attach(binding.conversationItemRecycler) presentWallpaper(args.wallpaper) @@ -561,8 +563,6 @@ class ConversationFragment : ApplicationDependencies.getMessageNotifier().setVisibleThread(ConversationId.forConversation(args.threadId)) } - motionEventRelay.setDrain(MotionEventRelayDrain()) - viewModel.updateIdentityRecordsInBackground() } @@ -581,7 +581,6 @@ class ConversationFragment : viewModel.markLastSeen() - motionEventRelay.setDrain(null) EventBus.getDefault().unregister(this) } @@ -870,6 +869,7 @@ class ConversationFragment : val conversationReactionStub = Stub(binding.conversationReactionScrubberStub) reactionDelegate = ConversationReactionDelegate(conversationReactionStub) reactionDelegate.setOnReactionSelectedListener(OnReactionsSelectedListener()) + motionEventRelay.setDrain(MotionEventRelayDrain(this)) voiceMessageRecordingDelegate = VoiceMessageRecordingDelegate( this, @@ -1698,6 +1698,7 @@ class ConversationFragment : onComplete = { if (clearCompose) { composeText.setText("") + attachmentManager.clear(GlideApp.with(this@ConversationFragment), false) inputPanel.clearQuote() } @@ -3030,9 +3031,15 @@ class ConversationFragment : } } - private inner class MotionEventRelayDrain : MotionEventRelay.Drain { + private inner class MotionEventRelayDrain(lifecycleOwner: LifecycleOwner) : MotionEventRelay.Drain { + private val lifecycle = lifecycleOwner.lifecycle + override fun accept(motionEvent: MotionEvent): Boolean { - return reactionDelegate.applyTouchEvent(motionEvent) + return if (lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) { + reactionDelegate.applyTouchEvent(motionEvent) + } else { + false + } } } @@ -3406,7 +3413,7 @@ class ConversationFragment : sendMessage() } - override fun onEditorAction(v: TextView, actionId: Int, event: KeyEvent): Boolean { + override fun onEditorAction(v: TextView, actionId: Int, event: KeyEvent?): Boolean { if (actionId == EditorInfo.IME_ACTION_SEND) { if (inputPanel.isInEditMode) { sendEditButton.performClick() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper.kt index d94ed66d23..55968b8bbb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationToolbarOnScrollHelper.kt @@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.conversation.v2 import android.app.Activity import android.view.View import androidx.annotation.ColorRes +import androidx.lifecycle.LifecycleOwner import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.util.Material3OnScrollHelper import org.thoughtcrime.securesms.wallpaper.ChatWallpaper @@ -13,11 +14,12 @@ import org.thoughtcrime.securesms.wallpaper.ChatWallpaper class ConversationToolbarOnScrollHelper( activity: Activity, toolbarBackground: View, - private val wallpaperProvider: () -> ChatWallpaper? + private val wallpaperProvider: () -> ChatWallpaper?, + lifecycleOwner: LifecycleOwner ) : Material3OnScrollHelper( - activity, - listOf(toolbarBackground), - emptyList() + activity = activity, + views = listOf(toolbarBackground), + lifecycleOwner = lifecycleOwner ) { override val activeColorSet: ColorSet get() = ColorSet(getActiveToolbarColor(wallpaperProvider() != null)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource.kt index 42f60dfc15..e936aee939 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/data/ConversationDataSource.kt @@ -44,6 +44,7 @@ sealed interface ConversationElementKey { private data class MessageBackedKey(val id: Long) : ConversationElementKey { override fun requireMessageId(): Long = id } + private object ThreadHeaderKey : ConversationElementKey /** @@ -107,24 +108,27 @@ class ConversationDataSource( val callHelper = CallHelper() val referencedIds = hashSetOf() - MessageTable.mmsReaderFor(SignalDatabase.messages.getConversation(threadId, start.toLong(), length.toLong())).forEach { record -> - if (cancellationSignal.isCanceled) { - return@forEach - } + MessageTable.mmsReaderFor(SignalDatabase.messages.getConversation(threadId, start.toLong(), length.toLong())) + .use { reader -> + reader.forEach { record -> + if (cancellationSignal.isCanceled) { + return@forEach + } - records.add(record) - mentionHelper.add(record) - quotedHelper.add(record) - reactionHelper.add(record) - attachmentHelper.add(record) - paymentHelper.add(record) - callHelper.add(record) - - val updateDescription = record.getUpdateDisplayBody(context, null) - if (updateDescription != null) { - referencedIds.addAll(updateDescription.mentioned) + records.add(record) + mentionHelper.add(record) + quotedHelper.add(record) + reactionHelper.add(record) + attachmentHelper.add(record) + paymentHelper.add(record) + callHelper.add(record) + + val updateDescription = record.getUpdateDisplayBody(context, null) + if (updateDescription != null) { + referencedIds.addAll(updateDescription.mentioned) + } + } } - } if (messageRequestData.includeWarningUpdateMessage() && (start + length >= totalSize)) { records.add(NoGroupsInCommon(threadId, messageRequestData.isGroup)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt index 3ed704207b..be32451800 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt @@ -25,6 +25,7 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.mediasend.Media import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.recipients.Recipient +import java.util.function.Predicate /** * Fragment wrapped version of [AttachmentKeyboard] to help encapsulate logic the view @@ -44,6 +45,7 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ private lateinit var attachmentKeyboardView: AttachmentKeyboard private val lifecycleDisposable = LifecycleDisposable() + private val removePaymentFilter: Predicate = Predicate { button -> button != AttachmentKeyboardButton.PAYMENT } @Suppress("ReplaceGetOrSet") override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -51,8 +53,12 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ lifecycleDisposable.bindTo(viewLifecycleOwner) attachmentKeyboardView = view.findViewById(R.id.attachment_keyboard) - - attachmentKeyboardView.setCallback(this) + attachmentKeyboardView.apply { + setCallback(this@AttachmentKeyboardFragment) + if (!SignalStore.paymentsValues().paymentsAvailability.isSendAllowed) { + filterAttachmentKeyboardButtons(removePaymentFilter) + } + } viewModel.getRecentMedia() .subscribeBy { @@ -97,7 +103,7 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ ) { attachmentKeyboardView.filterAttachmentKeyboardButtons(null) } else { - attachmentKeyboardView.filterAttachmentKeyboardButtons { button -> button != AttachmentKeyboardButton.PAYMENT } + attachmentKeyboardView.filterAttachmentKeyboardButtons(removePaymentFilter) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index b1cd6b3567..4f74b43ea8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -3193,6 +3193,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat return@withinTransaction kotlin.Pair(-1L, null) } + threads.markAsActiveEarly(threadId) SignalDatabase.mentions.insert(threadId, messageId, mentions) val insertedAttachments = SignalDatabase.attachments.insertAttachmentsForMessage(messageId, allAttachments, quoteAttachments) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 9e14f66150..6062f61483 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1366,6 +1366,18 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa } } + /** + * Set a thread as active prior to an [update] call. Useful when a thread is for sure active but + * hasn't had the update call yet. e.g., inserting a message in a new thread. + */ + fun markAsActiveEarly(threadId: Long) { + writableDatabase + .update(TABLE_NAME) + .values(ACTIVE to 1) + .where("$ID = ?", threadId) + .run() + } + fun update(threadId: Long, unarchive: Boolean): Boolean { return update( threadId = threadId, diff --git a/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/ExportYourSmsMessagesFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/ExportYourSmsMessagesFragment.kt index 76de188cc5..5458758602 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/ExportYourSmsMessagesFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/exporter/flow/ExportYourSmsMessagesFragment.kt @@ -36,7 +36,7 @@ class ExportYourSmsMessagesFragment : Fragment(R.layout.export_your_sms_messages } } - Material3OnScrollHelper(requireActivity(), binding.toolbar).attach(binding.scrollView) + Material3OnScrollHelper(requireActivity(), binding.toolbar, viewLifecycleOwner).attach(binding.scrollView) } override fun onResume() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt index 69476515df..d65bee1fac 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/main/MainActivityListHostFragment.kt @@ -377,7 +377,8 @@ class MainActivityListHostFragment : Fragment(R.layout.main_activity_list_host_f Material3OnScrollHelper( requireActivity(), listOf(_toolbarBackground), - listOf(_searchToolbar) + listOf(_searchToolbar), + viewLifecycleOwner ).attach(recyclerView) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt index 33e02f8817..5965d8815b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt @@ -77,7 +77,11 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) { onBack() } - Material3OnScrollHelper(requireActivity(), listOf(binding.mediaGalleryToolbar, binding.mediaGalleryStatusBarBackground)).attach(binding.mediaGalleryGrid) + Material3OnScrollHelper( + activity = requireActivity(), + views = listOf(binding.mediaGalleryToolbar, binding.mediaGalleryStatusBarBackground), + lifecycleOwner = viewLifecycleOwner + ).attach(binding.mediaGalleryGrid) if (callbacks.isCameraEnabled()) { binding.mediaGalleryToolbar.setOnMenuItemClickListener { item -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java index 94f4008bfe..989b78beaf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java @@ -97,7 +97,7 @@ private void initializeList(@NonNull View view) { list.setAdapter(adapter); list.setItemAnimator(null); - new Material3OnScrollHelper(requireActivity(), toolbarShadow).attach(list); + new Material3OnScrollHelper(requireActivity(), toolbarShadow, getViewLifecycleOwner()).attach(list); } private void initializeViewModel() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryFlowDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryFlowDialogFragment.kt index 1938ec22a8..bc1638e23c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryFlowDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryFlowDialogFragment.kt @@ -32,4 +32,8 @@ class CreateStoryFlowDialogFragment : DialogFragment(R.layout.create_story_flow_ override fun setStatusBarColor(color: Int) { WindowUtil.setStatusBarColor(requireDialog().window!!, color) } + + override fun getStatusBarColor(): Int { + return WindowUtil.getStatusBarColor(requireDialog().window!!) + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryWithViewersFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryWithViewersFragment.kt index 1cd66ea734..50b911d497 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryWithViewersFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/settings/create/CreateStoryWithViewersFragment.kt @@ -76,7 +76,13 @@ class CreateStoryWithViewersFragment : DSLSettingsFragment( } } - Material3OnScrollHelper(requireContext(), { requireListener().setStatusBarColor(it) }, listOf(binding.toolbar)).attach(binding.appBarLayout) + Material3OnScrollHelper( + context = requireContext(), + setStatusBarColor = { requireListener().setStatusBarColor(it) }, + getStatusBarColor = { requireListener().getStatusBarColor() }, + views = listOf(binding.toolbar), + lifecycleOwner = viewLifecycleOwner + ).attach(binding.appBarLayout) ViewUtil.focusAndShowKeyboard(binding.nameField.editText) } @@ -135,6 +141,7 @@ class CreateStoryWithViewersFragment : DSLSettingsFragment( interface Callback { fun setStatusBarColor(@ColorInt color: Int) + fun getStatusBarColor(): Int fun onDone(recipientId: RecipientId) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt index eaebd6b857..f8499e4b47 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt @@ -8,6 +8,8 @@ import androidx.annotation.ColorInt import androidx.annotation.ColorRes import androidx.core.content.ContextCompat import androidx.core.widget.NestedScrollView +import androidx.lifecycle.DefaultLifecycleObserver +import androidx.lifecycle.LifecycleOwner import androidx.recyclerview.widget.RecyclerView import com.google.android.material.animation.ArgbEvaluatorCompat import com.google.android.material.appbar.AppBarLayout @@ -22,32 +24,40 @@ import org.thoughtcrime.securesms.util.views.Stub open class Material3OnScrollHelper( private val context: Context, private val setStatusBarColor: (Int) -> Unit, + private val getStatusBarColor: () -> Int, private val views: List, - private val viewStubs: List> = emptyList() + private val viewStubs: List> = emptyList(), + lifecycleOwner: LifecycleOwner ) { - constructor(activity: Activity, views: List, viewStubs: List>) : this(activity, { WindowUtil.setStatusBarColor(activity.window, it) }, views, viewStubs) + constructor(activity: Activity, view: View, lifecycleOwner: LifecycleOwner) : this(activity = activity, views = listOf(view), lifecycleOwner = lifecycleOwner) - constructor(activity: Activity, views: List) : this(activity, { WindowUtil.setStatusBarColor(activity.window, it) }, views, emptyList()) - - constructor(activity: Activity, view: View) : this(activity, { WindowUtil.setStatusBarColor(activity.window, it) }, listOf(view), emptyList()) - - /** - * A pair of colors tied to a specific state. - */ - data class ColorSet( - @ColorRes val toolbarColorRes: Int, - @ColorRes val statusBarColorRes: Int - ) { - constructor(@ColorRes color: Int) : this(color, color) - } + constructor(activity: Activity, views: List, viewStubs: List> = emptyList(), lifecycleOwner: LifecycleOwner) : this( + context = activity, + setStatusBarColor = { WindowUtil.setStatusBarColor(activity.window, it) }, + getStatusBarColor = { WindowUtil.getStatusBarColor(activity.window) }, + views = views, + viewStubs = viewStubs, + lifecycleOwner = lifecycleOwner + ) open val activeColorSet: ColorSet = ColorSet(R.color.signal_colorSurface2) open val inactiveColorSet: ColorSet = ColorSet(R.color.signal_colorBackground) + protected var previousStatusBarColor: Int = getStatusBarColor() + private var animator: ValueAnimator? = null private var active: Boolean? = null + init { + lifecycleOwner.lifecycle.addObserver(object : DefaultLifecycleObserver { + override fun onDestroy(owner: LifecycleOwner) { + animator?.cancel() + setStatusBarColor(previousStatusBarColor) + } + }) + } + fun attach(nestedScrollView: NestedScrollView) { nestedScrollView.setOnScrollChangeListener( OnScrollListener().apply { @@ -141,4 +151,14 @@ open class Material3OnScrollHelper( updateActiveState(v.canScrollVertically(-1)) } } + + /** + * A pair of colors tied to a specific state. + */ + data class ColorSet( + @ColorRes val toolbarColorRes: Int, + @ColorRes val statusBarColorRes: Int + ) { + constructor(@ColorRes color: Int) : this(color, color) + } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/WindowUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/WindowUtil.java index f8b0cc62f5..a3885c5fb2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/WindowUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/WindowUtil.java @@ -82,6 +82,10 @@ public static void setStatusBarColor(@NonNull Window window, @ColorInt int color window.setStatusBarColor(color); } + public static int getStatusBarColor(@NonNull Window window) { + return window.getStatusBarColor(); + } + /** * A sort of roundabout way of determining if the status bar is present by seeing if there's a * vertical window offset. From b887129cd76573bec0ff6d2e3b20bebbab6890a9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 20 Jul 2023 13:52:12 -0400 Subject: [PATCH 146/236] Fix crash when leaving conversation. --- .../components/emoji/EmojiEditText.java | 6 ++++++ .../conversation/v2/ConversationFragment.kt | 16 ++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java index e78cf9e0ec..b62ed01e03 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiEditText.java @@ -90,6 +90,12 @@ public void addOnFocusChangeListener(@NonNull OnFocusChangeListener listener) { onFocusChangeListeners.add(listener); } + public void removeOnFocusChangeListener(@Nullable OnFocusChangeListener listener) { + if (listener != null) { + onFocusChangeListeners.remove(listener); + } + } + private InputFilter[] appendEmojiFilter(@Nullable InputFilter[] originalFilters, boolean jumboEmoji) { InputFilter[] result; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 3423d200d1..f6ffdfccc3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -356,7 +356,18 @@ class ConversationFragment : } private val disposables = LifecycleDisposable() - private val binding by ViewBinderDelegate(V2ConversationFragmentBinding::bind) + private val binding by ViewBinderDelegate(V2ConversationFragmentBinding::bind) { + composeText.apply { + setOnEditorActionListener(null) + setCursorPositionChangedListener(null) + setOnKeyListener(null) + removeTextChangedListener(composeTextEventsListener) + setStylingChangedListener(null) + setOnClickListener(null) + removeOnFocusChangeListener(composeTextEventsListener) + } + } + private val viewModel: ConversationViewModel by viewModel { ConversationViewModel( threadId = args.threadId, @@ -454,6 +465,7 @@ class ConversationFragment : private var isSearchRequested: Boolean = false private var previousPages: Set? = null private var reShowScheduleMessagesBar: Boolean = false + private var composeTextEventsListener: ComposeTextEventsListener? = null private val jumpAndPulseScrollStrategy = object : ScrollToPositionDelegate.ScrollStrategy { override fun performScroll(recyclerView: RecyclerView, layoutManager: LinearLayoutManager, position: Int, smooth: Boolean) { @@ -814,7 +826,7 @@ class ConversationFragment : binding.conversationDisabledInput.listener = disabledInputListener val sendButtonListener = SendButtonListener() - val composeTextEventsListener = ComposeTextEventsListener() + composeTextEventsListener = ComposeTextEventsListener() composeText.apply { setOnEditorActionListener(sendButtonListener) From 4520ff78ff6cf63ff98e6ceb12fd3cf2b4494791 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 20 Jul 2023 16:44:54 -0300 Subject: [PATCH 147/236] Fix issue with icon pop in attachment keyboard. --- .../securesms/conversation/AttachmentKeyboard.java | 1 + .../conversation/v2/keyboard/AttachmentKeyboardFragment.kt | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java index bda28f2791..11aac58539 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/AttachmentKeyboard.java @@ -61,6 +61,7 @@ private void init(@NonNull Context context) { this.permissionButton = findViewById(R.id.attachment_keyboard_permission_button); RecyclerView buttonList = findViewById(R.id.attachment_keyboard_button_list); + buttonList.setItemAnimator(null); mediaAdapter = new AttachmentKeyboardMediaAdapter(GlideApp.with(this), media -> { if (callback != null) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt index be32451800..094c459a12 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/keyboard/AttachmentKeyboardFragment.kt @@ -67,6 +67,12 @@ class AttachmentKeyboardFragment : LoggingFragment(R.layout.attachment_keyboard_ .addTo(lifecycleDisposable) conversationViewModel = ViewModelProvider(requireParentFragment()).get(ConversationViewModel::class.java) + + val snapshot = conversationViewModel.recipientSnapshot + if (snapshot != null) { + updatePaymentsAvailable(snapshot) + } + conversationViewModel .recipient .observeOn(AndroidSchedulers.mainThread()) From b53cad2808fbeab46df507bafb0939d66f1589d1 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 20 Jul 2023 16:50:10 -0400 Subject: [PATCH 148/236] Fix various CFv2 scrolling issues. --- .../mutiselect/MultiselectItemDecoration.kt | 7 ++--- .../conversation/v2/ConversationAdapterV2.kt | 5 ---- .../conversation/v2/ConversationFragment.kt | 26 ++++++++++++------- .../conversation/v2/ConversationRepository.kt | 5 ++-- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt index c057111f0d..26e83afd6f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration.kt @@ -35,6 +35,7 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge.PulseRequest import org.thoughtcrime.securesms.conversation.v2.items.InteractiveConversationElement +import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.ThemeUtil import org.thoughtcrime.securesms.util.ViewUtil @@ -570,7 +571,7 @@ class MultiselectItemDecoration( } private fun RecyclerView.getMultiselectableChildren(): Sequence { - return if (FeatureFlags.useConversationFragmentV2()) { + return if (SignalStore.internalValues().useConversationItemV2()) { children.map { getChildViewHolder(it) }.filterIsInstance() } else { children.filterIsInstance() @@ -578,7 +579,7 @@ class MultiselectItemDecoration( } private fun RecyclerView.getInteractableChildren(): Sequence { - return if (FeatureFlags.useConversationFragmentV2()) { + return if (SignalStore.internalValues().useConversationItemV2()) { children.map { getChildViewHolder(it) }.filterIsInstance() } else { children.filterIsInstance() @@ -586,7 +587,7 @@ class MultiselectItemDecoration( } private fun resolveMultiselectable(parent: RecyclerView, child: View): Multiselectable? { - return if (FeatureFlags.useConversationFragmentV2()) { + return if (SignalStore.internalValues().useConversationItemV2()) { parent.getChildViewHolder(child) as? Multiselectable } else { child as? Multiselectable diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index b21d393430..cf3b137feb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -168,11 +168,6 @@ class ConversationAdapterV2( notifyItemRangeChanged(0, itemCount) } - /** [messagePosition] is one-based index and adapter is zero-based. */ - fun getAdapterPositionForMessagePosition(messagePosition: Int): Int { - return messagePosition - 1 - } - fun getLastVisibleConversationMessage(position: Int): ConversationMessage? { return try { getConversationMessage(position) ?: getConversationMessage(position - 1) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f6ffdfccc3..fe26acec8a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -49,7 +49,6 @@ import androidx.core.app.ActivityOptionsCompat import androidx.core.content.ContextCompat import androidx.core.content.pm.ShortcutManagerCompat import androidx.core.view.ViewCompat -import androidx.core.view.doOnNextLayout import androidx.core.view.doOnPreDraw import androidx.core.view.isVisible import androidx.fragment.app.Fragment @@ -135,6 +134,7 @@ import org.thoughtcrime.securesms.conversation.AttachmentKeyboardButton import org.thoughtcrime.securesms.conversation.BadDecryptLearnMoreDialog import org.thoughtcrime.securesms.conversation.ConversationAdapter import org.thoughtcrime.securesms.conversation.ConversationBottomSheetCallback +import org.thoughtcrime.securesms.conversation.ConversationData import org.thoughtcrime.securesms.conversation.ConversationHeaderView import org.thoughtcrime.securesms.conversation.ConversationIntents import org.thoughtcrime.securesms.conversation.ConversationIntents.ConversationScreenType @@ -757,12 +757,7 @@ class ConversationFragment : .subscribeOn(Schedulers.io()) .doOnSuccess { state -> SignalLocalMetrics.ConversationOpen.onDataLoaded() - binding.conversationItemRecycler.doOnNextLayout { - layoutManager.scrollToPositionWithOffset( - adapter.getAdapterPositionForMessagePosition(state.meta.getStartPosition()), - binding.conversationItemRecycler.height - ) - } + moveToStartPosition(state.meta) conversationItemDecorations.setFirstUnreadCount(state.meta.unreadCount) } .flatMapObservable { it.items.data } @@ -1411,9 +1406,8 @@ class ConversationFragment : ) scrollToPositionDelegate = ScrollToPositionDelegate( - binding.conversationItemRecycler, - adapter::canJumpToPosition, - adapter::getAdapterPositionForMessagePosition + recyclerView = binding.conversationItemRecycler, + canJumpToPosition = adapter::canJumpToPosition ) adapter.setPagingController(viewModel.pagingController) @@ -2106,6 +2100,18 @@ class ConversationFragment : //region Scroll Handling + private fun moveToStartPosition(meta: ConversationData) { + scrollToPositionDelegate.requestScrollPosition( + position = meta.getStartPosition(), + smooth = true, + scrollStrategy = if (meta.shouldJumpToMessage()) { + jumpAndPulseScrollStrategy + } else { + ScrollToPositionDelegate.DefaultScrollStrategy + } + ) + } + /** * Requests a jump to the desired position, and ensures that the position desired will be visible on the screen. */ diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 00cf996e4c..6634661b57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -298,16 +298,15 @@ class ConversationRepository( oldConversationRepository.markGiftBadgeRevealed(messageId) } - /** Quoted Message position is a zero-based index, so we need to convert it to 1-based */ fun getQuotedMessagePosition(threadId: Long, quote: Quote): Single { return Single.fromCallable { - SignalDatabase.messages.getQuotedMessagePosition(threadId, quote.id, quote.author) + 1 + SignalDatabase.messages.getQuotedMessagePosition(threadId, quote.id, quote.author) }.subscribeOn(Schedulers.io()) } fun getMessageResultPosition(threadId: Long, messageResult: MessageResult): Single { return Single.fromCallable { - SignalDatabase.messages.getMessagePositionInConversation(threadId, messageResult.receivedTimestampMs) + 1 + SignalDatabase.messages.getMessagePositionInConversation(threadId, messageResult.receivedTimestampMs) }.subscribeOn(Schedulers.io()) } From 1e652d497e75c6dfb0363b47ced0a7be5014573f Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 20 Jul 2023 16:50:21 -0400 Subject: [PATCH 149/236] Dont allow editing failed messages. --- .../java/org/thoughtcrime/securesms/conversation/MenuState.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/MenuState.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/MenuState.java index 2ce782c00e..2a636e5ccf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/MenuState.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/MenuState.java @@ -182,6 +182,7 @@ public static MenuState getMenuState(@NonNull Recipient conversationRecipient, builder.shouldShowEdit(!actionMessage && hasText && + !multiSelectRecord.getConversationMessage().getOriginalMessage().isFailed() && MessageConstraintsUtil.isValidEditMessageSend(multiSelectRecord.getConversationMessage().getOriginalMessage(), System.currentTimeMillis())); } From 18337c97e293474d67d6dcd2237e261a86064875 Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 20 Jul 2023 16:50:34 -0400 Subject: [PATCH 150/236] Remove underline from safety number learn more. --- .../securesms/verify/VerifyDisplayFragment.kt | 14 +++++++------- .../main/res/layout/verify_display_fragment.xml | 8 ++++---- app/src/main/res/values/strings.xml | 5 +++-- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt index df180c0236..f50470ae6b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt @@ -5,9 +5,7 @@ import android.content.Context import android.content.DialogInterface import android.content.Intent import android.os.Bundle -import android.text.Html import android.text.TextUtils -import android.text.method.LinkMovementMethod import android.view.ContextMenu import android.view.ContextMenu.ContextMenuInfo import android.view.LayoutInflater @@ -16,6 +14,7 @@ import android.view.View import android.view.ViewGroup import android.view.ViewTreeObserver.OnScrollChangedListener import android.widget.Toast +import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.RecyclerView @@ -82,8 +81,9 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { initializeViewModel() - binding.safetyNumberUpdatingBannerText.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner))) - binding.safetyNumberUpdatingBannerText.movementMethod = LinkMovementMethod.getInstance() + binding.safetyNumberUpdatingBannerText.text = getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner_no_learn_more) + binding.safetyNumberUpdatingBannerText.setLink("https://signal.org/redirect/safety-numbers") + binding.safetyNumberUpdatingBannerText.setLinkColor(ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary)) updateVerifyButton(requireArguments().getBoolean(VERIFIED_STATE, false), false) @@ -320,9 +320,9 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { } private fun setRecipientText(recipient: Recipient) { - val escapedDisplayName = Html.escapeHtml(recipient.getDisplayName(requireContext())) - binding.description.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__to_verify_the_security_of_your_end_to_end_encryption_with_s_pnp), escapedDisplayName)) - binding.description.movementMethod = LinkMovementMethod.getInstance() + binding.description.text = getString(R.string.verify_display_fragment__pnp_verify_safety_numbers_explanation_with_s, recipient.getDisplayName(requireContext())) + binding.description.setLink("https://signal.org/redirect/safety-numbers") + binding.description.setLinkColor(ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary)) } private fun updateVerifyButton(verified: Boolean, update: Boolean) { diff --git a/app/src/main/res/layout/verify_display_fragment.xml b/app/src/main/res/layout/verify_display_fragment.xml index e070a8911d..5d08ce2ab9 100644 --- a/app/src/main/res/layout/verify_display_fragment.xml +++ b/app/src/main/res/layout/verify_display_fragment.xml @@ -32,7 +32,7 @@ android:layout_marginTop="8dp" android:layout_marginEnd="16dp"/> - + tools:text="Safety numbers are being updated."/> - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9f7fed3af9..549973cbcc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2716,7 +2716,8 @@ Learn more.]]> - Learn more.]]> + + To verify end-to-end encryption with %s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tap to scan Successful match Failed to verify safety number @@ -2724,7 +2725,7 @@ Mark as verified Clear verification - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers From 9ac12c25320f38c0f2cf0e38e4069257826cd1df Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 20 Jul 2023 16:53:46 -0400 Subject: [PATCH 151/236] Update safety number screen to be in line with design. --- .../components/verify/SafetyNumberQrView.kt | 2 +- .../thoughtcrime/securesms/qr/QrCodeUtil.java | 21 +++++++++++++++---- .../main/res/layout/safety_number_qr_view.xml | 5 +++-- .../res/layout/verify_display_fragment.xml | 6 +++--- app/src/main/res/values/styles.xml | 2 +- 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt b/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt index 2a54679cd1..4de5e7bb4f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/verify/SafetyNumberQrView.kt @@ -115,7 +115,7 @@ class SafetyNumberQrView : ConstraintLayout { val qrCodeData = fingerprint.scannableFingerprint.serialized val qrCodeString = String(qrCodeData, Charset.forName("ISO-8859-1")) - val qrCodeBitmap = QrCodeUtil.create(qrCodeString) + val qrCodeBitmap = QrCodeUtil.createNoPadding(qrCodeString) qrCode.setImageBitmap(qrCodeBitmap) shareButton.visible = true diff --git a/app/src/main/java/org/thoughtcrime/securesms/qr/QrCodeUtil.java b/app/src/main/java/org/thoughtcrime/securesms/qr/QrCodeUtil.java index 2180367c9a..cde3535539 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/qr/QrCodeUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/qr/QrCodeUtil.java @@ -8,6 +8,7 @@ import androidx.annotation.Nullable; import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; @@ -15,6 +16,9 @@ import org.signal.core.util.logging.Log; import org.signal.core.util.Stopwatch; +import java.util.HashMap; +import java.util.Map; + public final class QrCodeUtil { private QrCodeUtil() { @@ -22,13 +26,22 @@ private QrCodeUtil() { public static final String TAG = Log.tag(QrCodeUtil.class); - public static @NonNull Bitmap create(@Nullable String data) { - return create(data, Color.BLACK, Color.TRANSPARENT); + public static @NonNull Bitmap createNoPadding(@Nullable String data) { + Map hints = new HashMap<>(); + hints.put(EncodeHintType.MARGIN, 0); + return create(data, Color.BLACK, Color.TRANSPARENT, hints); + } + + public static @NonNull Bitmap create(@Nullable String data, + @ColorInt int foregroundColor, + @ColorInt int backgroundColor) { + return create(data, foregroundColor, backgroundColor, null); } public static @NonNull Bitmap create(@Nullable String data, @ColorInt int foregroundColor, - @ColorInt int backgroundColor) + @ColorInt int backgroundColor, + @Nullable Map hints) { if (data == null || data.length() == 0) { Log.w(TAG, "No data"); @@ -38,7 +51,7 @@ private QrCodeUtil() { try { Stopwatch stopwatch = new Stopwatch("QrGen"); QRCodeWriter qrCodeWriter = new QRCodeWriter(); - BitMatrix qrData = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, 512, 512); + BitMatrix qrData = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, 512, 512, hints); int qrWidth = qrData.getWidth(); int qrHeight = qrData.getHeight(); int[] pixels = new int[qrWidth * qrHeight]; diff --git a/app/src/main/res/layout/safety_number_qr_view.xml b/app/src/main/res/layout/safety_number_qr_view.xml index 19a41aa121..6ba8c0f494 100644 --- a/app/src/main/res/layout/safety_number_qr_view.xml +++ b/app/src/main/res/layout/safety_number_qr_view.xml @@ -40,13 +40,14 @@ android:text="@string/verify_display_fragment__loading" android:textSize="20sp" /> - @@ -100,7 +101,7 @@ android:layout_height="wrap_content" android:layout_marginTop="@dimen/verify_identity_vertical_margin" android:layout_marginBottom="49dp" - android:layout_marginHorizontal="25dp" + android:layout_marginHorizontal="24dp" app:layout_constraintTop_toBottomOf="@id/qr_code_container" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/verify_display_fragment.xml b/app/src/main/res/layout/verify_display_fragment.xml index 5d08ce2ab9..28e8da5182 100644 --- a/app/src/main/res/layout/verify_display_fragment.xml +++ b/app/src/main/res/layout/verify_display_fragment.xml @@ -91,7 +91,6 @@ android:id="@+id/dot_indicators" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="8dp" app:tabBackground="@drawable/safety_dot_indicator" app:tabGravity="center" app:tabPaddingEnd="10dp" @@ -104,8 +103,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="32dp" - android:layout_marginTop="@dimen/verify_identity_vertical_margin" android:layout_marginEnd="32dp" + android:layout_marginTop="8dp" android:layout_marginBottom="20dp" android:gravity="center" android:lineSpacingExtra="3sp" @@ -143,11 +142,12 @@ diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 498ab2a089..d316442b1b 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -313,7 +313,7 @@ From ae1ccadcc8e87bc21ec75d27b4d268cc532b205e Mon Sep 17 00:00:00 2001 From: Nicholas Date: Thu, 20 Jul 2023 17:08:55 -0400 Subject: [PATCH 152/236] Updated language translations. --- app/src/main/res/values-af/strings.xml | 7 +++++-- app/src/main/res/values-ar/strings.xml | 7 +++++-- app/src/main/res/values-az/strings.xml | 7 +++++-- app/src/main/res/values-bg/strings.xml | 7 +++++-- app/src/main/res/values-bn/strings.xml | 7 +++++-- app/src/main/res/values-bs/strings.xml | 7 +++++-- app/src/main/res/values-ca/strings.xml | 7 +++++-- app/src/main/res/values-cs/strings.xml | 7 +++++-- app/src/main/res/values-da/strings.xml | 7 +++++-- app/src/main/res/values-de/strings.xml | 7 +++++-- app/src/main/res/values-el/strings.xml | 7 +++++-- app/src/main/res/values-es/strings.xml | 7 +++++-- app/src/main/res/values-et/strings.xml | 7 +++++-- app/src/main/res/values-eu/strings.xml | 7 +++++-- app/src/main/res/values-fa/strings.xml | 7 +++++-- app/src/main/res/values-fi/strings.xml | 7 +++++-- app/src/main/res/values-fr/strings.xml | 7 +++++-- app/src/main/res/values-ga/strings.xml | 7 +++++-- app/src/main/res/values-gl/strings.xml | 7 +++++-- app/src/main/res/values-gu/strings.xml | 7 +++++-- app/src/main/res/values-hi/strings.xml | 7 +++++-- app/src/main/res/values-hr/strings.xml | 7 +++++-- app/src/main/res/values-hu/strings.xml | 7 +++++-- app/src/main/res/values-in/strings.xml | 7 +++++-- app/src/main/res/values-it/strings.xml | 7 +++++-- app/src/main/res/values-iw/strings.xml | 7 +++++-- app/src/main/res/values-ja/strings.xml | 7 +++++-- app/src/main/res/values-ka/strings.xml | 7 +++++-- app/src/main/res/values-kk/strings.xml | 7 +++++-- app/src/main/res/values-km/strings.xml | 7 +++++-- app/src/main/res/values-kn/strings.xml | 7 +++++-- app/src/main/res/values-ko/strings.xml | 7 +++++-- app/src/main/res/values-ky/strings.xml | 7 +++++-- app/src/main/res/values-lt/strings.xml | 7 +++++-- app/src/main/res/values-lv/strings.xml | 7 +++++-- app/src/main/res/values-mk/strings.xml | 7 +++++-- app/src/main/res/values-ml/strings.xml | 7 +++++-- app/src/main/res/values-mr/strings.xml | 7 +++++-- app/src/main/res/values-ms/strings.xml | 7 +++++-- app/src/main/res/values-my/strings.xml | 7 +++++-- app/src/main/res/values-nb/strings.xml | 7 +++++-- app/src/main/res/values-nl/strings.xml | 7 +++++-- app/src/main/res/values-pa/strings.xml | 7 +++++-- app/src/main/res/values-pl/strings.xml | 7 +++++-- app/src/main/res/values-pt-rBR/strings.xml | 7 +++++-- app/src/main/res/values-pt/strings.xml | 7 +++++-- app/src/main/res/values-ro/strings.xml | 7 +++++-- app/src/main/res/values-ru/strings.xml | 7 +++++-- app/src/main/res/values-sk/strings.xml | 7 +++++-- app/src/main/res/values-sl/strings.xml | 7 +++++-- app/src/main/res/values-sq/strings.xml | 7 +++++-- app/src/main/res/values-sr/strings.xml | 7 +++++-- app/src/main/res/values-sv/strings.xml | 7 +++++-- app/src/main/res/values-sw/strings.xml | 7 +++++-- app/src/main/res/values-ta/strings.xml | 7 +++++-- app/src/main/res/values-te/strings.xml | 7 +++++-- app/src/main/res/values-th/strings.xml | 7 +++++-- app/src/main/res/values-tl/strings.xml | 7 +++++-- app/src/main/res/values-tr/strings.xml | 7 +++++-- app/src/main/res/values-ug/strings.xml | 7 +++++-- app/src/main/res/values-uk/strings.xml | 7 +++++-- app/src/main/res/values-ur/strings.xml | 7 +++++-- app/src/main/res/values-vi/strings.xml | 7 +++++-- app/src/main/res/values-yue/strings.xml | 7 +++++-- app/src/main/res/values-zh-rCN/strings.xml | 7 +++++-- app/src/main/res/values-zh-rHK/strings.xml | 7 +++++-- app/src/main/res/values-zh-rTW/strings.xml | 7 +++++-- app/static-ips.gradle | 2 +- 68 files changed, 336 insertions(+), 135 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 9e47a6e8a4..36c5932dab 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Vind meer uit.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tik om te skandeer Suksesvolle passing Kon nie veiligheidsnommer verifieer nie @@ -2718,7 +2721,7 @@ Merk as geverifieer Maak verifiëring skoon - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index e0e3db11d2..55eee81611 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2414,6 +2414,8 @@ OK Learn more + + OK @@ -3030,7 +3032,8 @@ التعرف على المزيد]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. المس للمسح تم التوافُق بنجاح لقد فشل التحقق من رقم الأمان @@ -3038,7 +3041,7 @@ علِّم كمُتحقَّق منه محو التحقق - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index dcaf3b57de..b1b39446dc 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Daha ətraflı.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Skan etmək üçün toxunun Uğurlu Güvənlik nömrəsi təsdiqlənmədi @@ -2718,7 +2721,7 @@ Təsdiqləndi olaraq işarələ Təsdiqləməni təmizlə - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index e753641a72..c691d816c0 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Научете повече.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Натиснете за сканиране Успешно съвпадение Неуспешна проверка на номера за безопасност @@ -2718,7 +2721,7 @@ Маркирайте, както е потвърдено Изчистване на проверка - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 1f02620ced..97713b27a1 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ আরও জানুন।]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. স্ক্যান করতে আলতো চাপুন সফল ম্যাচ নিরাপত্তা নম্বর যাচাই করতে ব্যর্থ হয়েছে @@ -2718,7 +2721,7 @@ যাচাইকৃত হিসাবে চিহ্নিত করুন যাচাইকরণ সম্পূর্ণ করুন - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 567002f549..79fa48798e 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Saznajte više.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Pritisnite da skenirate Podudara se Provjera sigurnosnog broja nije uspjela @@ -2878,7 +2881,7 @@ Označi kao provjereno Ukloni iz provjerenih - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index c6eb54f5c2..0ebe4f510c 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Més informació.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Feu un toc per escanejar Coincidència correcta Ha fallat verificar el número de seguretat. @@ -2718,7 +2721,7 @@ Marca com a verificat Neteja la verificació - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8293e26772..5379971a44 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Dozvědět se více.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Klepnutím skenovat Shoduje se Nepodařilo se ověřit bezpečnostní číslo @@ -2878,7 +2881,7 @@ Označit jako ověřené Vymazat ověření - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 8712b3a5e5..3019b49f19 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Få mere at vide.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tryk for at scanne Vellykket match Kunne ikke verificere sikkerhedsnummer @@ -2718,7 +2721,7 @@ Markér som verificeret Fjern verifikation - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7ea347394f..c7816ef043 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Mehr erfahren.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Zum Scannen antippen Vergleich erfolgreich Sicherheitsnummer konnte nicht verifiziert werden @@ -2718,7 +2721,7 @@ Als verifiziert markieren Verifikation entfernen - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 4a0e7e1ad3..84e3b48cd3 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Μάθε περισσότερα.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Πάτα για σκανάρισμα Επιτυχής σύγκριση Αποτυχία επιβεβαίωσης αριθμού ασφαλείας @@ -2718,7 +2721,7 @@ Σημείωση ως επιβεβαιωμένο Αφαίρεση επιβεβαίωσης - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3acd032c29..0fd5bb32e2 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Más detalles.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Toca para escanear Las cifras coinciden Fallo al verificar las cifras de seguridad @@ -2718,7 +2721,7 @@ Marcar persona como verificada Retirar marca de verificación - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index e25f49ab12..2fb0ceb15b 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Lisateave.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Koputa skäneerimiseks Edukas sobivus. Turvanumbri kinnitamine ei õnnestunud @@ -2718,7 +2721,7 @@ Märgi kinnitatuks Tühista kontrollimine - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index a747370bee..d645bb0037 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Informazio gehiago.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Sakatu eskaneatzeko Konbinazio arrakastatsua Ezin izan da egiaztatu segurtasun-zenbakia @@ -2718,7 +2721,7 @@ Markatu egiaztatu gisa Garbitu egiaztapena - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index c08d07566e..d6c212a264 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ بیشتر یاد بگیرید.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. برای اسکن کردن ضربه بزنید انطباق موفق وارسی شمارهٔ ایمنی ناموفق بود @@ -2718,7 +2721,7 @@ علامت‌گذاری به عنوان وارسی شده پاک کردن وارسی - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index cf7aa573ba..a068eb0f66 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Lue lisää.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Skannaa napauttamalla Vastaavuus varmistettu Turvanumeron varmentaminen epäonnistui @@ -2718,7 +2721,7 @@ Merkitse varmennetuksi Poista varmennus - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f09352cb5f..6056ab8d5c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ En apprendre davantage.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Touchez pour lire Correspondance effective Échec de la confirmation du numéro de sécurité. @@ -2718,7 +2721,7 @@ Marquer comme confirmé Annuler la confirmation - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 2b7cdd1e43..952a477348 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -2347,6 +2347,8 @@ OK Learn more + + OK @@ -2950,7 +2952,8 @@ Tuilleadh faisnéise.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Cnag le scanadh D\'éirigh leis an meaitseáil Theip ar fhíorú na huimhreach sábháilteachta @@ -2958,7 +2961,7 @@ Marcáil Deimhnithe Glan an Deimhniú - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 32c774e0f2..2ba0eb3118 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Máis información.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Toca para escanear Emparellamento realizado con éxito Erro na verificación do número de seguranza @@ -2718,7 +2721,7 @@ Marcar como verificado Borrar verificación - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 1af82e24e1..6ba5423726 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ વધુ જાણો.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. સ્કેન કરવા માટે ટેપ કરો સફળતાપૂર્વક મેચ થયું સલામતી નંબર ચકાસવામાં નિષ્ફળ @@ -2718,7 +2721,7 @@ ચકાસાયેલ તરીકે માર્ક કરો ચકાસણી દૂર કરો - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index ca40e772ad..38becb5b78 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ ज़्यादा जानें.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. स्कैन करने के लिए टैप करें सफ़ल मैच सुरक्षा नंबर जांचने में असफ़ल @@ -2718,7 +2721,7 @@ साटिपिट होने का मार्क कीजीये जांच क्लियर करें - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 6322d8f519..06722c4a47 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Saznajte više.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Pritisni za skeniranje Rezultati se podudaraju Provjera sigurnosnog broja nije uspjela @@ -2878,7 +2881,7 @@ Označi kao provjereno Poništi provjeru - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 62065a86d2..2f1098dad5 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Tudj meg többet!]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Koppints a szkenneléshez Sikeres egyezés Biztonsági azonosító ellenőrzése sikertelen @@ -2718,7 +2721,7 @@ Megjelölés ellenőrzöttként Ellenőrzött állapot törlése - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index bcfab0910c..25960be336 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ Pelajari lebih lanjut.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Ketuk untuk memindai Pencocokan berhasil Gagal memverifikasi nomor keamanan @@ -2638,7 +2641,7 @@ Tandai terverifikasi Hapus verifikasi - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 8cc86dd806..6003df5355 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Maggiori informazioni.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tocca per la scansione Verifica riuscita Verifica del numero di sicurezza non riuscita @@ -2718,7 +2721,7 @@ Segna come verificato Rimuovi verifica - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 00da83d112..9b9c4906ba 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ למד עוד.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. הקש כדי לסרוק התאמה מוצלחת נכשל בווידוא מספר ביטחון @@ -2878,7 +2881,7 @@ סמן כמוֻדא נקה וידוא - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ec74348155..284a11aaf5 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 詳細]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. タップしてスキャンする 一致しました 安全番号を検証できませんでした @@ -2638,7 +2641,7 @@ 検証済みにする 未検証にする - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 66f32d4f72..5938a6fd73 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ გაიგე მეტი.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. დააჭირე დასასკანირებლად წარმატებული დამთხვევა უსაფრთხოების ნომრის ვერიფიცირება ვერ მოხერხდა @@ -2718,7 +2721,7 @@ Mark as verified ვერიფიკაციის გასუფთავება - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 9ddd861e0d..c4f9bac17b 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Толығырақ.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Сканерлеу үшін түртіңіз Сәйкес келді Қауіпсіздік нөмірі тексерілмеді @@ -2718,7 +2721,7 @@ Mark as verified Верификацияны тазалау - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index bbd89dafe7..ed847e8054 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ សិក្សាបន្ថែម]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. ចុច ដើម្បីស្កែន ផ្គូរផ្គងដោយជោគជ័យ បរាជ័យក្នុងការផ្ទៀងផ្ទាត់លេខសុវត្ថិភាព @@ -2638,7 +2641,7 @@ ដាក់ថាបានផ្ទៀងផ្ទាត់ សំអាតការផ្ទៀងផ្ទាត់ - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index c7348a75ee..8f64fa8921 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ ಯಶಸ್ವಿ ಹೊಂದಾಣಿಕೆ ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆಯನ್ನು ದೃಢೀಕರಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ @@ -2718,7 +2721,7 @@ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಿ ದೃಢೀಕರಣವನ್ನು ತೆರವುಗೊಳಿಸಿ - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index eeafe09753..53a7f3408b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 더 알아보기]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. 탭하여 스캔 일치 확인 안전 번호 확인에 실패함 @@ -2638,7 +2641,7 @@ 검증으로 표시 인증 초기화하기 - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index 56deed7471..df4c84f2de 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ Кененирээк маалымат]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Скандоо үчүн басыңыз Дал келди Коопсуздук коду ырасталбай калды @@ -2638,7 +2641,7 @@ Ырасталды деп белгилөө Ырастоону өчүрүү - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index d544ff8be4..ddf75c427e 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Sužinokite daugiau.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Bakstelėkite, norėdami nuskenuoti Sėkminga atitiktis Nepavyko patvirtinti saugumo numerio @@ -2878,7 +2881,7 @@ Žymėti kaip patvirtintą Išvalyti patvirtinimą - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 5ef7358356..677fd98178 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -2213,6 +2213,8 @@ OK Learn more + + OK @@ -2790,7 +2792,8 @@ Uzzināt vairāk.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Pieskarieties, lai skenētu Veiksmīga sakritība Neizdevās pārbaudīt drošības numuru @@ -2798,7 +2801,7 @@ Atzīmēt kā apstiprinātu Dzēst verifikāciju - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 5355f95c9f..f9c486d113 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Дознајте повеќе.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Допри да скенираш Успешно совпаѓање Неуспешна проверка на безбедносниот број @@ -2718,7 +2721,7 @@ Обележи како проверено Отстрани проверка - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 4476e24c8b..4f31311556 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ കൂടുതല്‍ അറിയുക]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. സ്കാൻ ചെയ്യാൻ തൊടുക വിജയകരമായ ചേര്‍ച്ച സുരക്ഷാ നമ്പർ പരിശോധിക്കുന്നതിൽ പരാജയപ്പെട്ടു @@ -2718,7 +2721,7 @@ പരിശോധിച്ചതായി അടയാളപ്പെടുത്തുക പരിശോധന പൂർത്തിയാക്കുക - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 2d6db23e33..79a00d01b3 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ अधिक जाणा]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. स्कॅन करण्यासाठी टॅप करा यशस्वी जोड सुरक्षितता नंबरची पडताळणी करण्यात अयशस्वी @@ -2718,7 +2721,7 @@ सत्यापित म्हणून चिन्हांकित करा सत्यापन साफ करा - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 296a302be8..6bec9bfc3d 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ Pelajari lebih lanjut.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Ketik untuk mengimbas Padanan berjaya Gagal mengesahkan nombor keselamatan @@ -2638,7 +2641,7 @@ Tanda sebagai disahkan Kosongkan pengesahan - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index d01730adb1..ff79f4b520 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ ပိုမိုလေ့လာရန်။]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. စကင်ဖတ်ရန်နှိပ်ပါ ကိုက်ညီမှု အောင်မြင်ပါသည် လုံခြုံရေးနံပါတ်ကို အတည်ပြုရန် မအောင်မြင်ခဲ့ပါ @@ -2638,7 +2641,7 @@ Mark as verified အတည်ပြုမှု ရှင်းလင်းရန် - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index a4d20d2d8e..9ff7b9d9c9 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Les mer.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Trykk for å skanne Samsvar Kunne ikke bekrefte sikkerhetsnummeret @@ -2718,7 +2721,7 @@ Merk som bekreftet Fjern bekreftelse - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 178456b712..1234fdb9d6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Meer leren hierover.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tik om te scannen De nummers komen overeen Verifieren niet gelukt @@ -2718,7 +2721,7 @@ Als geverifieerd markeren Verificatie ongedaan maken - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index c20e65cb24..eceba935df 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ ਹੋਰ ਜਾਣੋ।]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ ਸਫਲਤਾਪੂਰਵਕ ਮੇਲ ਖਾਂਦਾ ਹੈ ਸੁਰੱਖਿਆ ਨੰਬਰ ਦੀ ਤਸਦੀਕ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ @@ -2718,7 +2721,7 @@ ਪ੍ਰਮਾਣਿਤ ਵਜੋਂ ਚਿੰਨ੍ਹ ਲਾਓ ਤਸਦੀਕ ਨੂੰ ਮਿਟਾਓ - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 25c1c4d33f..255198f544 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Dowiedz się więcej]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Dotknij, aby zeskanować Dopasowanie udane Nie udało się zweryfikować numeru bezpieczeństwa! @@ -2878,7 +2881,7 @@ Oznacz jako zweryfikowany Wycofaj weryfikację - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 414209e458..d09bd1f08c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Saiba mais.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Toque para escanear Correspondência bem sucedida Falha ao verificar o número de segurança @@ -2718,7 +2721,7 @@ Marcar como verificado Apagar verificação - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index aefebc32b8..2bc36a0eff 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Mais informações.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Toque para ler Correspondência bem sucedida Falha o verificar o número de segurança @@ -2718,7 +2721,7 @@ Marcar como verificado Limpar verificação - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index c46d5186b5..7fb5c3dc54 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -2213,6 +2213,8 @@ OK Learn more + + OK @@ -2790,7 +2792,8 @@ Află mai multe.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Atinge pentru a scana Potrivire reușită Verificarea numărului de siguranță a eșuat @@ -2798,7 +2801,7 @@ Marchează ca verificat Șterge verificarea - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 97932d2b88..966dd7039a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Узнать больше.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Сканировать Успешное совпадение Не удалось подтвердить код безопасности @@ -2878,7 +2881,7 @@ Отметить как подтверждённый Сбросить подтверждение - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 8d637f8824..1abfaa847c 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Viac informácií.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Ťuknutím naskenujte Zhoda úspešná Bezpečnostné číslo sa nepodarilo overiť @@ -2878,7 +2881,7 @@ Označiť ako overené Zrušiť overenie - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index f39a280edc..e07160c252 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Več o tem.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tapnite za skeniranje Ujemanje potrjeno Varnostnega števila ni bilo mogoče preveriti @@ -2878,7 +2881,7 @@ Označi kot potrjeno. Izbris potrditeve - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 06a8d7231f..44367635a5 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Mësoni më tepër.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Prekeni që të skanohet Përputhje e suksesshme S\\’u arri të verifikohet numër sigurie @@ -2718,7 +2721,7 @@ Vëri shenjë si i verifikuar Spastroje verifikimin - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 6dd8976d18..b3cd242449 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Сазнати више.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Тапните за скенирање Успешно подударање Сигурносни број није оверен @@ -2718,7 +2721,7 @@ Означи као проверено Уклони оверу - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 4ddc8f629b..81ccf78c9b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Läs mer.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Tryck för att skanna Lyckad matchning Det gick inte att verifiera säkerhetsnumret @@ -2718,7 +2721,7 @@ Markera som verifierat Rensa verifiering - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index 7d712d446b..75580c9e1d 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Jifunze zaidi.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Gusa kuskani Match imeendana Imeshindwa kuthibitisha nambari ya usalama. @@ -2718,7 +2721,7 @@ Weka alama kuwa imedhibitishwa Futa uthibitishwaji - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 661ce33989..760e1630b9 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ மேலும் அறிக.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. ஸ்கேன் செய்ய தட்டவும் வெற்றிகரமான இணை பாதுகாப்பு எண்ணைச் சரிபார்க்கத் தவறியது @@ -2718,7 +2721,7 @@ சரிபார்க்கப்பட்டதாகக் குறிக்கவும் சரிபார்ப்பை நீக்கவும் - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 7dfa497206..2354f41d4a 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ మరింత తెలుసుకోండి.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. స్కాన్ నొక్కండి విజయవంతంగా మ్యాచ్ అయింది భద్రతా సంఖ్యను ధృవీకరించడం విఫలమైంది @@ -2718,7 +2721,7 @@ ధృవీకరించినట్లు గుర్తించండి ధృవీకరణను క్లియర్ చేయండి - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 2de71a8490..3abcd796fb 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ เรียนรู้เพิ่มเติม]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. แตะเพื่อสแกน จับคู่สำเร็จ การตรวจยืนยันหมายเลขความปลอดภัยล้มเหลว @@ -2638,7 +2641,7 @@ ทำเครื่องหมายว่าตรวจยืนยันแล้ว ล้างการตรวจยืนยัน - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 24487ba898..dd4e7aa6bb 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Learn more.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Pindutin para mag-scan Successful match Failed to verify safety number @@ -2718,7 +2721,7 @@ Mark as verified Clear verification - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 56a990c7e2..72e0f1fbc4 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ Daha fazlasını öğrenin.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Taramak için dokunun Doğru eşleşme Güvenlik numarası doğrulanamadı @@ -2718,7 +2721,7 @@ Doğrulanmış olarak işaretle Doğrulamayı temizle - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index ed0176d85a..db427b488b 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ تەپسىلاتى.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. چېكىلسە تارايدۇ ئوڭۇشلۇق ماسلاشتى بىخەتەرلىك نومۇرىنى دەلىللىيەلمىدى @@ -2638,7 +2641,7 @@ دەلىللەندى بەلگىسى سال دەلىللەشنى تازىلا - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index ab225de553..d38a4c76da 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2280,6 +2280,8 @@ OK Learn more + + OK @@ -2870,7 +2872,8 @@ Докладніше.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Натисніть, щоб сканувати Збіг вдалий Не вдалось підтвердити код безпеки @@ -2878,7 +2881,7 @@ Позначити перевіреним Чітка верифікація - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 76433afa67..dda796a58b 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -2146,6 +2146,8 @@ OK Learn more + + OK @@ -2710,7 +2712,8 @@ مزید جانیں۔]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. اسکین کرنے کے لیے کلک کریں کامیاب میچ حفاظتی نمبر کی تصدیق میں ناکام ہو گئے @@ -2718,7 +2721,7 @@ تصدیق کے طور پر نشان لگائیں تصدیق ہٹائیں - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 9773f19549..aaef9ff6ed 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ Tìm hiểu thêm.]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. Nhấn để quét Kết nối thành công Xác thực số an toàn thất bại @@ -2638,7 +2641,7 @@ Đánh dấu đã xác minh Xóa xác nhận - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 0df5598d7b..09d9bc5044 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 想知多啲?]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. 撳一下去掃描 完全啱晒 驗證安全碼失敗 @@ -2638,7 +2641,7 @@ 剔低話驗證咗 抹走先前個驗證 - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index a8bc989020..58f92ccaa0 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 了解详情。]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. 点击扫描 成功匹配 验证安全码失败 @@ -2638,7 +2641,7 @@ 标记为已验证 清除验证 - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index ceadc963ea..bd384a0182 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 了解更多。]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. 輕觸以掃描 比對成功 驗證安全碼失敗 @@ -2638,7 +2641,7 @@ 標記為已驗證 清除驗證 - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index e156ec8450..f015e7cdc6 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -2079,6 +2079,8 @@ OK Learn more + + OK @@ -2630,7 +2632,8 @@ 了解更多。]]> - Learn more.]]> + + To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. 點擊掃描 成功匹配 驗證安全碼失敗 @@ -2638,7 +2641,7 @@ 標記為已驗證 清除驗證碼 - Learn more.]]> + Safety numbers are being updated. Changes to safety numbers diff --git a/app/static-ips.gradle b/app/static-ips.gradle index dc2744882f..02c7d69b9c 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.40.115"}' +ext.storage_ips='new String[]{"142.251.35.179"}' ext.cdn_ips='new String[]{"108.138.106.119","108.138.106.68","108.138.106.76","108.138.106.8"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From dca8c042ab24e11159f46e077d3ef284abc012f3 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Thu, 20 Jul 2023 17:09:05 -0400 Subject: [PATCH 153/236] Bump version to 6.27.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cdd0c47351..9671842458 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1295 -def canonicalVersionName = "6.27.1" +def canonicalVersionCode = 1296 +def canonicalVersionName = "6.27.2" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 4f1d021aa8f90a8705d53c589ab2078eee57e42c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 21 Jul 2023 10:11:27 -0300 Subject: [PATCH 154/236] Fix crash when accessing message edit history in details fragment. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 +- .../securesms/messagedetails/MessageDetailsFragment.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index fe26acec8a..a9d4e2560f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2072,7 +2072,7 @@ class ConversationFragment : private fun handleDisplayDetails(conversationMessage: ConversationMessage) { val recipientSnapshot = viewModel.recipientSnapshot ?: return - MessageDetailsFragment.create(conversationMessage.messageRecord, recipientSnapshot.id).show(parentFragmentManager, null) + MessageDetailsFragment.create(conversationMessage.messageRecord, recipientSnapshot.id).show(childFragmentManager, null) } private fun handleDeleteMessages(messageParts: Set) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java index 989b78beaf..5122e1c3a4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsFragment.java @@ -171,9 +171,9 @@ public void onErrorClicked(@NonNull MessageRecord messageRecord) { @Override public void onViewEditHistoryClicked(MessageRecord record) { if (record.isOutgoing()) { - EditMessageHistoryDialog.show(requireParentFragment().getChildFragmentManager(), record.getToRecipient().getId(), record); + EditMessageHistoryDialog.show(getParentFragmentManager(), record.getToRecipient().getId(), record); } else { - EditMessageHistoryDialog.show(requireParentFragment().getChildFragmentManager(), record.getFromRecipient().getId(), record); + EditMessageHistoryDialog.show(getParentFragmentManager(), record.getFromRecipient().getId(), record); } } From f5d403e97d3099e512b75baa182c17fabf9c3cd7 Mon Sep 17 00:00:00 2001 From: Clark Chen Date: Fri, 21 Jul 2023 11:02:33 -0400 Subject: [PATCH 155/236] Fix tap to scan not wrapping to next line. --- app/src/main/res/layout/safety_number_qr_view.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/layout/safety_number_qr_view.xml b/app/src/main/res/layout/safety_number_qr_view.xml index 6ba8c0f494..b7c74ceb0c 100644 --- a/app/src/main/res/layout/safety_number_qr_view.xml +++ b/app/src/main/res/layout/safety_number_qr_view.xml @@ -66,16 +66,17 @@ Date: Fri, 21 Jul 2023 13:38:49 -0300 Subject: [PATCH 156/236] Fix possible data race in ThumbnailView after image send. --- .../securesms/components/ThumbnailView.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ThumbnailView.java b/app/src/main/java/org/thoughtcrime/securesms/components/ThumbnailView.java index 8acc77c0be..ff785b87f3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/ThumbnailView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/ThumbnailView.java @@ -47,6 +47,7 @@ import org.thoughtcrime.securesms.util.concurrent.SettableFuture; import org.thoughtcrime.securesms.util.views.Stub; +import java.util.Arrays; import java.util.Collections; import java.util.Locale; import java.util.Objects; @@ -378,7 +379,7 @@ public ListenableFuture setImageResource(@NonNull GlideRequests glideRe this.playOverlay.setVisibility(View.GONE); } - if (Util.equals(slide, this.slide)) { + if (hasSameContents(this.slide, slide)) { Log.i(TAG, "Not re-loading slide " + slide.asAttachment().getUri()); return new SettableFuture<>(false); } @@ -609,6 +610,20 @@ private int getDefaultHeight() { return 0; } + private static boolean hasSameContents(@Nullable Slide slide, @Nullable Slide other) { + if (Util.equals(slide, other)) { + + if (slide != null && other != null) { + byte[] digestLeft = slide.asAttachment().getDigest(); + byte[] digestRight = other.asAttachment().getDigest(); + + return Arrays.equals(digestLeft, digestRight); + } + } + + return false; + } + public interface ThumbnailRequestListener extends RequestListener { void onLoadCanceled(); From d0a44c3f146172e83268f795a21c1669cdb2e044 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 21 Jul 2023 14:41:07 -0400 Subject: [PATCH 157/236] Small screen fixes for ACI safety number screen. --- .../PnpSafetyNumberEducationDialogFragment.kt | 14 +++- .../securesms/verify/VerifyDisplayFragment.kt | 8 +- ...fety_number_pnp_education_bottom_sheet.xml | 73 +++++++++++-------- app/src/main/res/values/dimens.xml | 1 - 4 files changed, 62 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt index 0b91f52550..b25609f0d6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/PnpSafetyNumberEducationDialogFragment.kt @@ -6,12 +6,15 @@ package org.thoughtcrime.securesms.verify import android.animation.Animator +import android.app.Dialog import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.FragmentManager import com.airbnb.lottie.LottieDrawable +import com.google.android.material.bottomsheet.BottomSheetBehavior +import com.google.android.material.bottomsheet.BottomSheetDialog import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.animation.AnimationCompleteListener import org.thoughtcrime.securesms.components.FixedRoundedCornerBottomSheetDialogFragment @@ -23,14 +26,21 @@ import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.visible class PnpSafetyNumberEducationDialogFragment : FixedRoundedCornerBottomSheetDialogFragment() { - override val peekHeightPercentage: Float = 0.66f - private val binding by ViewBinderDelegate(SafetyNumberPnpEducationBottomSheetBinding::bind) override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { return inflater.inflate(R.layout.safety_number_pnp_education_bottom_sheet, container, false) } + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog + dialog.behavior.skipCollapsed = true + dialog.setOnShowListener { + dialog.behavior.state = BottomSheetBehavior.STATE_EXPANDED + } + return dialog + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt index f50470ae6b..83459a955e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt @@ -42,6 +42,7 @@ import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.visible import java.nio.charset.StandardCharsets import java.util.Locale +import kotlin.math.max /** * Fragment to display a user's identity key. @@ -100,8 +101,11 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener { } }) val peekSize = resources.getDimensionPixelSize(R.dimen.safety_number_qr_peek) - val pageWidth = resources.getDimensionPixelSize(R.dimen.safety_number_qr_width) - val pageTransformer = ViewPager2.PageTransformer { page: View, position: Float -> page.translationX = -position * (peekSize + (page.width - pageWidth) / 2f) } + val pageTransformer = ViewPager2.PageTransformer { page: View, position: Float -> + val remainingWidth = (max(0, page.width - ((page as ViewGroup).getChildAt(0).width))) / 2f + val peekWidth = peekSize.toFloat().coerceAtMost(remainingWidth / 2f) + page.translationX = -position * (peekWidth + remainingWidth) + } binding.verifyViewPager.setPageTransformer(pageTransformer) binding.verifyViewPager.offscreenPageLimit = 1 TabLayoutMediator(binding.dotIndicators, binding.verifyViewPager) { _: TabLayout.Tab?, _: Int -> }.attach() diff --git a/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml b/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml index 0690c8cf46..319f54ee6f 100644 --- a/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml +++ b/app/src/main/res/layout/safety_number_pnp_education_bottom_sheet.xml @@ -15,46 +15,61 @@ android:layout_height="2dp" android:layout_gravity="center_horizontal" android:layout_marginTop="10dp" + android:layout_marginBottom="10dp" android:background="@color/signal_icon_tint_tab_unselected"/> - - android:text="@string/PnpSafetyNumberEducationDialog__title" - /> + - + - + + + + + + + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 1ce1e78625..c0da017c56 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -222,5 +222,4 @@ 32dp 24dp - 288dp From 1e0733bd463bf3cd71a1a3a90d80d3b10509fe66 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 21 Jul 2023 15:43:16 -0300 Subject: [PATCH 158/236] Add log-line to see how often setTypists is called. --- .../securesms/conversation/v2/TypingIndicatorDecoration.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt index ee0e002ed8..d0aa4ea5a7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/TypingIndicatorDecoration.kt @@ -16,6 +16,7 @@ import androidx.core.graphics.withTranslation import androidx.core.view.children import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.ItemDecoration +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.ConversationTypingView import org.thoughtcrime.securesms.mms.GlideRequests @@ -29,6 +30,10 @@ class TypingIndicatorDecoration( private val rootView: RecyclerView ) : ItemDecoration() { + companion object { + private val TAG = Log.tag(TypingIndicatorDecoration::class.java) + } + private val typingView: ConversationTypingView by lazy(LazyThreadSafetyMode.NONE) { LayoutInflater.from(context).inflate(R.layout.conversation_typing_view, rootView, false) as ConversationTypingView } @@ -87,6 +92,8 @@ class TypingIndicatorDecoration( hasWallpaper: Boolean, isReplacedByIncomingMessage: Boolean ) { + Log.d(TAG, "setTypists: Updating typists: ${typists.size} $isGroupThread $hasWallpaper $isReplacedByIncomingMessage") + val isEdge = displayIndicator != typists.isNotEmpty() displayIndicator = typists.isNotEmpty() From fad401941e29eb8b7b7530e8e32055c178b2f731 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 21 Jul 2023 15:00:27 -0400 Subject: [PATCH 159/236] Hide old edit revisions from media preview gallery. --- .../main/java/org/thoughtcrime/securesms/database/MediaTable.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt index 00bcc143b8..cd0c0d6542 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MediaTable.kt @@ -70,6 +70,7 @@ class MediaTable internal constructor(context: Context?, databaseHelper: SignalD ${MessageTable.VIEW_ONCE} = 0 AND ${MessageTable.STORY_TYPE} = 0 AND ${AttachmentTable.DATA} IS NOT NULL AND + ${MessageTable.LATEST_REVISION_ID} IS NULL AND ( ${AttachmentTable.QUOTE} = 0 OR ( From 6191e003fce4e071eb3439520998009fce97696f Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 21 Jul 2023 16:03:41 -0300 Subject: [PATCH 160/236] Ensure edit history always starts scrolled to top. --- .../OriginalMessageSeparatorDecoration.kt | 22 +++++++++++-------- .../ui/edit/EditMessageHistoryDialog.kt | 4 ++-- .../ui/edit/EditMessageHistoryRepository.kt | 1 + 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/OriginalMessageSeparatorDecoration.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/OriginalMessageSeparatorDecoration.kt index 87578d3724..57ca2335f9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/OriginalMessageSeparatorDecoration.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/OriginalMessageSeparatorDecoration.kt @@ -8,6 +8,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView +import androidx.core.content.ContextCompat import androidx.core.view.children import androidx.core.view.marginLeft import androidx.recyclerview.widget.RecyclerView @@ -17,29 +18,32 @@ import org.thoughtcrime.securesms.util.ViewUtil /** * Serves as the separator between the original message and other messages. Used in [MessageQuotesBottomSheet] and [EditMessageHistoryDialog] */ -class OriginalMessageSeparatorDecoration(context: Context, val titleRes: Int) : RecyclerView.ItemDecoration() { +class OriginalMessageSeparatorDecoration( + context: Context, + private val titleRes: Int, + private val getOriginalMessagePosition: (RecyclerView.State) -> Int = { it.itemCount - 1 } +) : RecyclerView.ItemDecoration() { private val dividerMargin = ViewUtil.dpToPx(context, 32) private val dividerHeight = ViewUtil.dpToPx(context, 2) private val dividerRect = Rect() private val dividerPaint: Paint = Paint().apply { style = Paint.Style.FILL - color = context.resources.getColor(R.color.signal_colorSurfaceVariant) + color = ContextCompat.getColor(context, R.color.signal_colorSurfaceVariant) } private var cachedHeader: View? = null - private val headerMargin = ViewUtil.dpToPx(24) override fun onDrawOver(canvas: Canvas, parent: RecyclerView, state: RecyclerView.State) { - val lastItem: View = parent.children.firstOrNull { child -> - parent.getChildAdapterPosition(child) == state.itemCount - 1 + val originalItem: View = parent.children.firstOrNull { child -> + parent.getChildAdapterPosition(child) == getOriginalMessagePosition(state) } ?: return dividerRect.apply { left = parent.left - top = lastItem.bottom + dividerMargin + top = originalItem.bottom + dividerMargin right = parent.right - bottom = lastItem.bottom + dividerMargin + dividerHeight + bottom = originalItem.bottom + dividerMargin + dividerHeight } canvas.drawRect(dividerRect, dividerPaint) @@ -86,9 +90,9 @@ class OriginalMessageSeparatorDecoration(context: Context, val titleRes: Int) : override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { val currentPosition = parent.getChildAdapterPosition(view) - val lastPosition = state.itemCount - 1 + val originalMessagePosition = getOriginalMessagePosition(state) - if (currentPosition == lastPosition) { + if (currentPosition == originalMessagePosition) { outRect.bottom = ViewUtil.dpToPx(view.context, 110) } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt index cea4e8cac6..a7313d2fa6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt @@ -88,10 +88,10 @@ class EditMessageHistoryDialog : FixedRoundedCornerBottomSheetDialogFragment() { } binding.editHistoryList.apply { - layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, true) + layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false) adapter = messageAdapter itemAnimator = null - addItemDecoration(OriginalMessageSeparatorDecoration(context, R.string.EditMessageHistoryDialog_title)) + addItemDecoration(OriginalMessageSeparatorDecoration(context, R.string.EditMessageHistoryDialog_title) { 0 }) doOnNextLayout { // Adding this without waiting for a layout pass would result in an indeterminate amount of padding added to the top of the view addItemDecoration(StickyHeaderDecoration(messageAdapter, false, false, ConversationAdapter.HEADER_TYPE_INLINE_DATE)) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryRepository.kt index f480fd5d47..8bca75f5f4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryRepository.kt @@ -35,6 +35,7 @@ object EditMessageHistoryRepository { .messages .getMessageEditHistory(messageId) .toList() + .reversed() if (records.isEmpty()) { return emptyList() From e7a5f64fe57bf87f12bc1669f64cd8e0a33747fa Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 21 Jul 2023 16:10:37 -0300 Subject: [PATCH 161/236] Fix scroll to bottom behavior during fast fling. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index a9d4e2560f..3eae4f00d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -852,10 +852,12 @@ class ConversationFragment : presentGroupCallJoinButton() binding.scrollToBottom.setOnClickListener { + binding.conversationItemRecycler.stopScroll() scrollToPositionDelegate.resetScrollPosition() } binding.scrollToMention.setOnClickListener { + binding.conversationItemRecycler.stopScroll() scrollToNextMention() } From f5ee9d4a3b6ec8e084c3182a9f8c130c63b824c1 Mon Sep 17 00:00:00 2001 From: Fynn Godau Date: Sat, 17 Jun 2023 19:18:34 +0200 Subject: [PATCH 162/236] Call all lifecycle methods on snapshot `mapView` --- .../securesms/components/location/SignalMapView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/location/SignalMapView.java b/app/src/main/java/org/thoughtcrime/securesms/components/location/SignalMapView.java index 548c46eb87..27834e4e21 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/location/SignalMapView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/location/SignalMapView.java @@ -77,6 +77,7 @@ public void onFailure(ExecutionException e) { public static ListenableFuture snapshot(final LatLng place, @NonNull final MapView mapView) { final SettableFuture future = new SettableFuture<>(); mapView.onCreate(null); + mapView.onStart(); mapView.onResume(); mapView.setVisibility(View.VISIBLE); @@ -91,6 +92,7 @@ public static ListenableFuture snapshot(final LatLng place, @NonNull fin future.set(bitmap); mapView.setVisibility(View.GONE); mapView.onPause(); + mapView.onStop(); mapView.onDestroy(); })); }); From 306fa24d6be83cf6169456ade7c56151fdc43366 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 21 Jul 2023 16:32:03 -0300 Subject: [PATCH 163/236] Fix crash when text draft save debouncer fires after fragment is destroyed. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 3eae4f00d4..b72f78bae8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -366,6 +366,8 @@ class ConversationFragment : setOnClickListener(null) removeOnFocusChangeListener(composeTextEventsListener) } + + textDraftSaveDebouncer.clear() } private val viewModel: ConversationViewModel by viewModel { From f5fc2acf501ba2cc7ea04320671e0d5ba60b5435 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 21 Jul 2023 19:43:31 -0400 Subject: [PATCH 164/236] Prevent attachment send of duplicate data with different transforms from failing. --- .../securesms/database/AttachmentTableTest.kt | 42 ++++++++++++++++++ .../securesms/database/AttachmentTable.java | 44 ++++++++++++++----- 2 files changed, 75 insertions(+), 11 deletions(-) diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt index 6895d57ab7..d339ed1722 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/AttachmentTableTest.kt @@ -9,10 +9,13 @@ import org.junit.Before import org.junit.Ignore import org.junit.Test import org.junit.runner.RunWith +import org.thoughtcrime.securesms.attachments.AttachmentId import org.thoughtcrime.securesms.attachments.UriAttachment import org.thoughtcrime.securesms.mms.MediaStream import org.thoughtcrime.securesms.mms.SentMediaQuality import org.thoughtcrime.securesms.providers.BlobProvider +import org.thoughtcrime.securesms.testing.assertIs +import org.thoughtcrime.securesms.testing.assertIsNot import org.thoughtcrime.securesms.util.MediaUtil import java.util.Optional @@ -92,6 +95,45 @@ class AttachmentTableTest { assertNotEquals(attachment1Info, attachment2Info) } + /** + * Given: A previous attachment and two pre-upload attachments with the same data but different transform properties (standard and high). + * + * When changing content of standard pre-upload attachment to match pre-existing attachment + * + * Then update standard pre-upload attachment to match previous attachment, do not update high pre-upload attachment, and do + * not delete shared pre-upload uri from disk as it is still being used by the high pre-upload attachment. + */ + @Test + fun doNotDeleteDedupedFileIfUsedByAnotherAttachmentWithADifferentTransformProperties() { + // GIVEN + val uncompressData = byteArrayOf(1, 2, 3, 4, 5) + val compressedData = byteArrayOf(1, 2, 3) + + val blobUncompressed = BlobProvider.getInstance().forData(uncompressData).createForSingleSessionInMemory() + + val previousAttachment = createAttachment(1, BlobProvider.getInstance().forData(compressedData).createForSingleSessionInMemory(), AttachmentTable.TransformProperties.empty()) + val previousDatabaseAttachmentId: AttachmentId = SignalDatabase.attachments.insertAttachmentsForMessage(1, listOf(previousAttachment), emptyList()).values.first() + + val standardQualityPreUpload = createAttachment(1, blobUncompressed, AttachmentTable.TransformProperties.empty()) + val standardDatabaseAttachment = SignalDatabase.attachments.insertAttachmentForPreUpload(standardQualityPreUpload) + + val highQualityPreUpload = createAttachment(1, blobUncompressed, AttachmentTable.TransformProperties.forSentMediaQuality(Optional.empty(), SentMediaQuality.HIGH)) + val highDatabaseAttachment = SignalDatabase.attachments.insertAttachmentForPreUpload(highQualityPreUpload) + + // WHEN + SignalDatabase.attachments.updateAttachmentData(standardDatabaseAttachment, createMediaStream(compressedData), false) + + // THEN + val previousInfo = SignalDatabase.attachments.getAttachmentDataFileInfo(previousDatabaseAttachmentId, AttachmentTable.DATA)!! + val standardInfo = SignalDatabase.attachments.getAttachmentDataFileInfo(standardDatabaseAttachment.attachmentId, AttachmentTable.DATA)!! + val highInfo = SignalDatabase.attachments.getAttachmentDataFileInfo(highDatabaseAttachment.attachmentId, AttachmentTable.DATA)!! + + assertNotEquals(standardInfo, highInfo) + standardInfo.file assertIs previousInfo.file + highInfo.file assertIsNot standardInfo.file + highInfo.file.exists() assertIs true + } + private fun createAttachment(id: Long, uri: Uri, transformProperties: AttachmentTable.TransformProperties): UriAttachment { return UriAttachmentBuilder.build( id, diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java index 426752de41..a2d052b574 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/AttachmentTable.java @@ -20,7 +20,6 @@ import android.content.Context; import android.database.Cursor; import android.media.MediaDataSource; -import android.net.Uri; import android.text.TextUtils; import android.util.Pair; @@ -612,6 +611,20 @@ private void deleteAttachmentOnDisk(@Nullable String data, return new DataUsageResult(quoteRows); } + /** + * Check if data file is in use by another attachment row with a different hash. Rows with the same data and has + * will be fixed in a later call to {@link #updateAttachmentAndMatchingHashes(SQLiteDatabase, AttachmentId, String, ContentValues)}. + */ + private boolean isAttachmentFileUsedByOtherAttachments(@Nullable AttachmentId attachmentId, @NonNull DataInfo dataInfo) { + if (attachmentId == null) { + return false; + } + + return SQLiteDatabaseExtensionsKt.exists(getReadableDatabase(), TABLE_NAME) + .where(DATA + " = ? AND " + DATA_HASH + " != ?", dataInfo.file.getAbsolutePath(), dataInfo.hash) + .run(); + } + public void insertAttachmentsForPlaceholder(long mmsId, @NonNull AttachmentId attachmentId, @NonNull InputStream inputStream) throws MmsException { @@ -1192,8 +1205,14 @@ public static File newFile(Context context) throws IOException { Optional sharedDataInfo = findDuplicateDataFileInfo(db, dataInfo.hash, attachmentId); if (sharedDataInfo.isPresent()) { Log.i(TAG, "[setAttachmentData] Duplicate data file found! " + sharedDataInfo.get().file.getAbsolutePath()); - if (!dataInfo.file.equals(sharedDataInfo.get().file) && dataInfo.file.delete()) { - Log.i(TAG, "[setAttachmentData] Deleted original file. " + dataInfo.file); + if (!dataInfo.file.equals(sharedDataInfo.get().file)) { + if (isAttachmentFileUsedByOtherAttachments(attachmentId, dataInfo)) { + Log.i(TAG, "[setAttachmentData] Original file still in use by another attachment with a different hash."); + } else if (dataInfo.file.delete()) { + Log.i(TAG, "[setAttachmentData] Deleted original file. " + dataInfo.file); + } else { + Log.w(TAG, "[setAttachmentData] Original file could not be deleted."); + } } return sharedDataInfo.get(); } else { @@ -1367,8 +1386,9 @@ private AttachmentId insertAttachment(long mmsId, Attachment attachment, boolean long uniqueId = System.currentTimeMillis(); if (attachment.getUri() != null) { - dataInfo = deduplicateAttachment(storeAttachmentStream(PartAuthority.getAttachmentStream(context, attachment.getUri())), attachmentId); - Log.d(TAG, "Wrote part to file: " + dataInfo.file.getAbsolutePath()); + DataInfo storeDataInfo = storeAttachmentStream(PartAuthority.getAttachmentStream(context, attachment.getUri())); + Log.d(TAG, "Wrote part to file: " + storeDataInfo.file.getAbsolutePath()); + dataInfo = deduplicateAttachment(storeDataInfo, attachmentId); } Attachment template = attachment; @@ -1516,10 +1536,10 @@ public void duplicateAttachmentsForMessage(long destinationMessageId, long sourc @VisibleForTesting static class DataInfo { - private final File file; - private final long length; - private final byte[] random; - private final String hash; + final File file; + final long length; + final byte[] random; + final String hash; private DataInfo(File file, long length, byte[] random, String hash) { this.file = file; @@ -1528,7 +1548,8 @@ private DataInfo(File file, long length, byte[] random, String hash) { this.hash = hash; } - @Override public boolean equals(Object o) { + @Override + public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final DataInfo dataInfo = (DataInfo) o; @@ -1538,7 +1559,8 @@ private DataInfo(File file, long length, byte[] random, String hash) { Objects.equals(hash, dataInfo.hash); } - @Override public int hashCode() { + @Override + public int hashCode() { int result = Objects.hash(file, length, hash); result = 31 * result + Arrays.hashCode(random); return result; From 8c1f2c606469f0d2cbd7bfb1d51bd96f9ba96e18 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 21 Jul 2023 19:54:57 -0400 Subject: [PATCH 165/236] Fix attachment pointer crash when missing incremental digest. --- .../securesms/attachments/PointerAttachment.java | 6 +++--- .../signalservice/api/SignalServiceMessageReceiver.java | 3 +-- .../api/messages/SignalServiceAttachmentPointer.java | 2 +- .../signalservice/api/util/AttachmentPointerUtil.java | 5 ++++- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/attachments/PointerAttachment.java b/app/src/main/java/org/thoughtcrime/securesms/attachments/PointerAttachment.java index 21cc8efd2f..0c3f80e526 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/attachments/PointerAttachment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/attachments/PointerAttachment.java @@ -113,7 +113,7 @@ public static Optional forPointer(Optional pointer.get().asPointer().getRemoteId().toString(), encodedKey, null, pointer.get().asPointer().getDigest().orElse(null), - pointer.get().asPointer().getincrementalDigest().orElse(null), + pointer.get().asPointer().getIncrementalDigest().orElse(null), fastPreflightId, pointer.get().asPointer().getVoiceNote(), pointer.get().asPointer().isBorderless(), @@ -139,7 +139,7 @@ public static Optional forPointer(SignalServiceDataMessage.Quote.Quo thumbnail != null && thumbnail.asPointer().getKey() != null ? Base64.encodeBytes(thumbnail.asPointer().getKey()) : null, null, thumbnail != null ? thumbnail.asPointer().getDigest().orElse(null) : null, - thumbnail != null ? thumbnail.asPointer().getincrementalDigest().orElse(null) : null, + thumbnail != null ? thumbnail.asPointer().getIncrementalDigest().orElse(null) : null, null, false, false, @@ -169,7 +169,7 @@ public static Optional forPointer(SignalServiceProtos.DataMessage.Qu thumbnail != null && thumbnail.asPointer().getKey() != null ? Base64.encodeBytes(thumbnail.asPointer().getKey()) : null, null, thumbnail != null ? thumbnail.asPointer().getDigest().orElse(null) : null, - thumbnail != null ? thumbnail.asPointer().getincrementalDigest().orElse(null) : null, + thumbnail != null ? thumbnail.asPointer().getIncrementalDigest().orElse(null) : null, null, false, false, diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java index 48b537ede7..565f81fe4b 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/SignalServiceMessageReceiver.java @@ -36,7 +36,6 @@ import org.whispersystems.signalservice.internal.util.concurrent.ListenableFuture; import org.whispersystems.signalservice.internal.websocket.ResponseMapper; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; @@ -154,7 +153,7 @@ public InputStream retrieveAttachment(SignalServiceAttachmentPointer pointer, Fi if (!pointer.getDigest().isPresent()) throw new InvalidMessageException("No attachment digest!"); socket.retrieveAttachment(pointer.getCdnNumber(), pointer.getRemoteId(), destination, maxSizeBytes, listener); - return AttachmentCipherInputStream.createForAttachment(destination, pointer.getSize().orElse(0), pointer.getKey(), pointer.getDigest().get(), pointer.getincrementalDigest().orElse(new byte[0])); + return AttachmentCipherInputStream.createForAttachment(destination, pointer.getSize().orElse(0), pointer.getKey(), pointer.getDigest().get(), pointer.getIncrementalDigest().orElse(new byte[0])); } public InputStream retrieveSticker(byte[] packId, byte[] packKey, int stickerId) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer.java index 47d2b9bb5b..352b0107d7 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer.java @@ -111,7 +111,7 @@ public Optional getDigest() { return digest; } - public Optional getincrementalDigest() { + public Optional getIncrementalDigest() { return incrementalDigest; } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java index 961704f477..dd1a3eadee 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/api/util/AttachmentPointerUtil.java @@ -42,10 +42,13 @@ public static SignalServiceProtos.AttachmentPointer createAttachmentPointer(Sign .setContentType(attachment.getContentType()) .setKey(ByteString.copyFrom(attachment.getKey())) .setDigest(ByteString.copyFrom(attachment.getDigest().get())) - .setIncrementalDigest(ByteString.copyFrom(attachment.getincrementalDigest().get())) .setSize(attachment.getSize().get()) .setUploadTimestamp(attachment.getUploadTimestamp()); + if (attachment.getIncrementalDigest().isPresent()) { + builder.setIncrementalDigest(ByteString.copyFrom(attachment.getIncrementalDigest().get())); + } + if (attachment.getRemoteId().getV2().isPresent()) { builder.setCdnId(attachment.getRemoteId().getV2().get()); } From 2f5320009684ffd4ceea931ec6c11b0b938c98a5 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Fri, 21 Jul 2023 22:30:36 -0400 Subject: [PATCH 166/236] Updated language translations. --- app/src/main/res/values-af/strings.xml | 12 +++++------ app/src/main/res/values-ar/strings.xml | 20 +++++++++--------- app/src/main/res/values-az/strings.xml | 12 +++++------ app/src/main/res/values-bg/strings.xml | 12 +++++------ app/src/main/res/values-bn/strings.xml | 20 +++++++++--------- app/src/main/res/values-bs/strings.xml | 8 ++++---- app/src/main/res/values-ca/strings.xml | 20 +++++++++--------- app/src/main/res/values-cs/strings.xml | 16 +++++++-------- app/src/main/res/values-da/strings.xml | 20 +++++++++--------- app/src/main/res/values-de/strings.xml | 20 +++++++++--------- app/src/main/res/values-el/strings.xml | 16 +++++++-------- app/src/main/res/values-es/strings.xml | 20 +++++++++--------- app/src/main/res/values-et/strings.xml | 8 ++++---- app/src/main/res/values-eu/strings.xml | 24 +++++++++++----------- app/src/main/res/values-fa/strings.xml | 20 +++++++++--------- app/src/main/res/values-fi/strings.xml | 16 +++++++-------- app/src/main/res/values-fr/strings.xml | 16 +++++++-------- app/src/main/res/values-ga/strings.xml | 20 +++++++++--------- app/src/main/res/values-gl/strings.xml | 12 +++++------ app/src/main/res/values-gu/strings.xml | 20 +++++++++--------- app/src/main/res/values-hi/strings.xml | 20 +++++++++--------- app/src/main/res/values-hr/strings.xml | 20 +++++++++--------- app/src/main/res/values-hu/strings.xml | 16 +++++++-------- app/src/main/res/values-in/strings.xml | 20 +++++++++--------- app/src/main/res/values-it/strings.xml | 20 +++++++++--------- app/src/main/res/values-iw/strings.xml | 20 +++++++++--------- app/src/main/res/values-ja/strings.xml | 16 +++++++-------- app/src/main/res/values-ka/strings.xml | 8 ++++---- app/src/main/res/values-kk/strings.xml | 8 ++++---- app/src/main/res/values-km/strings.xml | 12 +++++------ app/src/main/res/values-kn/strings.xml | 12 +++++------ app/src/main/res/values-ko/strings.xml | 20 +++++++++--------- app/src/main/res/values-ky/strings.xml | 8 ++++---- app/src/main/res/values-lt/strings.xml | 12 +++++------ app/src/main/res/values-lv/strings.xml | 12 +++++------ app/src/main/res/values-mk/strings.xml | 12 +++++------ app/src/main/res/values-ml/strings.xml | 12 +++++------ app/src/main/res/values-mr/strings.xml | 20 +++++++++--------- app/src/main/res/values-ms/strings.xml | 16 +++++++-------- app/src/main/res/values-my/strings.xml | 12 +++++------ app/src/main/res/values-nb/strings.xml | 16 +++++++-------- app/src/main/res/values-nl/strings.xml | 20 +++++++++--------- app/src/main/res/values-pa/strings.xml | 12 +++++------ app/src/main/res/values-pl/strings.xml | 16 +++++++-------- app/src/main/res/values-pt-rBR/strings.xml | 16 +++++++-------- app/src/main/res/values-pt/strings.xml | 16 +++++++-------- app/src/main/res/values-ro/strings.xml | 16 +++++++-------- app/src/main/res/values-ru/strings.xml | 20 +++++++++--------- app/src/main/res/values-sk/strings.xml | 16 +++++++-------- app/src/main/res/values-sl/strings.xml | 8 ++++---- app/src/main/res/values-sq/strings.xml | 8 ++++---- app/src/main/res/values-sr/strings.xml | 20 +++++++++--------- app/src/main/res/values-sv/strings.xml | 16 +++++++-------- app/src/main/res/values-sw/strings.xml | 12 +++++------ app/src/main/res/values-ta/strings.xml | 12 +++++------ app/src/main/res/values-te/strings.xml | 12 +++++------ app/src/main/res/values-th/strings.xml | 20 +++++++++--------- app/src/main/res/values-tl/strings.xml | 8 ++++---- app/src/main/res/values-tr/strings.xml | 20 +++++++++--------- app/src/main/res/values-ug/strings.xml | 20 +++++++++--------- app/src/main/res/values-uk/strings.xml | 20 +++++++++--------- app/src/main/res/values-ur/strings.xml | 24 +++++++++++----------- app/src/main/res/values-vi/strings.xml | 16 +++++++-------- app/src/main/res/values-yue/strings.xml | 20 +++++++++--------- app/src/main/res/values-zh-rCN/strings.xml | 20 +++++++++--------- app/src/main/res/values-zh-rHK/strings.xml | 20 +++++++++--------- app/src/main/res/values-zh-rTW/strings.xml | 20 +++++++++--------- app/static-ips.gradle | 2 +- 68 files changed, 537 insertions(+), 537 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 36c5932dab..7dbc700626 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Jy het moontlik nuwe boodskappe Versperde gebruikers @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Goed - Learn more + Vind meer uit - OK + Goed @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Hulp nodig? - Got it + Ek verstaan Deel veiligheidsnommer diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 55eee81611..aede52b468 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + قد تكون لديك رسائل جديدة المستخدمون المحظورون @@ -2411,11 +2411,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + موافق - Learn more + معرفة المزيد - OK + موافق @@ -3033,7 +3033,7 @@ التعرف على المزيد]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + للتحقّق من أمان تعميتك من الطرف للطرف مع %1$s، يُرجى مطابقة لون البطاقة أعلاه مع جهازه ومقارنة الأرقام. إذا فشل تطابقهما، يُرجى السحب لتجربة زوج آخر من أرقام الأمان. ستحتاج إلى تطابق زوج واحد فقط. المس للمسح تم التوافُق بنجاح لقد فشل التحقق من رقم الأمان @@ -3041,16 +3041,16 @@ علِّم كمُتحقَّق منه محو التحقق - Safety numbers are being updated. + جارٍ تحديث أرقام الأمان. - Changes to safety numbers + التغييرات التي ستطرأ على أرقام الأمان - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + يتم تحديث أرقام الأمان على مدى فترة انتقالية لتفعيل ميزات الخصوصية القادمة في سيجنال-Signal.\n\nللتحقّق من أرقام الأمان، يُرجى مطابقة لون البطاقة مع جهاز جهة اتصالك. إذا فشل تطابقهما، يُرجى السحب لتجربة زوج آخر من أرقام الأمان. ستحتاج إلى تطابق زوج واحد فقط. - Need help? + بحاجة إلى مساعدة ؟ - Got it + عُلم شارك رقم اﻷمان diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index b1b39446dc..3b30191e33 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Yeni mesajlarınız ola bilər Bloklanmış istifadəçilər @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Oldu - Learn more + Daha ətraflı - OK + Oldu @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Kömək lazımdır? - Got it + Anladım Təhlükəsizlik nömrəsini paylaş diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index c691d816c0..cb1f63cccf 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Вие може да имате нови съобщения Блокирани потребители @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ОК - Learn more + Научете повече - OK + ОК @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Нужда от помощ? - Got it + Ясно Споделяне на числа за сигурност diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 97713b27a1..a3282737c1 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + আপনার কাছে নতুন বার্তা থাকতে পারে ব্লক করা ইউজার @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ঠিক আছে - Learn more + আরো জানুন - OK + ঠিক আছে @@ -2713,7 +2713,7 @@ আরও জানুন।]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s-এর সাথে এন্ড-টু-এন্ড এনক্রিপশন যাচাই করতে, তার ডিভাইসের উপরে থাকা রঙিন কার্ডটি মিলিয়ে দেখুন এবং নম্বরগুলো তুলনা করুন। এগুলো যদি না মিলে তবে সোয়াইপ করুন এবং অন্য এক জোড়া নিরাপত্তা নম্বর ব্যবহার করে দেখুন। শুধুমাত্র একটি জোড়া মিলতে হবে। স্ক্যান করতে আলতো চাপুন সফল ম্যাচ নিরাপত্তা নম্বর যাচাই করতে ব্যর্থ হয়েছে @@ -2721,16 +2721,16 @@ যাচাইকৃত হিসাবে চিহ্নিত করুন যাচাইকরণ সম্পূর্ণ করুন - Safety numbers are being updated. + নিরাপত্তা নম্বরগুলো আপডেট করা হচ্ছে। - Changes to safety numbers + নিরাপত্তা নম্বর পরিবর্তন করুন - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal-এ আসন্ন গোপনীয়তা ফিচারগুলোকে সচল করার জন্য পরিবর্তনের সময় নিরাপত্তা নম্বরগুলো আপডেট করা হচ্ছে।\n\nনিরাপত্তা নম্বর যাচাই করতে, আপনার কন্টাক্টের ডিভাইসের সাথে থাকা রঙিন কার্ডটি মিলিয়ে দেখুন। এগুলো যদি না মিলে তবে সোয়াইপ করুন এবং অন্য এক জোড়া নিরাপত্তা নম্বর ব্যবহার করে দেখুন। শুধুমাত্র একটি জোড়া মিলতে হবে। - Need help? + সাহায্য প্রয়োজন? - Got it + বুঝতে পেরেছি নিরাপত্তা নাম্বার শেয়ার করুন diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 79fa48798e..5114762411 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Možda imate novih poruka Blokirani korisnici @@ -2279,7 +2279,7 @@ OK - Learn more + Saznaj više OK @@ -2888,9 +2888,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Trebate li pomoć? - Got it + Razumijem Podijeli sigurnosni broj diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 0ebe4f510c..c2e429f31d 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Potser teniu missatges nous. Usuaris bloquejats @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + D\'acord - Learn more + Més informació - OK + D\'acord @@ -2713,7 +2713,7 @@ Més informació.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Per verificar el xifrat amb %1$s, tria més a dalt la carta de color que coincideixi amb la del dispositiu d\'aquella persona i compara les xifres. Si aquests no coincideixen, desplaça\'t i prova un altre parell de números de seguretat. Només cal que coincideixin un parell. Feu un toc per escanejar Coincidència correcta Ha fallat verificar el número de seguretat. @@ -2721,16 +2721,16 @@ Marca com a verificat Neteja la verificació - Safety numbers are being updated. + Els números de seguretat s\'estan actualitzant. - Changes to safety numbers + Canvis als números de seguretat - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + S\'estan actualitzant els números de seguretat durant un període de transició per habilitar les pròximes funcions de privacitat de Signal.\n\nPer a verificar els números de seguretat, fes que la teva carta de color coincideixi amb la del dispositiu del teu contacte. Si aquests no coincideixen, desplaça\'t i prova un altre parell de números de seguretat. Només cal que coincideixin un parell. - Need help? + Us cal ajuda? - Got it + Entesos Comparteix el número de seguretat diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 5379971a44..84a50bb752 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Možná máte nové zprávy Blokovaní uživatelé @@ -2279,7 +2279,7 @@ OK - Learn more + Více informací OK @@ -2873,7 +2873,7 @@ Dozvědět se více.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Chcete-li ověřit bezpečnost koncového šifrování s %1$s, porovnejte čísla a výše uvedenou barevnou kartu se zařízením tohoto kontaktu. Pokud se neshodují, přejeďte prstem dál a vyzkoušejte druhou dvojici bezpečnostních čísel. Musí se shodovat pouze jedna dvojice. Klepnutím skenovat Shoduje se Nepodařilo se ověřit bezpečnostní číslo @@ -2881,16 +2881,16 @@ Označit jako ověřené Vymazat ověření - Safety numbers are being updated. + Bezpečnostní čísla se aktualizují. - Changes to safety numbers + Změny u bezpečnostních čísel - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Bezpečnostní čísla se po přechodném období aktualizují, aby bylo možné v aplikaci Signal využívat připravované funkce ochrany osobních údajů.\n\nPro ověření bezpečnostních čísel porovnejte barevnou kartu s daným kontaktem ve vašem zařízení. Pokud se neshodují, přejeďte prstem dál a vyzkoušejte druhou dvojici bezpečnostních čísel. Musí se shodovat pouze jedna dvojice. - Need help? + Potřebujete pomoc? - Got it + Rozumím Sdílet bezpečnostní číslo diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 3019b49f19..8f079baad4 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Du har måske nye beskeder Blokerede brugere @@ -2141,11 +2141,11 @@ Ikke muligt at scanne QR-koden uden tilladelse til at tilgå kameraet Du skal først udveksle beskeder, før du kan se %1$s\'s sikkerhedsnummer. - A safety number will be created with this person after they exchange messages with you. + Der oprettes et sikkerhedsnummer med denne person, når vedkommende har udvekslet beskeder med dig. OK - Learn more + Få mere at vide OK @@ -2270,7 +2270,7 @@ Vigtige appadvarsler - Additional message notifications + Yderligere beskednotifikationer @@ -2713,7 +2713,7 @@ Få mere at vide.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Hvis du vil verificere din E2E-kryptering med %1$s, skal du matche farvekortet ovenfor med deres enhed og sammenligne tallene. Hvis de ikke matcher, skal du swipe for at prøve et andet sæt sikkerhedsnumre. Det er kun ét sæt, der skal matche. Tryk for at scanne Vellykket match Kunne ikke verificere sikkerhedsnummer @@ -2721,16 +2721,16 @@ Markér som verificeret Fjern verifikation - Safety numbers are being updated. + Sikkerhedsnumrene opdateres. - Changes to safety numbers + Ændring af sikkerhedsnumre - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Sikkerhedsnumre opdateres i en overgangsperiode for at muliggøre kommende privatlivsfunktioner i Signal.\n\nFor at verificere sikkerhedsnumrene, skal du matche farvekortet med din kontakts enhed. Hvis de ikke matcher, skal du swipe og prøve et andet sæt sikkerhedsnumre. Det er kun ét sæt, der skal matche. - Need help? + Brug for hjælp? - Got it + Forstået Del sikkerhedsnummer diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c7816ef043..4f41580c3b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Du hast vielleicht neue Nachrichten Blockierte Nutzer @@ -2141,11 +2141,11 @@ QR-Codes können ohne die Berechtigung »Kamera« nicht eingescannt werden. Du musst zuerst Nachrichten mit %1$s austauschen, um eure Sicherheitsnummer sehen zu können. - A safety number will be created with this person after they exchange messages with you. + Nachdem du mit dieser Person Nachrichten ausgetauscht hast, wird eine Sicherheitsnummer erstellt. OK - Learn more + Mehr erfahren OK @@ -2270,7 +2270,7 @@ Wichtige App-Warnmeldungen - Additional message notifications + Zusätzliche Nachrichten-Benachrichtigungen @@ -2713,7 +2713,7 @@ Mehr erfahren.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Um die Ende-zu-Ende-Verschlüsselung mit %1$s zu gewährleisten, vergleiche die obige Farbkarte und die Nummern mit denen auf dem Gerät der anderen Person. Wenn diese nicht übereinstimmen, wische weiter und versuche es mit dem anderen Paar Sicherheitsnummern. Es reicht, wenn ein Paar zusammenpasst. Zum Scannen antippen Vergleich erfolgreich Sicherheitsnummer konnte nicht verifiziert werden @@ -2721,16 +2721,16 @@ Als verifiziert markieren Verifikation entfernen - Safety numbers are being updated. + Die Sicherheitsnummern werden aktualisiert. - Changes to safety numbers + Änderungen an den Sicherheitsnummern - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Die Sicherheitsnummern werden während eines Ladevorgangs aktualisiert, um neue Datenschutzfunktionen in Signal zu aktivieren.\n\nUm die Sicherheitsnummern zu überprüfen, stimme die Farbkarte mit der auf dem Gerät deines Kontaktes ab. Wenn diese nicht übereinstimmen, wische weiter und probiere es mit dem anderen Paar Sicherheitsnummern. Es reicht, wenn ein Paar zusammenpasst. - Need help? + Hilfe benötigt? - Got it + Verstanden Sicherheitsnummer teilen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 84e3b48cd3..a42b3a5db3 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Ίσως έχεις νέα μηνύματα Αποκλεισμένοι χρήστες @@ -2145,7 +2145,7 @@ OK - Learn more + Μάθε περισσότερα OK @@ -2713,7 +2713,7 @@ Μάθε περισσότερα.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Για να επαληθεύσεις την κρυπτογράφηση από άκρο σε άκρο με τον/την %1$s, αντιστοίχισε την έγχρωμη κάρτα παραπάνω με τη συσκευή του/της και συγκρίνετε τους αριθμούς. Εάν δεν ταιριάζουν, σύρε και δοκίμασε το άλλο ζεύγος αριθμών ασφαλείας. Μόνο ένα ζευγάρι χρειάζεται να ταιριάζει. Πάτα για σκανάρισμα Επιτυχής σύγκριση Αποτυχία επιβεβαίωσης αριθμού ασφαλείας @@ -2721,16 +2721,16 @@ Σημείωση ως επιβεβαιωμένο Αφαίρεση επιβεβαίωσης - Safety numbers are being updated. + Οι αριθμοί ασφαλείας ενημερώνονται. - Changes to safety numbers + Αλλαγές στους Αριθμούς Ασφαλείας - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Οι αριθμοί ασφαλείας ενημερώνονται κατά τη διάρκεια μιας μεταβατικής περιόδου για να ενεργοποιηθούν οι επερχόμενες λειτουργίες απορρήτου στο Signal.\n\nΓια να επαληθεύσεις τους αριθμούς ασφαλείας, αντιστοίχισε την έγχρωμη κάρτα με τη συσκευή της επαφής σου. Εάν δεν ταιριάζουν, σύρε και δοκίμασε το άλλο ζεύγος αριθμών ασφαλείας. Μόνο ένα ζευγάρι χρειάζεται να ταιριάζει. - Need help? + Χρειάζεσαι βοήθεια; - Got it + Εντάξει Μοιράσου τον αριθμό ασφαλείας diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0fd5bb32e2..b5c43df216 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Puedes tener nuevos mensajes Personas bloqueadas @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Aceptar - Learn more + Saber más - OK + Aceptar @@ -2713,7 +2713,7 @@ Más detalles.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Para verificar el cifrado con %1$s, elige la carta de color que coincida con la del dispositivo de esa persona y compara las cifras. Si no coinciden, desliza y prueba otro par de números de seguridad. Solo necesitas que coincida un par. Toca para escanear Las cifras coinciden Fallo al verificar las cifras de seguridad @@ -2721,16 +2721,16 @@ Marcar persona como verificada Retirar marca de verificación - Safety numbers are being updated. + Actualizaciones en los números de seguridad. - Changes to safety numbers + Cambios en los números de seguridad - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Se están actualizando los números de seguridad durante un período de transición para habilitar las próximas funciones de privacidad en Signal.\n\nPara verificar los números de seguridad, haz que tu tarjeta de color coincida con la del dispositivo de tu contacto. Si no coinciden, desliza y prueba otro par de números de seguridad. Solo necesitas que coincida un par. - Need help? + ¿Necesitas ayuda? - Got it + Entendido Compartir cifras de seguridad diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 2fb0ceb15b..df3fded551 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Sul võib olla uusi sõnumeid Blokeeritud kasutajad @@ -2145,7 +2145,7 @@ OK - Learn more + Rohkem teavet OK @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Kas vajad abi? - Got it + Sain aru Jaga turvanumbrit diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index d645bb0037..a790116183 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Agian mezu berriak dituzu Blokeatutako erabiltzaileak @@ -2141,13 +2141,13 @@ Ezin da QR kodea eskaneatu Kamera baimen gabe Mezuak trukatu behar duzu %1$s erabiltzailearen segurtasun zenbakia ikusi ahal izateko. - A safety number will be created with this person after they exchange messages with you. + Pertsona honekin segurtasun-zenbaki bat sortuko da zurekin mezuak trukatu ondoren. - OK + Ados - Learn more + Informazio gehiago - OK + Ados @@ -2270,7 +2270,7 @@ Funtsezko aplikazioen alertak - Additional message notifications + Mezuen jakinarazpen gehigarriak @@ -2713,7 +2713,7 @@ Informazio gehiago.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s erabiltzailearekin muturretik muturrerako enkriptatzea egiaztatzeko, lotu goiko kolore-txartela haren gailuarekin eta alderatu zenbakiak. Bat ez badatoz, pasatu hatza eta saiatu beste segurtasun-zenbaki parearekin. Bikote bakarrak bat egin behar du. Sakatu eskaneatzeko Konbinazio arrakastatsua Ezin izan da egiaztatu segurtasun-zenbakia @@ -2721,16 +2721,16 @@ Markatu egiaztatu gisa Garbitu egiaztapena - Safety numbers are being updated. + Segurtasun zenbakiak eguneratzen. - Changes to safety numbers + Segurtasun-zenbakien aldaketak - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Segurtasun-zenbakiak trantsizio-aldi batean eguneratzen ari dira Signal-en datozen pribatutasun-ezaugarriak gaitzeko.\n\nSegurtasun-zenbakiak egiaztatzeko, lotu kolore-txartela zure kontaktuaren gailuarekin. Bat ez badatoz, pasatu hatza eta saiatu beste segurtasun-zenbaki parearekin. Bikote bakarrak bat egin behar du. - Need help? + Laguntza behar duzu? - Got it + Ulertu dut Segurtasun zenbakia partekatu diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index d6c212a264..a52b815198 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + پیام‌ جدید دارید کاربران مسدود شده @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + تأیید - Learn more + اطلاعات بیشتر - OK + تأیید @@ -2713,7 +2713,7 @@ بیشتر یاد بگیرید.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + برای تأیید امنیت رمزگذاری سرتاسری خود با %1$s، کارت رنگی بالا را با دستگاه او تطبیق دهید و اعداد را مقایسه کنید. اگر رنگ و عددها مطابقت نداشتند، روی صفحه بکشید و جفت دیگری از شماره‌های ایمنی را امتحان کنید. فقط کافی است یک جفت شماره مطابقت داشته باشند. برای اسکن کردن ضربه بزنید انطباق موفق وارسی شمارهٔ ایمنی ناموفق بود @@ -2721,16 +2721,16 @@ علامت‌گذاری به عنوان وارسی شده پاک کردن وارسی - Safety numbers are being updated. + شماره‌های ایمنی در حال به‌روزرسانی هستند. - Changes to safety numbers + تغییرات شماره‌های ایمنی - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + برای فعال کردن قابلیت‌های حریم شخصی آتی در سیگنال، شماره‌های ایمنی در حال به‌روزرسانی در طول یک دوران گذار هستند.\n\nبرای تأیید شماره‌های ایمنی، کارت رنگی را با دستگاه مخاطب خود تطبیق دهید. اگر مطابقت نداشتند، روی صفحه بکشید و جفت دیگری از شماره‌های ایمنی را امتحان کنید. فقط کافی است یک جفت شماره مطابقت داشته باشند. - Need help? + به راهنمایی نیاز دارید؟ - Got it + فهمیدم اشتراک‌گذاری شمارهٔ ایمنی diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index a068eb0f66..7d2e8977a1 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Olet saattanut saada uusia viestejä Estetyt käyttäjät @@ -2145,7 +2145,7 @@ OK - Learn more + Lue lisää OK @@ -2713,7 +2713,7 @@ Lue lisää.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Varmentaaksesi päästä päähän -salauksen henkilön %1$s kanssa, varmista, että yllä oleva värikortti vastaa hänen laitettaan ja vertaa numeroita. Jos ne eivät vastaa, sipaise ja kokeile toista turvanumeroparia. Vain yhden parin on vastattava. Skannaa napauttamalla Vastaavuus varmistettu Turvanumeron varmentaminen epäonnistui @@ -2721,16 +2721,16 @@ Merkitse varmennetuksi Poista varmennus - Safety numbers are being updated. + Turvanumeroita päivitetään. - Changes to safety numbers + Muutoksia turvanumeroihin - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Turvanumeroita päivitetään siirtymäkauden aikana, jotta Signalin tulevat yksityisyysominaisuudet voidaan ottaa käyttöön.\n\nTarkista turvanumerot varmistamalla, että värikortti vastaa yhteystietosi laitetta. Jos ne eivät vastaa, sipaise ja kokeile toista turvanumeroparia. Vain yhden parin on vastattava. - Need help? + Tarvitsetko apua? - Got it + Selvä Jaa turvanumero diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6056ab8d5c..7796fc2d4f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Vous pourriez avoir de nouveaux messages Utilisateurs bloqués @@ -2145,7 +2145,7 @@ OK - Learn more + En savoir plus OK @@ -2713,7 +2713,7 @@ En apprendre davantage.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Pour vérifier le cryptage de bout en bout avec %1$s, faites correspondre la carte de couleur ci-dessus avec leur appareil et comparez les chiffres. Si ces numéros ne correspondent pas, passez à l\'autre paire de numéros de sécurité. Une seule paire doit être associée. Touchez pour lire Correspondance effective Échec de la confirmation du numéro de sécurité. @@ -2721,16 +2721,16 @@ Marquer comme confirmé Annuler la confirmation - Safety numbers are being updated. + Les numéros de sécurité sont mis à jour. - Changes to safety numbers + Modifications des numéros de sécurité - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Les numéros de sécurité sont mis à jour au cours d\'une période de transition afin d\'activer les prochaines fonctions de confidentialité de Signal.\n\nPour vérifier les numéros de sécurité, faites correspondre la carte de couleur avec l\'appareil de votre contact. Si ces numéros ne correspondent pas, passez à l\'autre paire de numéros de sécurité. Une seule paire doit être associée. - Need help? + Besoin d’aide ? - Got it + Compris Partager le numéro de sécurité diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 952a477348..30538e7a47 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + B\'fhéidir go bhfuil teachtaireachtaí nua agat Úsáideoirí bactha @@ -2344,11 +2344,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + CGL - Learn more + Tuilleadh faisnéise - OK + CGL @@ -2953,7 +2953,7 @@ Tuilleadh faisnéise.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Chun criptiú ó cheann ceann le %1$s a fhíorú, meaitseáil an cárta datha thuas leis an ngléas aige/aici agus cuir na huimhreacha i gcomparáid lena chéile. Mura dtéann siad le chéile, svaidhpeáil agus bain triail as an bpéire uimhreacha sábháilteachta eile. Ní gá ach péire amháin a mheaitseáil. Cnag le scanadh D\'éirigh leis an meaitseáil Theip ar fhíorú na huimhreach sábháilteachta @@ -2961,16 +2961,16 @@ Marcáil Deimhnithe Glan an Deimhniú - Safety numbers are being updated. + Tá uimhreacha sábháilteachta á nuashonrú. - Changes to safety numbers + Athruithe ar Uimhreacha Sábháilteachta - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Tá uimhreacha sábháilteachta á nuashonrú thar thréimhse aistrithe le gnéithe príobháideachais atá ar na bacáin a chumasú in Signal.\n\nChun uimhreacha sábháilteachta a fhíorú, meaitseáil an cárta datha le gléas do theagmhálaí. Mura dtéann siad le chéile, svaidhpeáil agus bain triail as an bpéire uimhreacha sábháilteachta eile. Ní gá ach péire amháin a mheaitseáil. - Need help? + An bhfuil cúnamh uait? - Got it + Tuigim Comhroinn an uimhir shábháilteachta diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 2ba0eb3118..60a146a27d 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Pode que teñas mensaxes novas Usuarios bloqueados @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Aceptar - Learn more + Máis información - OK + Aceptar @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Necesitas axuda? - Got it + Entendo Compartir número de seguranza diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index 6ba5423726..c51f82c901 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + તમારી માટે કદાચ નવા મેસેજ હોઈ શકે છે બ્લૉક કરેલા ઉપયોગકર્તાઓ @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ઓકે - Learn more + વધુ જાણો - OK + ઓકે @@ -2713,7 +2713,7 @@ વધુ જાણો.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s સાથે તમારા એન્ડ-ટૂ-એન્ડ એન્ક્રિપ્શનની સુરક્ષાની ખાતરી કરવા માટે, ઉપર દર્શાવેલ કલર કાર્ડને તેમના ડિવાઇસ સાથે મેચ કરો અને નંબરની સાથે સરખાવો. જો આ મેચ ન થતાં હોય, તો સ્વાઇપ કરો અને સેફ્ટી નંબરોની બીજી જોડી અજમાવી જુઓ. ફક્ત એક જ જોડી મેચ કરવાની જરૂર છે. સ્કેન કરવા માટે ટેપ કરો સફળતાપૂર્વક મેચ થયું સલામતી નંબર ચકાસવામાં નિષ્ફળ @@ -2721,16 +2721,16 @@ ચકાસાયેલ તરીકે માર્ક કરો ચકાસણી દૂર કરો - Safety numbers are being updated. + સેફ્ટી નંબર અપડેટ કરવામાં આવી રહ્યાં છે. - Changes to safety numbers + સેફ્ટી નંબરોમાં ફેરફારો - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal પર આવનારા ગોપનીયતા ફીચરને સક્ષમ કરવા માટે ફેરફારના સમયગાળા દરમિયાન સેફ્ટી નંબરો અપડેટ કરવામાં આવી રહ્યાં છે.\n\nસેફ્ટી નંબરોની ચકાસણી કરવા માટે, તમારા સંપર્કના ડિવાઇસ સાથે કલર કાર્ડને મેચ કરો. જો આ મેચ ન થતાં હોય, તો સ્વાઇપ કરો અને સેફ્ટી નંબરોની બીજી જોડી અજમાવી જુઓ. ફક્ત એક જ જોડી મેચ કરવાની જરૂર છે. - Need help? + મદદ જોઈએ છે? - Got it + સમજાઈ ગયું સલામતી નંબર શેર કરો diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 38becb5b78..8bfa236776 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + आपके पास नए मेसेज हो सकते हैं ब्लॉक किए गए यूज़र @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ठीक - Learn more + अधिक जानें - OK + ठीक @@ -2713,7 +2713,7 @@ ज़्यादा जानें.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s के साथ एंड-टू-एंड एन्क्रिप्शन सत्यापित करने के लिए, ऊपर दिए गए कलर कार्ड का उनकी डिवाइस से मिलान करें और नंबरोंकी तुलना करें। यदि ये मेल नहीं खाते, तो स्वाइप करें और सुरक्षा संख्या की दूसरी जोड़ी आज़माएं। केवल एक जोड़ी का मिलान ज़रूरी है। स्कैन करने के लिए टैप करें सफ़ल मैच सुरक्षा नंबर जांचने में असफ़ल @@ -2721,16 +2721,16 @@ साटिपिट होने का मार्क कीजीये जांच क्लियर करें - Safety numbers are being updated. + सुरक्षा संख्या को अपडेट किया जा रहा है। - Changes to safety numbers + सुरक्षा नंबरों में बदलाव - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal में आगामी गोपनीयता फीचर्स को सक्षम करने के लिए ट्रांजीशन अवधि में सुरक्षा संख्या अपडेट किए जा रहे हैं।\n\nसुरक्षा संख्या सत्यापित करने के लिए, कलर कार्ड का अपने संपर्क की डिवाइस से मिलान करें। यदि ये मेल नहीं खाते, तो स्वाइप करें और सुरक्षा नंबरों की दूसरी जोड़ी आज़माएं। केवल एक जोड़ी का मिलान ज़रूरी है। - Need help? + मदद चाहिए? - Got it + समझ गया सुरक्षा संख्या साझा करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 06722c4a47..722b26efde 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Možda imate nove poruke Blokirani korisnici @@ -2277,11 +2277,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + U redu - Learn more + Saznajte više - OK + U redu @@ -2873,7 +2873,7 @@ Saznajte više.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Za provjeru sveobuhvatne enkripcije s kontaktom %1$s, povežite gornju karticu u boji s uređajem vašeg sugovornika i usporedite brojeve. Ako se brojevi ne podudaraju, prijeđite prstom i pokušajte s drugim parom sigurnosnih brojeva. Samo jedan par mora odgovarati. Pritisni za skeniranje Rezultati se podudaraju Provjera sigurnosnog broja nije uspjela @@ -2881,16 +2881,16 @@ Označi kao provjereno Poništi provjeru - Safety numbers are being updated. + Ažuriramo sigurnosne brojeve. - Changes to safety numbers + Promjene u vezi sigurnosnih brojeva - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Sigurnosni brojevi se trenutno ažuriraju tijekom prijelaznog razdoblja kako bi se omogućile predstojeće značajke privatnosti u Signalu.\n\nDa biste provjerili sigurnosne brojeve, uskladite karticu u boji s uređajem vašeg kontakta. Ako se brojevi ne podudaraju, prijeđite prstom i pokušajte s drugim parom sigurnosnih brojeva. Samo jedan par mora odgovarati. - Need help? + Trebate pomoć? - Got it + Shvaćam Podijeli sigurnosni broj diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 2f1098dad5..f205839646 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Új üzeneteid érkezhettek Letiltott felhasználók @@ -2145,7 +2145,7 @@ OK - Learn more + Tudj meg többet OK @@ -2713,7 +2713,7 @@ Tudj meg többet!]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + A végpontok közötti titkosítás ellenőrzéséhez %1$s segítségével egyeztesd a fenti színkártyát az eszközöddel, és hasonlítsd össze a számokat. Ha ezek nem egyeznek, húzd el az ujjad, és próbáld ki a másik biztonsági számpárt. Csak egy párnak kell egyeznie. Koppints a szkenneléshez Sikeres egyezés Biztonsági azonosító ellenőrzése sikertelen @@ -2721,16 +2721,16 @@ Megjelölés ellenőrzöttként Ellenőrzött állapot törlése - Safety numbers are being updated. + A biztonsági számok frissítése folyamatban van. - Changes to safety numbers + Változások a biztonsági számokban - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + A biztonsági számok egy átmeneti időszak alatt frissülnek, hogy lehetővé tegyék a Signal közelgő adatvédelmi funkcióit.\n\nA biztonsági számok ellenőrzéséhez illeszd a színkártyát a névjegyed eszközéhez. Ha ezek nem egyeznek, húzd el az ujjad, és próbáld ki a másik biztonsági számpárt. Csak egy párnak kell egyeznie. - Need help? + Segítségre van szükséged? - Got it + Rendben Biztonsági szám megosztása diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 25960be336..20cb8ee100 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Anda mungkin memiliki pesan baru Pengguna diblokir @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + OKE - Learn more + Pelajari selengkapnya - OK + OKE @@ -2633,7 +2633,7 @@ Pelajari lebih lanjut.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Untuk memverifikasi enkripsi end-to-end dengan %1$s, cocokkan kartu warna di atas dengan perangkat mereka dan bandingkan angkanya. Jika ini tidak cocok, usap dan coba pasangan nomor keamanan lain. Hanya satu pasang yang harus cocok. Ketuk untuk memindai Pencocokan berhasil Gagal memverifikasi nomor keamanan @@ -2641,16 +2641,16 @@ Tandai terverifikasi Hapus verifikasi - Safety numbers are being updated. + Nomor keamanan sedang diperbarui. - Changes to safety numbers + Perubahan pada Nomor Keamanan - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Nomor keamanan sedang diperbarui selama periode transisi agar dapat mengaktifkan fitur privasi yang akan datang di Signal.\n\nUntuk memverifikasi nomor keamanan, cocokkan kartu warna dengan perangkat milik kontak Anda. Jika ini tidak cocok, usap dan coba pasangan nomor keamanan lain. Hanya satu pasang yang harus cocok. - Need help? + Butuh bantuan? - Got it + Mengerti Bagikan nomor keamanan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 6003df5355..f88f5e6130 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Potresti avere nuovi messaggi Utenti bloccati @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Ok - Learn more + Scopri di più - OK + Ok @@ -2713,7 +2713,7 @@ Maggiori informazioni.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Per verificare la sicurezza della tua crittografia end-to-end con %1$s, fai combaciare il colore della scheda qui sopra con la scheda del dispositivo della persona in questione e confronta i codici. Se i codici non combaciano, continua a scorrere e prova un\'altra coppia di codici di sicurezza. Ricorda che deve combaciare una sola coppia. Tocca per la scansione Verifica riuscita Verifica del numero di sicurezza non riuscita @@ -2721,16 +2721,16 @@ Segna come verificato Rimuovi verifica - Safety numbers are being updated. + Stiamo aggiornando i codici di sicurezza. - Changes to safety numbers + Cambiamenti nei codici di sicurezza - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Stiamo aggiornando il sistema dei codici di sicurezza in vista di un periodo di transizione che ci porterà a introdurre nuove funzioni per la privacy su Signal.\n\nPer verificare i codici di sicurezza, fai combaciare il colore della scheda con quello della scheda del dispositivo del tuo contatto. Se i codici non combaciano, continua a scorrere e prova un\'altra coppia di codici di sicurezza. Ricorda che deve combaciare una sola coppia. - Need help? + Hai bisogno di aiuto? - Got it + Capito Condivi numero sicuro diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 9b9c4906ba..aafc465558 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + ייתכן שיש לך הודעות חדשות משתמשים חסומים @@ -2277,11 +2277,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + אישור - Learn more + למידע נוסף - OK + אישור @@ -2873,7 +2873,7 @@ למד עוד.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + כדי לאמת את האבטחה מקצה לקצה שלך עם %1$s, יש להתאים את כרטיסיית הצבע שלמעלה עם המכשיר שלו או שלה ולהשוות את המספרים. אם הם לא תואמים, אפשר להחליק ולנסות זוג אחר של מספרי בטיחות. רק זוג אחד צריך להתאים. הקש כדי לסרוק התאמה מוצלחת נכשל בווידוא מספר ביטחון @@ -2881,16 +2881,16 @@ סמן כמוֻדא נקה וידוא - Safety numbers are being updated. + מספרי בטיחות מתעדכנים. - Changes to safety numbers + שינויים במספרי בטיחות - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + אנחנו מעדכנים את מספרי הבטיחות במהלך תקופת מעבר כדי לאפשר פיצ׳רים עתידיים של פרטיות ב–Signal.\n\nכדי לאמת מספרי בטיחות, יש להתאים את כרטיסיית הצבע שלמעלה עם המכשיר של איש הקשר. אם הם לא תואמים, אפשר להחליק ולנסות זוג אחר של מספרי בטיחות. רק זוג אחד צריך להתאים. - Need help? + צריך עזרה? - Got it + הבנתי שתף מספר ביטחון diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 284a11aaf5..ffb2b30d4b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 新着メッセージがあるかもしれません ブロック中のユーザー @@ -2078,7 +2078,7 @@ OK - Learn more + 詳しく見る OK @@ -2633,7 +2633,7 @@ 詳細]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$sとのやりとりがエンドツーエンドで暗号化されているかを検証するには、お互いの端末で、上部のカラーカード(色がついた枠内)の数字が一致するかを確認してください。数字が一致しない場合は、スワイプして別の安全番号を表示させてください。一致する数字は一つだけでかまいません。 タップしてスキャンする 一致しました 安全番号を検証できませんでした @@ -2641,16 +2641,16 @@ 検証済みにする 未検証にする - Safety numbers are being updated. + 安全番号を更新中です。 - Changes to safety numbers + 安全番号の変更 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal のプライバシー機能を以後も有効にするために、安全番号は移行期間中に更新されます。\n\n安全番号を検証するために、カラーカード(色がついた枠内)の数字が一致するか相手の端末を確認してください。数字が一致しない場合は、スワイプして別の安全番号を表示させてください。一致する数字は一つだけでかまいません。 - Need help? + お困りですか? - Got it + わかりました 安全番号を共有する diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 5938a6fd73..bb2159d8ac 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + შეიძლება ახალი შეტყობინებები გქონდეს დაბლოკილი მომხმარებლები @@ -2145,7 +2145,7 @@ OK - Learn more + გაიგე მეტი OK @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + დახმარება გჭირდება? - Got it + გასაგებია უსაფრთხოების ნომრის გაზიარება diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index c4f9bac17b..ffbd19ddbc 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Жаңа хаттарыңыз болуы мүмкін Блокталған пайдаланушылар @@ -2145,7 +2145,7 @@ OK - Learn more + Толық ақпарат OK @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Көмек керек пе? - Got it + Түсінікті Қауіпсіздік нөмірін бөлісу diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index ed847e8054..05a383a2c8 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + អ្នកអាចមានសារថ្មី អ្នកប្រើដែលបានទប់ស្កាត់ @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + យល់ព្រម - Learn more + ស្វែងយល់បន្ថែម - OK + យល់ព្រម @@ -2648,9 +2648,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + ត្រូវការជំនួយ? - Got it + យល់ហើយ ចែករំលែកលេខសុវត្ថិភាព diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 8f64fa8921..9c471db083 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + ನೀವು ಹೊಸ ಸಂದೇಶಗಳನ್ನು ಹೊಂದಿರಬಹುದು ನಿರ್ಬಂಧಿಸಿದ ಬಳಕೆದಾರರು @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ಓಕೆ - Learn more + ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ - OK + ಓಕೆ @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + ಸಹಾಯ ಅಗತ್ಯವಿದೆಯೇ? - Got it + ಅರ್ಥವಾಯಿತು ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆ ಹಂಚಿಕೊಳ್ಳಿ diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 53a7f3408b..8c54f80e3f 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 새 메시지가 있을 수 있음 차단한 사용자 @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + 확인 - Learn more + 자세히 알아보기 - OK + 확인 @@ -2633,7 +2633,7 @@ 더 알아보기]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s님과의 종단간 암호화를 검증하려면 위 컬러 카드에 기기를 매칭하여 번호를 비교하세요. 일치하지 않으면 스와이프하여 다른 안전 번호 쌍을 시도해 보세요. 한 쌍만 일치하면 됩니다. 탭하여 스캔 일치 확인 안전 번호 확인에 실패함 @@ -2641,16 +2641,16 @@ 검증으로 표시 인증 초기화하기 - Safety numbers are being updated. + 안전 번호가 업데이트됩니다. - Changes to safety numbers + 안전 번호 변경 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 전환 기간에 안전 번호가 업데이트 되어 앞으로 Signal에서 예정된 개인정보 보호 기능이 활성화됩니다.\n\n안전 번호를 검증하려면 컬러 카드와 상대의 기기를 매칭하세요. 일치하지 않으면 스와이프하여 다른 안전 번호 쌍을 시도해 보세요. 한 쌍만 일치하면 됩니다. - Need help? + 도움이 필요하신가요? - Got it + 확인 안전 번호 공유 diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index df4c84f2de..f7077dcba2 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Жаңы билдирүүлөр келди окшойт Бөгөттөлгөн колдонуучулар @@ -2078,7 +2078,7 @@ OK - Learn more + Кененирээк маалымат OK @@ -2648,9 +2648,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Жардам керекпи? - Got it + Түшүндүм Коопсуздук кодун бөлүшүү diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index ddf75c427e..69ab4736d6 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Gali būti, kad gavote naujų žinučių Užblokuoti naudotojai @@ -2277,11 +2277,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Gerai - Learn more + Sužinoti daugiau - OK + Gerai @@ -2888,9 +2888,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Reikia pagalbos? - Got it + Supratau Dalintis saugumo numeriu diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 677fd98178..2df5005d77 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Jums varētu būt jaunas ziņas Bloķētie lietotāji @@ -2210,11 +2210,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Ok - Learn more + Lasīt vairāk - OK + Ok @@ -2808,9 +2808,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Nepieciešama palīdzība? - Got it + Skaidrs Kopīgot drošības numuru diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index f9c486d113..c03d61a18a 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Можеби имате нови пораки Блокирани корисници @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Во ред - Learn more + Дознајте повеќе - OK + Во ред @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Потребна Ви е помош? - Got it + Во ред Сподели безбедносен број diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 4f31311556..9f00e010d3 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + നിങ്ങൾക്ക് പുതിയ സന്ദേശങ്ങൾ ഉണ്ടായിരിക്കാം ബ്ലോക്ക് ചെയ്ത ഉപയോക്താക്കൾ @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ശരി - Learn more + കൂടുതലറിയുക - OK + ശരി @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + സഹായം ആവശ്യമുണ്ടോ? - Got it + മനസ്സിലായി സുരക്ഷാ നമ്പർ പങ്കിടുക diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 79a00d01b3..d27d01eba6 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + आपल्यासाठी नवीन संदेश असू शकतात अवरोधित वापरकर्ते @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ठीक - Learn more + अधिक जाणून घ्या - OK + ठीक @@ -2713,7 +2713,7 @@ अधिक जाणा]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s सह एंड-टू-एंड एन्क्रिप्शनची पडताळणी करण्यासाठी, वरील रंग कार्ड त्यांच्या डिव्हाइससह जुळवा आणि क्रमांकाची तुलना करा. ते जर जुळत नसतील तर, स्वाइप करा आणि सुरक्षितता क्रमांकांची इतर जोडी वापरून पहा. फक्त एक जोडी जुळवण्याची गरज आहे. स्कॅन करण्यासाठी टॅप करा यशस्वी जोड सुरक्षितता नंबरची पडताळणी करण्यात अयशस्वी @@ -2721,16 +2721,16 @@ सत्यापित म्हणून चिन्हांकित करा सत्यापन साफ करा - Safety numbers are being updated. + सुरक्षितता क्रमांक हे अद्यतनित करण्यात आले आहेत. - Changes to safety numbers + सुरक्षितता क्रमांकामधील बदल - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal मधील येऊ घातलेली गोपनीयता वैशिष्ट्ये सक्षम करण्यासाठी सुरक्षितता क्रमांक हे संक्रमण कालावधीदरम्यान अद्यतनित केले जाणार आहेत.\n\nसुरक्षितता क्रमांकांची पडताळणी करण्यासाठी, आपल्या संपर्क डिव्हाइस सह रंग कार्ड जुळवा. ते जर जुळत नसतील तर, स्वाइप करा आणि सुरक्षितता क्रमांकांची इतर जोडी वापरून पहा. फक्त एक जोडी जुळवण्याची गरज आहे. - Need help? + मदत हवी? - Got it + कळले सुरक्षितता नंबर सामायिक करा diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 6bec9bfc3d..f58838c775 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Anda mungkin mempunyai mesej baru Pengguna yang disekat @@ -2078,7 +2078,7 @@ OK - Learn more + Ketahui lebih lanjut OK @@ -2633,7 +2633,7 @@ Pelajari lebih lanjut.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Untuk mengesahkan penyulitan hujung ke hujung dengan %1$s, padankan kad warna di atas dengan peranti mereka dan bandingkan nombornya. Jika ini tidak sepadan, leret dan cuba pasangan nombor keselamatan yang lain. Hanya satu pasangan yang perlu dipadankan. Ketik untuk mengimbas Padanan berjaya Gagal mengesahkan nombor keselamatan @@ -2641,16 +2641,16 @@ Tanda sebagai disahkan Kosongkan pengesahan - Safety numbers are being updated. + Nombor keselamatan sedang dikemas kini. - Changes to safety numbers + Perubahan kepada Nombor Keselamatan - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Nombor keselamatan sedang dikemas kini dalam tempoh peralihan untuk mendayakan ciri privasi yang akan datang dalam Signal.\n\nUntuk mengesahkan nombor keselamatan, padankan kad warna dengan peranti kenalan anda. Jika ini tidak sepadan, leret dan cuba pasangan nombor keselamatan yang lain. Hanya satu pasangan yang perlu dipadankan. - Need help? + Perlukan bantuan? - Got it + Faham Kongsikan nombor keselamatan diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index ff79f4b520..b5ba8142cc 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + သင့်တွင် မက်ဆေ့ချ်အသစ်များ ရောက်ရှိနေပါသည် ဘလော့ခ်ထားသော သုံးစွဲသူများ @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + အိုကေ - Learn more + ပိုမိုလေ့လာရန် - OK + အိုကေ @@ -2648,9 +2648,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + အကူအညီ လိုအပ်ပါသလား? - Got it + ရပြီ လုံခြုံရေးနံပါတ်ကို မျှဝေပါ diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 9ff7b9d9c9..0985fae024 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Du kan ha nye meldinger Blokkerte brukere @@ -2145,7 +2145,7 @@ OK - Learn more + Les mer OK @@ -2713,7 +2713,7 @@ Les mer.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + For å sikre ende-til-ende-kryptering med %1$s må dere sjekke om fargekortet og koden ovenfor matcher det som kommer opp på deres enhet. Sveip og prøv med en annen kombinasjon hvis de ikke matcher. Kun ett sett med fargekort og kode trenger å matche. Trykk for å skanne Samsvar Kunne ikke bekrefte sikkerhetsnummeret @@ -2721,16 +2721,16 @@ Merk som bekreftet Fjern bekreftelse - Safety numbers are being updated. + Vi endrer sikkerhetsnumrene. - Changes to safety numbers + Endringer i sikkerhetsnummer - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + I overgangen til nye sikkerhetsfunksjoner i Signal har vi gjort et par endringer i sikkerhetsnumrene.\n\nMatch fargekortet med personen du skal chatte med, for å bekrefte sikkerhetsnumrene. Sveip og prøv med en annen kombinasjon hvis de ikke matcher. Kun ett sett med fargekort og kode trenger å matche. - Need help? + Ønsker du hjelp? - Got it + Skjønner Del sikkerhetsnummer diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 1234fdb9d6..25927e91c6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Je hebt mogelijk nieuwe berichten Geblokkeerde personen @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Begrepen - Learn more + Meer informatie - OK + Begrepen @@ -2713,7 +2713,7 @@ Meer leren hierover.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Om end-to-end-versleuteling met %1$s te verifiëren, moet je bovenstaande kleurenkaart vergelijken met de nummers op de kaart van je contact. Als deze niet overeenkomen, swipe je en probeer je het andere paar veiligheidsnummers. Er hoeft maar één paar te matchen. Tik om te scannen De nummers komen overeen Verifieren niet gelukt @@ -2721,16 +2721,16 @@ Als geverifieerd markeren Verificatie ongedaan maken - Safety numbers are being updated. + Veiligheidsnummers worden bijgewerkt. - Changes to safety numbers + Veranderingen in veiligheidsnummers - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Veiligheidsnummers worden gedurende een overgangsperiode bijgewerkt als voorbereiding op toekomstige privacyfuncties in Signal.\n\nOm veiligheidsnummers te verifiëren, vergelijk de kleurkaart met die op het apparaat van je contactpersoon. Als deze niet overeenkomen, swipe je en probeer je het andere paar veiligheidsnummers. Er hoeft maar één paar te matchen. - Need help? + Hulp nodig? - Got it + Begrepen Veiligheidsnummer delen diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index eceba935df..9344b48adf 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + ਤੁਹਾਨੂੰ ਨਵੇਂ ਸੁਨੇਹੇ ਮਿਲੇ ਹੋ ਸਕਦੇ ਹਨ ਪਾਬੰਦੀਸ਼ੁਦਾ ਵਰਤੋਂਕਾਰ @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ਠੀਕ ਹੈ - Learn more + ਹੋਰ ਜਾਣੋ - OK + ਠੀਕ ਹੈ @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + ਮਦਦ ਚਾਹੀਦੀ ਹੈ? - Got it + ਸਮਝ ਗਏ ਸੁਰੱਖਿਆ ਨੰਬਰ ਸਾਂਝਾ ਕਰੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 255198f544..6059e0fc02 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Możesz mieć nowe wiadomości Zablokowani użytkownicy @@ -2279,7 +2279,7 @@ OK - Learn more + Dowiedz się więcej OK @@ -2873,7 +2873,7 @@ Dowiedz się więcej]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Aby uzyskać szyfrowanie metodą end-to-end z użytkownikiem %1$s, dopasuj kolor karty powyżej i porównaj numery. Jeśli do siebie nie pasują, przesuń i spróbuj z innymi numerami bezpieczeństwa. Wystarczy, że pasuje jedna para. Dotknij, aby zeskanować Dopasowanie udane Nie udało się zweryfikować numeru bezpieczeństwa! @@ -2881,16 +2881,16 @@ Oznacz jako zweryfikowany Wycofaj weryfikację - Safety numbers are being updated. + Numery bezpieczeństwa otrzymują aktualizację. - Changes to safety numbers + Zmiany w numerach bezpieczeństwa - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Numery bezpieczeństwa będą aktualizowane przez pewien czas, by umożliwić wprowadzenie nadchodzących funkcji prywatności do Signal.\n\nAby zweryfikować numery bezpieczeństwa, dopasuj kolor karty kolorem na urządzeniu Twojego kontaktu. Jeśli do siebie nie pasują, przesuń i spróbuj z innymi numerami bezpieczeństwa. Wystarczy, że pasuje jedna para. - Need help? + Potrzebujesz pomocy? - Got it + Rozumiem Udostępnij numer bezpieczeństwa diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index d09bd1f08c..f63e205647 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Você pode ter novas mensagens Pessoas bloqueadas @@ -2145,7 +2145,7 @@ OK - Learn more + Saiba mais OK @@ -2713,7 +2713,7 @@ Saiba mais.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Para verificar a criptografia de ponta a ponta com %1$s, combine o cartão de cor acima com o dispositivo e compare os números. Se não corresponder, deslize e tente usar outro par de números de segurança. Apenas um par precisa dar match. Toque para escanear Correspondência bem sucedida Falha ao verificar o número de segurança @@ -2721,16 +2721,16 @@ Marcar como verificado Apagar verificação - Safety numbers are being updated. + Os números de segurança estão sendo atualizados. - Changes to safety numbers + Alterações nos números de segurança - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Vamos atualizar os números de segurança durante um período de transição para habilitar os próximos recursos de privacidade no Signal.\n\nPara verificar números de segurança, combine o cartão da cor com o dispositivo do seu contato. Se não corresponder, deslize e tente usar outro par de números de segurança. Apenas um par precisa dar match. - Need help? + Precisa de ajuda? - Got it + Entendi Compartilhar número de segurança diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 2bc36a0eff..32e2d93419 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Você poderá ter novas mensagens Utilizadores bloqueados @@ -2145,7 +2145,7 @@ OK - Learn more + Saber mais OK @@ -2713,7 +2713,7 @@ Mais informações.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Para verificar a a encriptação ponta-a-ponta com %1$s, corresponda a carta de cor em cima com o seu dispositivo e compare os números. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. Toque para ler Correspondência bem sucedida Falha o verificar o número de segurança @@ -2721,16 +2721,16 @@ Marcar como verificado Limpar verificação - Safety numbers are being updated. + Os números de segurança estão a ser atualizados. - Changes to safety numbers + Alterações aos Números de Segurança - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Os números de segurança estão a ser atualizados ao longo de um período de transição para permitirem opções de privacidade do Signal a serem lançadas em breve.\n\nPara verificar os números de segurança, corresponda a carta de cor com o dispositivo do seu contacto. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. - Need help? + Necessita de ajuda? - Got it + Entendido Partilhar número de segurança diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 7fb5c3dc54..e0fa506265 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + S-ar putea să ai mesaje noi Utilizatori blocați @@ -2212,7 +2212,7 @@ OK - Learn more + Află mai multe OK @@ -2793,7 +2793,7 @@ Află mai multe.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Pentru a verifica criptarea integrală a conversației tale cu %1$s, potrivește cardul de culoare de mai sus cu dispozitivul său și compară numerele. Dacă nu se potrivesc, glisează și încearcă cealaltă pereche de numere de siguranță. Doar o pereche trebuie să se potrivească. Atinge pentru a scana Potrivire reușită Verificarea numărului de siguranță a eșuat @@ -2801,16 +2801,16 @@ Marchează ca verificat Șterge verificarea - Safety numbers are being updated. + Se actualizează numerele de siguranță. - Changes to safety numbers + Modificări ale numerelor de siguranță - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Numerele de siguranță sunt actualizate într-o perioadă de tranziție pentru a activa viitoarele funcții de confidențialitate în Signal.\n\nPentru a verifica numerele de siguranță, potrivește cardul de culoare cu dispozitivul persoanei de contact. Dacă nu se potrivesc, glisează și încearcă cealaltă pereche de numere de siguranță. Doar o pereche trebuie să se potrivească. - Need help? + Ai nevoie de ajutor? - Got it + Am înțeles Distribuie numărul de siguranță diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 966dd7039a..5856aa179f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + У вас могут быть новые сообщения Заблокированные пользователи @@ -2277,11 +2277,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ОК - Learn more + Узнать больше - OK + ОК @@ -2873,7 +2873,7 @@ Узнать больше.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Чтобы удостовериться в наличии сквозного шифрования с %1$s, сопоставьте цветную карточку выше с устройством вашего собеседника и сравните цифры. Если они не совпадают, свайпните и попробуйте другую пару кодов безопасности. Как минимум одна пара кодов должна совпадать. Сканировать Успешное совпадение Не удалось подтвердить код безопасности @@ -2881,16 +2881,16 @@ Отметить как подтверждённый Сбросить подтверждение - Safety numbers are being updated. + Коды безопасности обновляются. - Changes to safety numbers + Изменения в кодах безопасности - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Коды безопасности обновляются в течение переходного периода для включения новых функций конфиденциальности в Signal.\n\nЧтобы проверить код безопасности, сравните цветную карточку с устройством вашего собеседника. Если они не совпадают, свайпните и попробуйте другую пару кодов безопасности. Как минимум одна пара кодов должна совпадать. - Need help? + Нужна помощь? - Got it + Понятно Поделиться кодом безопасности diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 1abfaa847c..27ae68a391 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Pravdepodobne máte nové správy Blokovaní používatelia @@ -2279,7 +2279,7 @@ OK - Learn more + Zistiť viac OK @@ -2873,7 +2873,7 @@ Viac informácií.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Ak chcete overiť bezpečnosť end-to-end šifrovania s používateľom %1$s, vyberte na obrazovke vyššie farebnú kartu zhodujúcu sa s ich zariadením a porovnajte zobrazené čísla. Ak sa tieto čísla nezhodujú, swajpnite a skúste ďalší pár bezpečnostných čísel. Musí sa zhodovať iba jeden pár. Ťuknutím naskenujte Zhoda úspešná Bezpečnostné číslo sa nepodarilo overiť @@ -2881,16 +2881,16 @@ Označiť ako overené Zrušiť overenie - Safety numbers are being updated. + Bezpečnostné čísla sa aktualizujú. - Changes to safety numbers + Zmeny v bezpečnostných číslach - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Aktualizácia bezpečnostných čísel bude prebiehať v prechodnej fáze, čo umožní zavedenie nových funkcií súkromia pre Signal.\n\nAk chcete overiť bezpečnostné čísla, porovnajte farebnú kartu so zariadením vášho kontaktu. Ak sa nezhodujú, swajpnite a skúste ďalší pár bezpečnostných čísel. Musí sa zhodovať iba jeden pár. - Need help? + Potrebujete pomôcť? - Got it + Rozumiem Zdieľať bezpečnostné číslo diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index e07160c252..906899b4b9 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Lahko da imate nova sporočila Signal Blokirani_e uporabniki_ce @@ -2279,7 +2279,7 @@ OK - Learn more + Preberite več OK @@ -2888,9 +2888,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Potrebujete pomoč? - Got it + Razumem Deli varnostno število diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 44367635a5..dbc359b7fb 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Mund të keni mesazhe të rinj Përdoruesit e bllokuar @@ -2145,7 +2145,7 @@ OK - Learn more + Mëso më shumë OK @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Ju duhet ndihmë? - Got it + E kuptova Ndajeni me të tjerët numrin tuaj të sigurisë diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index b3cd242449..4163e40fca 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Вероватно имате нове поруке Блокирани корисници @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + У реду - Learn more + Сазнајте више - OK + У реду @@ -2713,7 +2713,7 @@ Сазнати више.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Ради верификације end-to-end шифровања са контактом %1$s, повежите картицу у боји с његовим уређајем и упоредите бројеве. Ако се не повежу, превуците и покушајте с другим паром безбедносних бројева. Довољно је да се повеже један пар. Тапните за скенирање Успешно подударање Сигурносни број није оверен @@ -2721,16 +2721,16 @@ Означи као проверено Уклони оверу - Safety numbers are being updated. + Безбедносни бројеви се ажурирају. - Changes to safety numbers + Промена у безбедносне бројеве - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Током прелазног периода ажурирају се безбедносни бројеви, како би се омогућиле будуће опције за приватност на платформи Signal.\n\nРади верификације безбедносних бројева, повежите картицу у боји са уређајем свог контакта. Ако се не повежу, превуците и покушајте с другим паром безбедносних бројева. Довољно је да се повеже један пар. - Need help? + Потребна вам је помоћ? - Got it + Разумем Подели безбедносни број diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 81ccf78c9b..05d7f1919f 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Du kan ha nya meddelanden Blockerade användare @@ -2145,7 +2145,7 @@ OK - Learn more + Läs mer OK @@ -2713,7 +2713,7 @@ Läs mer.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + För att verifiera totalsträckskryptering med %1$s, matcha färgkortet ovan med deras enhet och jämför siffrorna. Om dessa inte matchar, svep och prova det andra paret av säkerhetsnummer. Endast ett par behöver matcha. Tryck för att skanna Lyckad matchning Det gick inte att verifiera säkerhetsnumret @@ -2721,16 +2721,16 @@ Markera som verifierat Rensa verifiering - Safety numbers are being updated. + Säkerhetsnummer uppdateras. - Changes to safety numbers + Ändringar av säkerhetsnummer - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Säkerhetsnummer uppdateras under en övergångsperiod för att möjliggöra kommande sekretessfunktioner i Signal.\n\nFör att verifiera säkerhetsnummer, matcha färgkortet med din kontakts enhet. Om dessa inte matchar, svep och prova det andra paret av säkerhetsnummer. Endast ett par behöver matcha. - Need help? + Behöver du hjälp? - Got it + Uppfattat Dela säkerhetsnummer diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index 75580c9e1d..d2d27b4e64 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Inawezekana una jumbe mpya Watumiaji waliozuiliwa @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Sawa - Learn more + Jifunze zaidi - OK + Sawa @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Unahitaji usaidizi? - Got it + Nimeelewa Shiriki nambari salama diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 760e1630b9..8834ddfbdf 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + உங்களிடம் புதிய செய்திகள் இருக்கலாம் தடைசெய்யப்பட்ட பயனர்கள் @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + சரி - Learn more + மேலும் அறிக - OK + சரி @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + உங்களுக்கு உதவி வேண்டுமா? - Got it + அறிந்துகொண்டேன் பாதுகாப்பு எண்ணைப் பகிரவும் diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index 2354f41d4a..adbd5f10a8 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + మీకు క్రొత్త సందేశాలు ఉండవచ్చు బ్లాక్ చేయబడిన యూజర్లు @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + సరే - Learn more + మరింత తెలుసుకోండి - OK + సరే @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + సాయం అవసరమా? - Got it + అర్థమైంది భద్రతా సంఖ్యను పంచు diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 3abcd796fb..5766eba534 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + คุณอาจมีข้อความใหม่ ผู้ใช้ที่ถูกบล็อก @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + ตกลง - Learn more + เรียนรู้เพิ่มเติม - OK + ตกลง @@ -2633,7 +2633,7 @@ เรียนรู้เพิ่มเติม]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + เพื่อยืนยันว่าการติดต่อสื่อสารกับ %1$s ถูกเข้ารหัสตั้งแต่ต้นทางถึงปลายทาง ให้ตรวจสอบแถบสีด้านบนนี้กับแถบสีบนอุปกรณ์ของคนคนนั้น พร้อมเปรียบเทียบหมายเลขที่แสดงว่าตรงกันหรือไม่ หากข้อมูลไม่ตรงกัน ให้ปัดหน้าจอ แล้วลองจับคู่หมายเลขความปลอดภัยใหม่ การตรวจสอบหมายเลขความปลอดภัยให้ตรงกันได้หนึ่งคู่นั้นเพียงพอแล้ว แตะเพื่อสแกน จับคู่สำเร็จ การตรวจยืนยันหมายเลขความปลอดภัยล้มเหลว @@ -2641,16 +2641,16 @@ ทำเครื่องหมายว่าตรวจยืนยันแล้ว ล้างการตรวจยืนยัน - Safety numbers are being updated. + กำลังอัปเดตหมายเลขความปลอดภัย - Changes to safety numbers + การเปลี่ยนแปลงเกี่ยวกับหมายเลขความปลอดภัย - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + กำลังอัปเดตหมายเลขความปลอดภัยเพื่อให้พร้อมรองรับการใช้งานฟีเจอร์ด้านความเป็นส่วนตัวใหม่ๆ ของ Signal\n\nเพื่อยืนยันหมายเลขความปลอดภัย ให้ตรวจสอบแถบสีบนอุปกรณ์ของคุณกับแถบสีบนอุปกรณ์ของผู้ติดต่อว่าตรงกันหรือไม่ หากข้อมูลไม่ตรงกัน ให้ปัดหน้าจอ แล้วลองจับคู่หมายเลขความปลอดภัยใหม่ การตรวจสอบหมายเลขความปลอดภัยให้ตรงกันได้หนึ่งคู่นั้นเพียงพอแล้ว - Need help? + ต้องการความช่วยเหลือหรือไม่? - Got it + เข้าใจแล้ว แบ่งปันหมายเลขความปลอดภัย diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index dd4e7aa6bb..8d575540e5 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Maaaring may mga bago kang mensahe Blocked users @@ -2145,7 +2145,7 @@ OK - Learn more + Matuto pa OK @@ -2728,9 +2728,9 @@ Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. - Need help? + Kailangan mo ba ng tulong? - Got it + OK Ibahagi ang numerong pangkaligtasan diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 72e0f1fbc4..2fc0cd9199 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Yeni iletileriniz olabilir Engellenen kullanıcılar @@ -2143,11 +2143,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + TAMAM - Learn more + Daha fazlasını öğren - OK + TAMAM @@ -2713,7 +2713,7 @@ Daha fazlasını öğrenin.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s ile uçtan uca şifrelemeyi doğrulamak için yukarıdaki renk kartını cihazlarıyla eşleştir ve sayılarıyla karşılaştır. Bunlar eşleşmezse kaydır ve diğer güvenlik numarası çiftini dene. Yalnızca bir çiftin eşleşmesi gereklidir. Taramak için dokunun Doğru eşleşme Güvenlik numarası doğrulanamadı @@ -2721,16 +2721,16 @@ Doğrulanmış olarak işaretle Doğrulamayı temizle - Safety numbers are being updated. + Güvenlik numaraları güncelleniyor. - Changes to safety numbers + Güvenlik Numaralarındaki Değişiklikler - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Güvenlik numaraları, Signal\'de yakında kullanıma sunulacak olan gizlilik özelliklerini etkinleştirmek için bir geçiş döneminde güncellenmektedir.\n\nGüvenlik numaralarını doğrulamak için renk kartını kişinin cihazıyla eşleştir. Bunlar eşleşmezse kaydır ve diğer güvenlik numarası çiftini dene. Yalnızca bir çiftin eşleşmesi gereklidir. - Need help? + Yardıma mı ihtiyacınız var? - Got it + Anladım Güvenlik numarasını paylaş diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index db427b488b..9982c87296 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + يېڭى ئۇچۇرىڭىز بار چەكلەنگەن ئىشلەتكۈچىلەر @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + بولىدۇ - Learn more + تەپسىلاتى - OK + بولىدۇ @@ -2633,7 +2633,7 @@ تەپسىلاتى.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s بىلەن بولغان ئىككى نۇقتا ئارىسىدىكى مەخپىيلەشتۈرۈشنى دەلىللەش ئۈچۈن، ئۇلارنىڭ ئۈسكۈنىسىدە كۆرسىتىلگەن رەڭ كارتىلىرى ۋە نومۇرلارنى سېلىشتۇرۇڭ. ئەگەر ئۇلار ماس كەلمىسە، سىيرىپ باشقا بىر جۈپ بىخەتەرلىك نومۇرىنى سىناپ بېقىڭ. پەقەت بىر جۈپ ماس كەلسىلا بولىدۇ. چېكىلسە تارايدۇ ئوڭۇشلۇق ماسلاشتى بىخەتەرلىك نومۇرىنى دەلىللىيەلمىدى @@ -2641,16 +2641,16 @@ دەلىللەندى بەلگىسى سال دەلىللەشنى تازىلا - Safety numbers are being updated. + بىخەتەرلىك نومۇرى يېڭىلىنىۋاتىدۇ. - Changes to safety numbers + بىخەتەرلىك نومۇرىنى ئۆزگەرتىش - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal دىكى يېڭى مەخپىيەتلىك ئىقتىدارلىرىنى قوزغىتىش ئۈچۈن بىخەتەرلىك نومۇرى بۇ ئۆتكۈنچى مەزگىلدە يېڭىلىنىپ بارىدۇ.\n\nبىخەتەرلىك نومۇرىنى دەلىللەش ئۈچۈن، ئالاقىدىشىڭىزنىڭ ئۈسكۈنىسىدىكى رەڭ كارتىلىرىنى ماسلاشتۇرۇڭ. ئەگەر بۇلار ماس كەلمىسە، باشقا بىر جۈپ بىخەتەرلىك نومۇرىنى سىناپ بېقىڭ. پەقەت بىر جۈپ ماس كەلسىلا بولىدۇ. - Need help? + ياردەم كېرەكمۇ؟ - Got it + بىلدىم بىخەتەرلىك نومۇر ھەمبەھىر diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index d38a4c76da..7176ae9a7d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Можливо, у вас є нові повідомлення Заблоковані користувачі @@ -2277,11 +2277,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + Добре - Learn more + Подробиці - OK + Добре @@ -2873,7 +2873,7 @@ Докладніше.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Щоб перевірити наявність наскрізного шифрування з користувачем %1$s, порівняйте кольорову картку вище з карткою на пристрої користувача і перевірте, чи збігаються цифри. Якщо вони не збігатимуться, прогорніть і спробуйте іншу пару кодів безпеки. Для успішної перевірки достатньо збігу в одній парі. Натисніть, щоб сканувати Збіг вдалий Не вдалось підтвердити код безпеки @@ -2881,16 +2881,16 @@ Позначити перевіреним Чітка верифікація - Safety numbers are being updated. + Коди безпеки оновлюються. - Changes to safety numbers + Зміни номерів безпеки - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Номери безпеки оновлюються протягом перехідного періоду, щоби нові функції конфіденційності Signal могли запрацювати.\n\nЩоб перевірити коди безпеки, порівняйте кольорову картку з карткою на пристрої вашого контакту. Якщо вони не збігатимуться, прогорніть і спробуйте іншу пару кодів безпеки. Для успішної перевірки достатньо збігу в одній парі. - Need help? + Потрібна допомога? - Got it + Зрозуміло Поділитися номером безпеки diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index dda796a58b..1b66b3feca 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + آپ کے پاس نئے پیغامات ہو سکتے ہیں بلاک کردہ یوزرز @@ -2141,13 +2141,13 @@ کیمرہ کی اجازت کے بغیر QR کوڈ سکین کرنا ممکن نہیں %1$s کے حفاظتی نمبر کو دیکھنے کے لیئے آپ کو پہلے پیغامات کا تبادلہ کرنا ہوگا۔ - A safety number will be created with this person after they exchange messages with you. + اس شخص کی طرف سے آپ کے ساتھ میسجز کا تبادلہ کرنے کے بعد اس کے ساتھ ایک حفاظتی نمبر تخلیق کیا جائے گا۔ - OK + ٹھیک ہے - Learn more + مزید جانیں - OK + ٹھیک ہے @@ -2270,7 +2270,7 @@ کلیدی ایپ الرٹس - Additional message notifications + میسج کی اضافی اطلاعات @@ -2713,7 +2713,7 @@ مزید جانیں۔]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s کے ساتھ اینڈ ٹو اینڈ انکرپشن کی تصدیق کے لیے، اوپر موجود کلر کارڈ کو ان کی ڈیوائس کے ساتھ میچ کریں اور نمبرز کا موازنہ کریں۔ اگر یہ میچ نہیں ہوتے، تو سوائپ کریں اور حفاظتی نمبرز کے دوسرے جوڑے کو آزمائیں۔ صرف ایک جوڑے کو میچ کرنا درکار ہے۔ اسکین کرنے کے لیے کلک کریں کامیاب میچ حفاظتی نمبر کی تصدیق میں ناکام ہو گئے @@ -2721,16 +2721,16 @@ تصدیق کے طور پر نشان لگائیں تصدیق ہٹائیں - Safety numbers are being updated. + حفاظتی نمبرز اپ ڈیٹ کیے جا رہے ہیں۔ - Changes to safety numbers + حفاظتی نمبرز میں تبدیلیاں - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal میں عنقریب ظاہر ہونے والے پرائیویسی کے فیچرز کو فعال کرنے کے لیے ایک عبوری مدت کے دوران حفاظتی نمبرز کو اپ ڈیٹ کیا جا رہا ہے۔\n\nحفاظتی نمبرز کی تصدیق کرنے کے لیے، اپنے رابطے کی ڈیوائس کے ساتھ رنگین کارڈ کو میچ کریں۔ اگر یہ میچ نہیں ہوتے، تو سوائپ کریں اور حفاظتی نمبرز کے دوسرے جوڑے کو آزمائیں۔ صرف ایک جوڑے کو میچ کرنا درکار ہے۔ - Need help? + مدد چاہیے؟ - Got it + سمجھ گیا حفاظتی نمبر اشتراک کریں diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index aaef9ff6ed..8f16a75294 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + Bạn có thể có tin nhắn mới Người dùng đã chặn @@ -2078,7 +2078,7 @@ OK - Learn more + Tìm hiểu thêm OK @@ -2633,7 +2633,7 @@ Tìm hiểu thêm.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Để xác minh bảo mật đầu cuối với %1$s, hãy khớp thẻ màu này với thiết bị của liên hệ của bạn. Nếu các mã số này không khớp, vuốt và thử các cặp mã số an toàn khác. Chỉ cần một cặp khớp nhau. Nhấn để quét Kết nối thành công Xác thực số an toàn thất bại @@ -2641,16 +2641,16 @@ Đánh dấu đã xác minh Xóa xác nhận - Safety numbers are being updated. + Các mã số an toàn đang được cập nhật. - Changes to safety numbers + Các thay đổi đối với Mã số an toàn - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Các mã số an toàn đang được cập nhật qua một giai đoạn chuyển giao để hỗ trợ các tính năng quyền riêng tư sắp ra mắt trong Signal.\n\nĐể xác minh các mã số an toàn, hãy khớp thẻ màu này với thiết bị của liên hệ của bạn. Nếu các mã số này không khớp, vuốt và thử các cặp mã số an toàn khác. Chỉ cần một cặp khớp nhau. - Need help? + Cần hỗ trợ? - Got it + Đã hiểu Chia sẻ mã số an toàn diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 09d9bc5044..8b896f0234 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 你可能有新訊息 被封鎖嘅用戶 @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + 確定 - Learn more + 了解詳情 - OK + 確定 @@ -2633,7 +2633,7 @@ 想知多啲?]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 如果想驗證你同 %1$s 之間嘅端對端加密設定,請將畫面上方嘅色卡同對方部機嘅色卡比對一下,然後比較埋兩組數字。如果兩邊唔吻合,可以掃一下試用另一對安全碼。只有一對安全碼吻合就得㗎喇。 撳一下去掃描 完全啱晒 驗證安全碼失敗 @@ -2641,16 +2641,16 @@ 剔低話驗證咗 抹走先前個驗證 - Safety numbers are being updated. + 安全碼更新緊。 - Changes to safety numbers + 安全碼變更 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 安全碼喺過渡期間更新緊,以便啟用 Signal 即將推出嘅私隱功能。\n\n要驗證安全碼,請將色卡同聯絡人部機嘅色卡比對一下。如果兩邊唔吻合,可以掃一下試用另一對安全碼。只有一對安全碼吻合就得㗎喇。 - Need help? + 有冇啲咩幫到您? - Got it + 明白 分享安全碼 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 58f92ccaa0..6fa02980de 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 您有新的消息 已屏蔽的用户 @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + - Learn more + 了解详情 - OK + @@ -2633,7 +2633,7 @@ 了解详情。]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 如要验证您与%1$s的端对端加密安全性,请将上方的色卡与对方的设备匹配,并比对安全码。如果二者不匹配,请滑动并尝试另一对安全码。验证仅需匹配一对安全码。 点击扫描 成功匹配 验证安全码失败 @@ -2641,16 +2641,16 @@ 标记为已验证 清除验证 - Safety numbers are being updated. + 安全码正在更新中。 - Changes to safety numbers + 关于安全码的变更 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 安全码将在过渡期内更新,以启用 Signal 即将推出的隐私功能。\n\n如要验证安全码,请将色卡与联系人的设备匹配。如果二者不匹配,请滑动并尝试另一对安全码。验证仅需匹配一对安全码。 - Need help? + 需要协助? - Got it + 知道了 分享安全码 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index bd384a0182..0389bc52d0 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 您可能有新訊息 被封鎖的用戶 @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + 確定 - Learn more + 了解更多 - OK + 確定 @@ -2633,7 +2633,7 @@ 了解更多。]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 若要驗證你與 %1$s 之間的端對端加密,請比對上方色卡與對方裝置上的色卡是否匹配,以及比較數字。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 輕觸以掃描 比對成功 驗證安全碼失敗 @@ -2641,16 +2641,16 @@ 標記為已驗證 清除驗證 - Safety numbers are being updated. + 安全號碼正在更新中。 - Changes to safety numbers + 安全號碼變更 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 安全號碼會在過渡期間進行更新,以啟用 Signal 即將推出的隱私功能。\n\n要驗證安全號碼,請將色卡與聯絡人的裝置配對。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 - Need help? + 需要說明嗎? - Got it + 我知道了 分享安全碼 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f015e7cdc6..7d51d1c232 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -108,7 +108,7 @@ - You may have new messages + 你有新訊息 被封鎖的使用者 @@ -2076,11 +2076,11 @@ A safety number will be created with this person after they exchange messages with you. - OK + 確定 - Learn more + 了解更多 - OK + 確定 @@ -2633,7 +2633,7 @@ 了解更多。]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 若要驗證你與 %1$s 之間的端對端加密,請比對上方色卡與對方裝置上的色卡是否匹配,以及比較數字。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 點擊掃描 成功匹配 驗證安全碼失敗 @@ -2641,16 +2641,16 @@ 標記為已驗證 清除驗證碼 - Safety numbers are being updated. + 安全號碼正在更新中。 - Changes to safety numbers + 安全號碼變更 - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + 安全號碼會在過渡期間進行更新,以啟用 Signal 即將推出的隱私功能。\n\n要驗證安全號碼,請將色卡與聯絡人的裝置配對。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 - Need help? + 需要幫助嗎? - Got it + 收到 分享安全碼 diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 02c7d69b9c..c383217878 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.35.179"}' +ext.storage_ips='new String[]{"142.251.40.243"}' ext.cdn_ips='new String[]{"108.138.106.119","108.138.106.68","108.138.106.76","108.138.106.8"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From 9c308588b53a747aa9dea58135c63cc37cbab9ae Mon Sep 17 00:00:00 2001 From: Nicholas Date: Fri, 21 Jul 2023 22:30:59 -0400 Subject: [PATCH 167/236] Bump version to 6.27.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 9671842458..a68bfc6bad 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1296 -def canonicalVersionName = "6.27.2" +def canonicalVersionCode = 1297 +def canonicalVersionName = "6.27.3" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 05fc30e6e8cf149313c7b8123530937fe842dadc Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 12:46:17 -0400 Subject: [PATCH 168/236] Fix CFv2 initial scrolling bugs. --- .../widget/ConversationLayoutManager.kt | 76 +++++++++++++++++++ .../conversation/MarkReadHelper.java | 36 +++++++-- .../conversation/v2/ConversationFragment.kt | 52 ++++++++++--- 3 files changed, 146 insertions(+), 18 deletions(-) create mode 100644 app/src/main/java/androidx/recyclerview/widget/ConversationLayoutManager.kt diff --git a/app/src/main/java/androidx/recyclerview/widget/ConversationLayoutManager.kt b/app/src/main/java/androidx/recyclerview/widget/ConversationLayoutManager.kt new file mode 100644 index 0000000000..cd1b252301 --- /dev/null +++ b/app/src/main/java/androidx/recyclerview/widget/ConversationLayoutManager.kt @@ -0,0 +1,76 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package androidx.recyclerview.widget + +import android.content.Context +import org.signal.core.util.logging.Log + +/** + * Variation of a vertical, reversed [LinearLayoutManager] that makes specific assumptions in how it will + * be used by Conversation view to support easier scrolling to the initial start position. + * + * Primarily, it assumes that an initial scroll to position call will always happen and that the implementation + * of [LinearLayoutManager] remains unchanged with respect to how it assigns [mPendingScrollPosition] and + * [mPendingScrollPositionOffset] in [LinearLayoutManager.scrollToPositionWithOffset] and how it always clears + * the pending state variables in every call to [LinearLayoutManager.onLayoutCompleted]. + * + * The assumptions are necessary to force the requested scroll position/layout to occur even if the request + * happens prior to the data source populating the recycler view/adapter. + */ +class ConversationLayoutManager(context: Context) : LinearLayoutManager(context, RecyclerView.VERTICAL, true) { + + private var afterScroll: (() -> Unit)? = null + + override fun supportsPredictiveItemAnimations(): Boolean { + return false + } + + /** + * Scroll to the desired position and be notified when the layout manager has completed the request + * via [afterScroll] callback. + */ + fun scrollToPositionWithOffset(position: Int, offset: Int, afterScroll: () -> Unit) { + this.afterScroll = afterScroll + super.scrollToPositionWithOffset(position, offset) + } + + /** + * If a scroll to position request is made and a layout pass occurs prior to the list being populated with via the data source, + * the base implementation clears the request as if it was never made. + * + * This override will capture the pending scroll position and offset, determine if the scroll request was satisfied, and + * re-request the scroll to position to force another attempt if not satisfied. + * + * A pending scroll request will be re-requested if the pending scroll position is outside the bounds of the current known size of + * items in the list. + */ + override fun onLayoutCompleted(state: RecyclerView.State?) { + val pendingScrollPosition = mPendingScrollPosition + val pendingScrollOffset = mPendingScrollPositionOffset + + val reRequestPendingPosition = pendingScrollPosition >= (state?.mItemCount ?: 0) + + // Base implementation always clears mPendingScrollPosition+mPendingScrollPositionOffset + super.onLayoutCompleted(state) + + // Re-request scroll to position request if necessary thus forcing mPendingScrollPosition+mPendingScrollPositionOffset to be re-assigned + if (reRequestPendingPosition) { + Log.d(TAG, "Re-requesting pending scroll position: $pendingScrollPosition offset: $pendingScrollOffset") + if (pendingScrollOffset != INVALID_OFFSET) { + scrollToPositionWithOffset(pendingScrollPosition, pendingScrollOffset) + } else { + scrollToPosition(pendingScrollPosition) + } + } else { + afterScroll?.invoke() + afterScroll = null + } + } + + companion object { + private val TAG = Log.tag(ConversationLayoutManager::class.java) + } +} diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/MarkReadHelper.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/MarkReadHelper.java index 223e7da35e..d7bd3b3e4d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/MarkReadHelper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/MarkReadHelper.java @@ -8,6 +8,7 @@ import android.content.Context; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleOwner; import androidx.recyclerview.widget.LinearLayoutManager; @@ -39,9 +40,10 @@ public class MarkReadHelper { private final ConversationId conversationId; private final Context context; - private final LifecycleOwner lifecycleOwner; - private final Debouncer debouncer = new Debouncer(DEBOUNCE_TIMEOUT); - private long latestTimestamp; + private final LifecycleOwner lifecycleOwner; + private final Debouncer debouncer = new Debouncer(DEBOUNCE_TIMEOUT); + private long latestTimestamp; + private boolean ignoreViewReveals = false; public MarkReadHelper(@NonNull ConversationId conversationId, @NonNull Context context, @NonNull LifecycleOwner lifecycleOwner) { this.conversationId = conversationId; @@ -50,7 +52,7 @@ public MarkReadHelper(@NonNull ConversationId conversationId, @NonNull Context c } public void onViewsRevealed(long timestamp) { - if (timestamp <= latestTimestamp || lifecycleOwner.getLifecycle().getCurrentState() != Lifecycle.State.RESUMED) { + if (timestamp <= latestTimestamp || lifecycleOwner.getLifecycle().getCurrentState() != Lifecycle.State.RESUMED || ignoreViewReveals) { return; } @@ -69,11 +71,33 @@ public void onViewsRevealed(long timestamp) { }); } + /** + * Prevent calls to {@link #onViewsRevealed(long)} from causing messages to be marked read. + *

+ * This is particularly useful when the conversation could move around after views are + * displayed (e.g., initial scrolling to start position). + */ + public void ignoreViewReveals() { + ignoreViewReveals = true; + } + + /** + * Stop preventing calls to {@link #onViewsRevealed(long)} from not marking messages as read. + * + * @param timestamp Timestamp of most recent reveal messages, same as usually provided to {@code onViewsRevealed} + */ + public void stopIgnoringViewReveals(@Nullable Long timestamp) { + this.ignoreViewReveals = false; + if (timestamp != null) { + onViewsRevealed(timestamp); + } + } + /** * Given the adapter and manager, figure out the timestamp to mark read up to. * - * @param conversationAdapter The conversation thread's adapter - * @param layoutManager The conversation thread's layout manager + * @param conversationAdapter The conversation thread's adapter + * @param layoutManager The conversation thread's layout manager * @return A Present(Long) if there's a timestamp to proceed with, or Empty if this request should be ignored. */ @SuppressWarnings("resource") diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index b72f78bae8..f4c482c6ab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -60,6 +60,7 @@ import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.Observer +import androidx.recyclerview.widget.ConversationLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -118,7 +119,6 @@ import org.thoughtcrime.securesms.components.location.SignalPlace import org.thoughtcrime.securesms.components.mention.MentionAnnotation import org.thoughtcrime.securesms.components.menu.ActionItem import org.thoughtcrime.securesms.components.menu.SignalBottomActionBar -import org.thoughtcrime.securesms.components.recyclerview.SmoothScrollingLinearLayoutManager import org.thoughtcrime.securesms.components.settings.app.subscription.donate.DonateToSignalFragment import org.thoughtcrime.securesms.components.settings.app.subscription.donate.DonateToSignalType import org.thoughtcrime.securesms.components.settings.conversation.ConversationSettingsActivity @@ -442,7 +442,7 @@ class ConversationFragment : private val textDraftSaveDebouncer = Debouncer(500) private val recentEmojis: RecentEmojiPageModel by lazy { RecentEmojiPageModel(ApplicationDependencies.getApplication(), TextSecurePreferences.RECENT_STORAGE_KEY) } - private lateinit var layoutManager: LinearLayoutManager + private lateinit var layoutManager: ConversationLayoutManager private lateinit var markReadHelper: MarkReadHelper private lateinit var giphyMp4ProjectionRecycler: GiphyMp4ProjectionRecycler private lateinit var addToContactsLauncher: ActivityResultLauncher @@ -519,6 +519,7 @@ class ConversationFragment : FullscreenHelper(requireActivity()).showSystemUI() markReadHelper = MarkReadHelper(ConversationId.forConversation(args.threadId), requireContext(), viewLifecycleOwner) + markReadHelper.ignoreViewReveals() initializeConversationThreadUi() @@ -778,7 +779,6 @@ class ConversationFragment : binding.conversationItemRecycler.doAfterNextLayout { SignalLocalMetrics.ConversationOpen.onRenderFinished() doAfterFirstRender() - animationsAllowed = true } } } @@ -1395,7 +1395,7 @@ class ConversationFragment : private fun getVoiceNoteMediaController() = requireListener().voiceNoteMediaController private fun initializeConversationThreadUi() { - layoutManager = SmoothScrollingLinearLayoutManager(requireContext(), true) + layoutManager = ConversationLayoutManager(requireContext()) binding.conversationItemRecycler.setHasFixedSize(false) binding.conversationItemRecycler.layoutManager = layoutManager binding.conversationItemRecycler.addOnScrollListener(ScrollListener()) @@ -2105,15 +2105,43 @@ class ConversationFragment : //region Scroll Handling private fun moveToStartPosition(meta: ConversationData) { - scrollToPositionDelegate.requestScrollPosition( - position = meta.getStartPosition(), - smooth = true, - scrollStrategy = if (meta.shouldJumpToMessage()) { - jumpAndPulseScrollStrategy - } else { - ScrollToPositionDelegate.DefaultScrollStrategy + if (meta.getStartPosition() == 0) { + layoutManager.scrollToPositionWithOffset(0, 0) { + animationsAllowed = true + markReadHelper.stopIgnoringViewReveals(MarkReadHelper.getLatestTimestamp(adapter, layoutManager).orNull()) } - ) + } else { + binding.toolbar.viewTreeObserver.addOnGlobalLayoutListener(StartPositionScroller(meta)) + } + } + + /** Helper to scroll the conversation to the correct position and offset based on toolbar height and the type of position */ + private inner class StartPositionScroller(private val meta: ConversationData) : ViewTreeObserver.OnGlobalLayoutListener { + + override fun onGlobalLayout() { + val rect = Rect() + binding.toolbar.getGlobalVisibleRect(rect) + val toolbarOffset = rect.bottom + binding.toolbar.viewTreeObserver.removeOnGlobalLayoutListener(this) + + val offset = when { + meta.getStartPosition() == 0 -> 0 + meta.shouldJumpToMessage() -> (binding.conversationItemRecycler.height - toolbarOffset) / 4 + meta.shouldScrollToLastSeen() -> binding.conversationItemRecycler.height - toolbarOffset + else -> binding.conversationItemRecycler.height + } + + Log.d(TAG, "Scrolling to start position ${meta.getStartPosition()}") + layoutManager.scrollToPositionWithOffset(meta.getStartPosition(), offset) { + animationsAllowed = true + markReadHelper.stopIgnoringViewReveals(MarkReadHelper.getLatestTimestamp(adapter, layoutManager).orNull()) + if (meta.shouldJumpToMessage()) { + binding.conversationItemRecycler.post { + adapter.pulseAtPosition(meta.getStartPosition()) + } + } + } + } } /** From 73792905a2586c4fa4dc2a51c7eb94bbeaac2da6 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 13:32:16 -0400 Subject: [PATCH 169/236] Clear compose input immediately on send to match behavior of v1. --- .../conversation/v2/ConversationFragment.kt | 49 ++++++++++++------- .../conversation/v2/ConversationRepository.kt | 20 +------- .../conversation/v2/ConversationViewModel.kt | 9 ++-- .../v2/RecentSafetyNumberChangeException.kt | 13 ----- 4 files changed, 36 insertions(+), 55 deletions(-) delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f4c482c6ab..265cf6f813 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -86,7 +86,6 @@ import org.signal.core.util.dp import org.signal.core.util.logging.Log import org.signal.core.util.orNull import org.signal.core.util.setActionItemTint -import org.signal.libsignal.protocol.InvalidMessageException import org.signal.ringrtc.CallLinkRootKey import org.thoughtcrime.securesms.BlockUnblockDialog import org.thoughtcrime.securesms.GroupMembersDialog @@ -258,7 +257,6 @@ import org.thoughtcrime.securesms.reactions.ReactionsBottomSheetDialogFragment import org.thoughtcrime.securesms.reactions.any.ReactWithAnyEmojiBottomSheetDialogFragment import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientExporter -import org.thoughtcrime.securesms.recipients.RecipientFormattingException import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.recipients.ui.bottomsheet.RecipientBottomSheetDialogFragment import org.thoughtcrime.securesms.recipients.ui.disappearingmessages.RecipientDisappearingMessagesActivity @@ -901,7 +899,7 @@ class ConversationFragment : .addTo(disposables) viewModel - .identityRecords + .identityRecordsObservable .distinctUntilChanged() .observeOn(AndroidSchedulers.mainThread()) .subscribeBy { presentIdentityRecordsState(it) } @@ -1652,6 +1650,14 @@ class ConversationFragment : isViewOnce: Boolean = false, afterSendComplete: () -> Unit = {} ) { + val threadRecipient = viewModel.recipientSnapshot + + if (threadRecipient == null) { + Log.w(TAG, "Unable to send due to invalid thread recipient") + toast(R.string.ConversationActivity_recipient_is_not_a_valid_sms_or_email_address_exclamation, Toast.LENGTH_LONG) + return + } + if (scheduledDate != -1L && ReenableScheduledMessagesDialogFragment.showIfNeeded(requireContext(), childFragmentManager, null, scheduledDate)) { return } @@ -1676,10 +1682,23 @@ class ConversationFragment : } } + if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty() && contacts.isEmpty()) { + Log.i(TAG, "Unable to send due to empty message") + toast(R.string.ConversationActivity_message_is_empty_exclamation) + return + } + + if (viewModel.identityRecordsState.hasRecentSafetyNumberChange() && !bypassPreSendSafetyNumberCheck) { + Log.i(TAG, "Unable to send due to SNC") + handleRecentSafetyNumberChange(viewModel.identityRecordsState.getRecentSafetyNumberChangeRecords()) + return + } + val metricId = viewModel.recipientSnapshot?.let { if (it.isGroup) SignalLocalMetrics.GroupMessageSend.start() else SignalLocalMetrics.IndividualMessageSend.start() } val send: Completable = viewModel.sendMessage( metricId = metricId, + threadRecipient = threadRecipient, body = body, slideDeck = slideDeck, scheduledDate = scheduledDate, @@ -1690,28 +1709,20 @@ class ConversationFragment : contacts = contacts, linkPreviews = linkPreviews, preUploadResults = preUploadResults, - bypassPreSendSafetyNumberCheck = bypassPreSendSafetyNumberCheck, isViewOnce = isViewOnce ) disposables += send - .doOnSubscribe { scrollToPositionDelegate.markListCommittedVersion() } + .doOnSubscribe { + if (clearCompose) { + composeText.setText("") + attachmentManager.clear(GlideApp.with(this@ConversationFragment), false) + inputPanel.clearQuote() + } + scrollToPositionDelegate.markListCommittedVersion() + } .subscribeBy( - onError = { t -> - Log.w(TAG, "Error sending", t) - when (t) { - is InvalidMessageException -> toast(R.string.ConversationActivity_message_is_empty_exclamation) - is RecipientFormattingException -> toast(R.string.ConversationActivity_recipient_is_not_a_valid_sms_or_email_address_exclamation, Toast.LENGTH_LONG) - is RecentSafetyNumberChangeException -> handleRecentSafetyNumberChange(t.changedRecords) - } - }, onComplete = { - if (clearCompose) { - composeText.setText("") - attachmentManager.clear(GlideApp.with(this@ConversationFragment), false) - inputPanel.clearQuote() - } - onSendComplete() afterSendComplete() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 6634661b57..8848217a7e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -28,7 +28,6 @@ import org.signal.core.util.concurrent.SignalExecutors import org.signal.core.util.dp import org.signal.core.util.logging.Log import org.signal.core.util.toOptional -import org.signal.libsignal.protocol.InvalidMessageException import org.signal.paging.PagedData import org.signal.paging.PagingConfig import org.thoughtcrime.securesms.R @@ -88,7 +87,6 @@ import org.thoughtcrime.securesms.mms.SlideDeck import org.thoughtcrime.securesms.profiles.spoofing.ReviewUtil import org.thoughtcrime.securesms.providers.BlobProvider import org.thoughtcrime.securesms.recipients.Recipient -import org.thoughtcrime.securesms.recipients.RecipientFormattingException import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.search.MessageResult import org.thoughtcrime.securesms.sms.MessageSender @@ -203,7 +201,7 @@ class ConversationRepository( fun sendMessage( threadId: Long, - threadRecipient: Recipient?, + threadRecipient: Recipient, metricId: String?, body: String, slideDeck: SlideDeck?, @@ -215,25 +213,9 @@ class ConversationRepository( contacts: List, linkPreviews: List, preUploadResults: List, - identityRecordsState: IdentityRecordsState?, isViewOnce: Boolean ): Completable { val sendCompletable = Completable.create { emitter -> - if (body.isEmpty() && slideDeck?.containsMediaSlide() != true && preUploadResults.isEmpty() && contacts.isEmpty()) { - emitter.onError(InvalidMessageException("Message is empty!")) - return@create - } - - if (threadRecipient == null) { - emitter.onError(RecipientFormattingException("Badly formatted")) - return@create - } - - if (identityRecordsState != null && identityRecordsState.hasRecentSafetyNumberChange()) { - emitter.onError(RecentSafetyNumberChangeException(identityRecordsState.getRecentSafetyNumberChangeRecords())) - return@create - } - val splitMessage: MessageUtil.SplitResult = MessageUtil.getSplitMessage( applicationContext, body, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index de9582410d..12802bc3f1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -131,7 +131,9 @@ class ConversationViewModel( private val refreshIdentityRecords: Subject = PublishSubject.create() private val identityRecordsStore: RxStore = RxStore(IdentityRecordsState()) - val identityRecords: Observable = identityRecordsStore.stateFlowable.toObservable() + val identityRecordsObservable: Observable = identityRecordsStore.stateFlowable.toObservable() + val identityRecordsState: IdentityRecordsState + get() = identityRecordsStore.state private val _searchQuery = BehaviorSubject.createDefault("") val searchQuery: Observable = _searchQuery @@ -336,6 +338,7 @@ class ConversationViewModel( fun sendMessage( metricId: String?, + threadRecipient: Recipient, body: String, slideDeck: SlideDeck?, scheduledDate: Long, @@ -346,12 +349,11 @@ class ConversationViewModel( contacts: List, linkPreviews: List, preUploadResults: List, - bypassPreSendSafetyNumberCheck: Boolean, isViewOnce: Boolean ): Completable { return repository.sendMessage( threadId = threadId, - threadRecipient = recipientSnapshot, + threadRecipient = threadRecipient, metricId = metricId, body = body, slideDeck = slideDeck, @@ -363,7 +365,6 @@ class ConversationViewModel( contacts = contacts, linkPreviews = linkPreviews, preUploadResults = preUploadResults, - identityRecordsState = if (bypassPreSendSafetyNumberCheck) null else identityRecordsStore.state, isViewOnce = isViewOnce ).observeOn(AndroidSchedulers.mainThread()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt deleted file mode 100644 index e2bc18d558..0000000000 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/RecentSafetyNumberChangeException.kt +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright 2023 Signal Messenger, LLC - * SPDX-License-Identifier: AGPL-3.0-only - */ - -package org.thoughtcrime.securesms.conversation.v2 - -import org.thoughtcrime.securesms.database.model.IdentityRecord - -/** - * Emitted when safety numbers changed recently before a send attempt. - */ -class RecentSafetyNumberChangeException(val changedRecords: List) : Exception() From 3a71696a49c050613d5c34bb00abe19c8117383e Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 24 Jul 2023 13:34:58 -0400 Subject: [PATCH 170/236] Fix CFv2 Voice Note Drafts. --- .../securesms/conversation/v2/ConversationFragment.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 265cf6f813..365bcd5363 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -835,6 +835,8 @@ class ConversationFragment : } sendButton.apply { + snackbarContainer = binding.root + setPopupContainer(binding.root) setOnClickListener(sendButtonListener) setScheduledSendListener(sendButtonListener) isEnabled = true @@ -955,6 +957,8 @@ class ConversationFragment : binding.conversationBanner.clearVoiceNotePlayer() } } + + getVoiceNoteMediaController().voiceNotePlaybackState.observe(viewLifecycleOwner, inputPanel.playbackStateObserver) } private fun initializeInlineSearch() { @@ -3616,6 +3620,7 @@ class ConversationFragment : override fun onVoiceNoteDraftDelete(audioUri: Uri) { getVoiceNoteMediaController().stopPlaybackAndReset(audioUri) + draftViewModel.deleteVoiceNoteDraft() } override fun onRecorderStarted() { From 374910736ec2729aad853651d89495401b5fb38b Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 13:43:35 -0400 Subject: [PATCH 171/236] Fix crash when data observer called after fragment destroy. --- .../securesms/conversation/v2/ConversationFragment.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 365bcd5363..c745cb4d66 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -365,6 +365,8 @@ class ConversationFragment : removeOnFocusChangeListener(composeTextEventsListener) } + adapter.unregisterAdapterDataObserver(dataObserver) + textDraftSaveDebouncer.clear() } @@ -457,6 +459,7 @@ class ConversationFragment : private lateinit var menuProvider: ConversationOptionsMenu.Provider private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration private lateinit var backPressedCallback: BackPressedDelegate + private lateinit var dataObserver: DataObserver private var animationsAllowed = false private var actionMode: ActionMode? = null @@ -863,7 +866,8 @@ class ConversationFragment : scrollToNextMention() } - adapter.registerAdapterDataObserver(DataObserver()) + dataObserver = DataObserver() + adapter.registerAdapterDataObserver(dataObserver) val keyboardEvents = KeyboardEvents() container.listener = keyboardEvents From 7420123519a0cdb07a1e4b27b30913c9657f598b Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 14:29:31 -0400 Subject: [PATCH 172/236] Fix input panel moving behind navigation bar. --- app/src/main/res/layout/v2_conversation_fragment.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 419858eda6..3efa24b590 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -269,7 +269,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" app:barrierDirection="top" - app:constraint_referenced_ids="emoji_search_container,keyboard_guideline" /> + app:constraint_referenced_ids="emoji_search_container,keyboard_guideline,navigation_bar_guideline" /> Date: Mon, 24 Jul 2023 14:43:01 -0400 Subject: [PATCH 173/236] Do not regenerate url preview if url has not changed. --- .../securesms/linkpreview/LinkPreviewViewModelV2.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2.kt b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2.kt index 13fca726a4..b48e6133b6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewViewModelV2.kt @@ -65,6 +65,9 @@ class LinkPreviewViewModelV2( } val link: Optional = LinkPreviewUtil.findValidPreviewUrls(text).findFirst() + if (link.isPresent && link.get().url.equals(activeUrl)) { + return@publish + } activeRequest.dispose() From 34cb4c579cc9749d8cafb3216f7a474fe24f9951 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 24 Jul 2023 14:50:19 -0400 Subject: [PATCH 174/236] Fix for intermittent date header in CFv2. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index c745cb4d66..c5447b1a74 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2265,7 +2265,7 @@ class ConversationFragment : } override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { - if (newState == RecyclerView.SCROLL_STATE_DRAGGING) { + if (newState != RecyclerView.SCROLL_STATE_IDLE) { scrollDateHeaderHelper.show() } else { scrollDateHeaderHelper.hide() From d4774c963dbc06221f6dd2eb2cee2bdc9fade360 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 24 Jul 2023 16:08:53 -0400 Subject: [PATCH 175/236] Clear click listener after view is recycled. Fixes #13070 --- .../securesms/contacts/paged/ContactSearchAdapter.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt index 19e8068fe0..12e6961597 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt @@ -492,6 +492,8 @@ open class ContactSearchAdapter( if (isEnabled(model)) { itemView.setOnClickListener { onClick.onClicked(avatar, getData(model), isSelected(model)) } bindLongPress(model) + } else { + itemView.setOnClickListener(null) } bindCheckbox(model) From 019ef02be884c5825665650aa15343aaf9368f86 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 24 Jul 2023 17:48:34 -0400 Subject: [PATCH 176/236] Ensure we use SVR2 endpoint for checking RRP. --- .../internal/push/BackupAuthCheckRequest.kt | 4 ++ .../internal/push/PushServiceSocket.java | 41 +++++++++++++++---- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt index 1128b674fd..31243bea1a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt @@ -30,6 +30,10 @@ data class BackupAuthCheckResponse @JsonCreator constructor( private fun String.toBasic(): String { return "Basic ${encode(StandardCharsets.ISO_8859_1).base64()}" } + + fun merge(other: BackupAuthCheckResponse): BackupAuthCheckResponse { + return BackupAuthCheckResponse(this.matches + other.matches) + } } /** diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index 2db6444737..28f16acbb1 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -297,7 +297,8 @@ public class PushServiceSocket { private static final String REPORT_SPAM = "/v1/messages/report/%s/%s"; - private static final String BACKUP_AUTH_CHECK = "/v1/backup/auth/check"; + private static final String BACKUP_AUTH_CHECK_V1 = "/v1/backup/auth/check"; + private static final String BACKUP_AUTH_CHECK_V2 = "/v2/backup/auth/check"; private static final String CALL_LINK_CREATION_AUTH = "/v1/call-link/create-auth"; private static final String SERVER_DELIVERED_TIMESTAMP_HEADER = "X-Signal-Timestamp"; @@ -973,17 +974,41 @@ public Single> performIdentityCheck(@Nonn public Single> checkBackupAuthCredentials(@Nonnull BackupAuthCheckRequest request, @Nonnull ResponseMapper responseMapper) { - Single> requestSingle = Single.fromCallable(() -> { - try (Response response = getServiceConnection(BACKUP_AUTH_CHECK, "POST", jsonRequestBody(JsonUtil.toJson(request)), Collections.emptyMap(), Optional.empty(), false)) { + return Single + .zip( + createBackupAuthCheckSingle(BACKUP_AUTH_CHECK_V1, request, responseMapper), + createBackupAuthCheckSingle(BACKUP_AUTH_CHECK_V2, request, responseMapper), + (v1, v2) -> { + if (v1.getResult().isPresent() && v2.getResult().isPresent()) { + BackupAuthCheckResponse v1Result = v1.getResult().get(); + BackupAuthCheckResponse v2Result = v2.getResult().get(); + BackupAuthCheckResponse merged = v1Result.merge(v2Result); + + return new ServiceResponse<>(v2.getStatus(), null, merged, null, null); + } else if (v1.getResult().isEmpty() && v2.getResult().isEmpty()) { + return v2; + } else if (v2.getResult().isEmpty()) { + return v1; + } else { + return v2; + } + } + ) + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .onErrorReturn(ServiceResponse::forUnknownError); + } + + private Single> createBackupAuthCheckSingle(@Nonnull String path, + @Nonnull BackupAuthCheckRequest request, + @Nonnull ResponseMapper responseMapper) + { + return Single.fromCallable(() -> { + try (Response response = getServiceConnection(path, "POST", jsonRequestBody(JsonUtil.toJson(request)), Collections.emptyMap(), Optional.empty(), false)) { String body = response.body() != null ? readBodyString(response.body()): ""; return responseMapper.map(response.code(), body, response::header, false); } }); - - return requestSingle - .subscribeOn(Schedulers.io()) - .observeOn(Schedulers.io()) - .onErrorReturn(ServiceResponse::forUnknownError); } /** From 657109dae1a6b7e74bb04bd61e9b143a52495bc6 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 19:27:13 -0400 Subject: [PATCH 177/236] Updated language translations. --- app/src/main/res/values-af/strings.xml | 12 ++++++------ app/src/main/res/values-ar/strings.xml | 4 ++-- app/src/main/res/values-az/strings.xml | 12 ++++++------ app/src/main/res/values-bg/strings.xml | 12 ++++++------ app/src/main/res/values-bn/strings.xml | 4 ++-- app/src/main/res/values-bs/strings.xml | 12 ++++++------ app/src/main/res/values-ca/strings.xml | 4 ++-- app/src/main/res/values-cs/strings.xml | 4 ++-- app/src/main/res/values-el/strings.xml | 4 ++-- app/src/main/res/values-es/strings.xml | 4 ++-- app/src/main/res/values-fa/strings.xml | 4 ++-- app/src/main/res/values-fi/strings.xml | 4 ++-- app/src/main/res/values-fr/strings.xml | 4 ++-- app/src/main/res/values-gl/strings.xml | 12 ++++++------ app/src/main/res/values-gu/strings.xml | 4 ++-- app/src/main/res/values-hi/strings.xml | 4 ++-- app/src/main/res/values-hr/strings.xml | 4 ++-- app/src/main/res/values-hu/strings.xml | 4 ++-- app/src/main/res/values-in/strings.xml | 4 ++-- app/src/main/res/values-it/strings.xml | 4 ++-- app/src/main/res/values-iw/strings.xml | 18 +++++++++--------- app/src/main/res/values-ja/strings.xml | 4 ++-- app/src/main/res/values-ka/strings.xml | 12 ++++++------ app/src/main/res/values-kk/strings.xml | 12 ++++++------ app/src/main/res/values-km/strings.xml | 12 ++++++------ app/src/main/res/values-kn/strings.xml | 12 ++++++------ app/src/main/res/values-ko/strings.xml | 4 ++-- app/src/main/res/values-ky/strings.xml | 12 ++++++------ app/src/main/res/values-lt/strings.xml | 12 ++++++------ app/src/main/res/values-lv/strings.xml | 12 ++++++------ app/src/main/res/values-mk/strings.xml | 12 ++++++------ app/src/main/res/values-ml/strings.xml | 12 ++++++------ app/src/main/res/values-ms/strings.xml | 4 ++-- app/src/main/res/values-my/strings.xml | 12 ++++++------ app/src/main/res/values-nb/strings.xml | 4 ++-- app/src/main/res/values-nl/strings.xml | 6 +++--- app/src/main/res/values-pa/strings.xml | 12 ++++++------ app/src/main/res/values-sl/strings.xml | 12 ++++++------ app/src/main/res/values-sq/strings.xml | 12 ++++++------ app/src/main/res/values-sr/strings.xml | 4 ++-- app/src/main/res/values-sv/strings.xml | 4 ++-- app/src/main/res/values-sw/strings.xml | 12 ++++++------ app/src/main/res/values-ta/strings.xml | 12 ++++++------ app/src/main/res/values-te/strings.xml | 12 ++++++------ app/src/main/res/values-th/strings.xml | 4 ++-- app/src/main/res/values-tl/strings.xml | 12 ++++++------ app/src/main/res/values-tr/strings.xml | 4 ++-- app/src/main/res/values-uk/strings.xml | 4 ++-- app/src/main/res/values-vi/strings.xml | 4 ++-- app/src/main/res/values-yue/strings.xml | 6 +++--- app/src/main/res/values-zh-rCN/strings.xml | 4 ++-- app/src/main/res/values-zh-rHK/strings.xml | 4 ++-- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- app/static-ips.gradle | 4 ++-- 54 files changed, 205 insertions(+), 205 deletions(-) diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 7dbc700626..7313e78e8a 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -2141,7 +2141,7 @@ Kan nie QR-kode sonder Kameratoestemming skandeer nie Julle moet eers boodskappe vir mekaar stuur alvorens jy %1$s se veiligheidsnommer kan bekyk. - A safety number will be created with this person after they exchange messages with you. + \'n Veiligheidsnommer sal met hierdie persoon geskep word nadat hulle boodskappe met jou uitgeruil het. Goed @@ -2270,7 +2270,7 @@ Kritieke toepassingswaarskuwings - Additional message notifications + Bykomende boodskapkennisgewings @@ -2713,7 +2713,7 @@ Vind meer uit.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Om jou end-tot-end-enkriptering met %1$s te verifieer, vergelyk die kleurkaart hierbo met hul toestel en vergelyk die nommers. As dié nie ooreenstem nie, vee en probeer die ander paar veiligheidsnommers. Slegs een paar hoef ooreen te stem. Tik om te skandeer Suksesvolle passing Kon nie veiligheidsnommer verifieer nie @@ -2721,12 +2721,12 @@ Merk as geverifieer Maak verifiëring skoon - Safety numbers are being updated. + Veiligheidsnommers word tans op datum gebring. - Changes to safety numbers + Veranderinge aan veiligheidsnommers - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Veiligheidsnommers word gedurende \'n oorgangstydperk op datum gebring om komende privaatheidskenmerke in Signal te aktiveer.\n\nOm veiligheidsnommers te verifieer, vergelyk die kleurkaart met jou kontak se toestel. As dié nie ooreenstem nie, vee en probeer die ander paar veiligheidsnommers. Slegs een paar hoef ooreen te stem. Hulp nodig? diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index aede52b468..2cc036eae8 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2409,7 +2409,7 @@ لا يمكن مسح رمز الإستجابة السريعة QR بدون إذن استخدام الكاميرا يجب عليك أولا تبادل الرسائل لإظهار رقم أمان %1$s. - A safety number will be created with this person after they exchange messages with you. + سَيتم إنشاء رقم أمان مع هذا الشخص بعد تبادل الرسائل معه. موافق @@ -2546,7 +2546,7 @@ تنبيهات التطبيق الهامة - Additional message notifications + إشعارات رسائل إضافية diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index 3b30191e33..6a2a3fb8b3 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -2141,7 +2141,7 @@ Kamera icazəsi olmadan QR kod skan edilə bilmir %1$s adlı əlaqənin güvənlik nömrəsinə baxmaq üçün əvvəlcə onunla mesajlaşmalısınız. - A safety number will be created with this person after they exchange messages with you. + Bu şəxsə aid təhlükəsizlik nömrəsi o, sizinlə mesajlaşdıqdan sonra yaradılacaq. Oldu @@ -2270,7 +2270,7 @@ Vacib tətbiq xəbərdarlıqları - Additional message notifications + Əlavə mesaj bildirişləri @@ -2713,7 +2713,7 @@ Daha ətraflı.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s ilə olan ucdan-uca şifrələməni yoxlamaq üçün yuxarıdakı rəngli kartda görünən nömrəni istifadəçinin cihazı ilə müqayisə edin. Bu rəqəmlər uyğun gəlmirsə ekranı yana sürüşdürüb digər təhlükəsizlik nömrəsini yoxlayın. Yalnız bir cüt rəqəmi müqayisə etmək tələb olunur. Skan etmək üçün toxunun Uğurlu Güvənlik nömrəsi təsdiqlənmədi @@ -2721,12 +2721,12 @@ Təsdiqləndi olaraq işarələ Təsdiqləməni təmizlə - Safety numbers are being updated. + Təhlükəsizlik nömrələri yeniləndi. - Changes to safety numbers + Təhlükəsizlik nömrələrində dəyişikliklər - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal-dakı növbəti məxfilik xüsusiyyətlərini aktivləşdirmək üçün ötürmə müddətində təhlükəsizlik nömrələri yenilənir.\n\nTəhlükəsizlik nömrələrini yoxlamaq üçün rəngli kartda görünən rəqəmləri kontaktınızın cihazı ilə müqayisə edin. Əgər rəqəmlər uyğun gəlmirsə, ekranı yana sürüşdürüb, digər bir təhlükəsizlik nömrəsini yoxlayın. Yalnız bir cüt nömrə uyğun gəlməlidir. Kömək lazımdır? diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index cb1f63cccf..9c0e068f58 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -2141,7 +2141,7 @@ Неуспешно сканиране на QR код без разрешение за достъп до камерата Първо трябва да обменяте съобщения, за да видите %1$s номер за безопасност. - A safety number will be created with this person after they exchange messages with you. + Ще бъде създаден номер за сигурност с този човек, след като той размени съобщения с вас. ОК @@ -2270,7 +2270,7 @@ Критични сигнали за приложението - Additional message notifications + Допълнителни известия за съобщения @@ -2713,7 +2713,7 @@ Научете повече.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + За да проверите сигурността на криптирането от край до край между вас и %1$s, напаснете цветната карта по-горе с устройството на другия потребител и сравнете цифрите. Ако не съвпадат, плъзнете и пробвайте другата двойка номера за сигурност. Достатъчно е една двойка да съвпадне. Натиснете за сканиране Успешно съвпадение Неуспешна проверка на номера за безопасност @@ -2721,12 +2721,12 @@ Маркирайте, както е потвърдено Изчистване на проверка - Safety numbers are being updated. + Номерата за сигурност се актуализират. - Changes to safety numbers + Промени в номерата за сигурност - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Номерата за сигурност се актуализират през преходен период, за да се активират предстоящите функции за поверителност в Signal.\n\nЗа да потвърдите номерата за сигурност, цветната карта трябва да съвпадне с устройството на вашия контакт. Ако не съвпадат, плъзнете и пробвайте другата двойка номера за сигурност. Достатъчно е една двойка да съвпадне. Нужда от помощ? diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index a3282737c1..ab2916e036 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -2141,7 +2141,7 @@ ক্যামেরা অনুমতি ছাড়া কিউআর কোড স্ক্যান করা সম্ভব নয় %1$s-এর নিরাপত্তা নাম্বার দেখতে আপনাকে প্রথমে তার সাথে মেসেজ আদান-প্রদান করতে হবে। - A safety number will be created with this person after they exchange messages with you. + এই ব্যক্তি আপনার সাথে মেসেজ আদান-প্রদান করার পর তার সাথে একটি নিরাপত্তা নম্বর তৈরি করা হবে। ঠিক আছে @@ -2270,7 +2270,7 @@ অ্যাপ সম্পর্কিত গুরুত্বপূর্ণ সতর্কবার্তা - Additional message notifications + অতিরিক্ত মেসেজ নোটিফিকেশন diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 5114762411..f9abd7c462 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -2275,7 +2275,7 @@ Nije moguće skenirati QR kōd bez dopuštenja za pristup kameri. Morate prvo razmijeniti poruke sa %1$s da biste vidjeli njegov ili njen sigurnosni broj. - A safety number will be created with this person after they exchange messages with you. + Sa ovom osobom će se kreirati sigurnosni broj nakon što s vama razmijeni poruke. OK @@ -2408,7 +2408,7 @@ Upozorenja o kritičnim aplikacijama - Additional message notifications + Dodatne obavijesti o porukama @@ -2873,7 +2873,7 @@ Saznajte više.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Da potvrdite sveobuhvatno šifriranje sa %1$s, uparite gornju karticu u boji s uređajem te osobe i uporedite brojeve. Ako se ne podudaraju, prevucite prstom i pokušajte s drugim parom sigurnosnih brojeva. Samo jedan par se treba podudarati. Pritisnite da skenirate Podudara se Provjera sigurnosnog broja nije uspjela @@ -2881,12 +2881,12 @@ Označi kao provjereno Ukloni iz provjerenih - Safety numbers are being updated. + Sigurnosni brojevi se ažuriraju. - Changes to safety numbers + Promjene sigurnosnih brojeva - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Sigurnosni brojevi se ažuriraju tokom prelaznog perioda kako bi se omogućile nadolazeće funkcije privatnosti u Signalu.\n\nDa potvrdite sigurnosne brojeve, uskladite karticu u boji s uređajem vašeg kontakta. Ako se ne podudaraju, prevucite prstom i pokušajte s drugim parom sigurnosnih brojeva. Samo jedan par se treba podudarati. Trebate li pomoć? diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index c2e429f31d..1284bd5f90 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -2141,7 +2141,7 @@ No es pot escanejar un codi QR sense permís de la càmera. Primer heu d\'intercanviar missatges per tal de veure el número de seguretat de %1$s. - A safety number will be created with this person after they exchange messages with you. + Es crearà un número de seguretat amb aquesta persona després d\'intercanviar missatges amb ella. D\'acord @@ -2270,7 +2270,7 @@ Alertes d\'app crítiques - Additional message notifications + Notificacions de missatge addicionals diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 84a50bb752..8958c902e9 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -2275,7 +2275,7 @@ Nelze naskenovat QR kód bez přístupu k fotoaparátu. Musíte si nejprve vyměnit zprávy, abyste viděli bezpečnostní číslo pro %1$s. - A safety number will be created with this person after they exchange messages with you. + Jakmile si s vámi tato osoba vymění zprávy, bude jí přiřazeno bezpečnostní číslo. OK @@ -2408,7 +2408,7 @@ Upozornění na kritické aplikace - Additional message notifications + Další oznámení týkající se zpráv diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index a42b3a5db3..d11b3181ec 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2141,7 +2141,7 @@ Δεν μπορούμε να σκανάρουμε τον QR κωδικό χωρίς τα δικαιώματα Κάμερας Θα πρέπει πρώτα να ανταλλάξετε μηνύματα για να δείς τον αριθμό ασφαλείας του/της %1$s. - A safety number will be created with this person after they exchange messages with you. + Θα δημιουργηθεί ένας αριθμός ασφαλείας με αυτό το άτομο αφού ανταλλάξετε μηνύματα μεταξύ σας. OK @@ -2270,7 +2270,7 @@ Κρίσιμες ειδοποιήσεις εφαρμογών - Additional message notifications + Πρόσθετες ειδοποιήσεις μηνυμάτων diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b5c43df216..a069fe5ecc 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -2141,7 +2141,7 @@ No se puede escanear un código QR sin acceso a la cámara Tienes que intercambiar mensajes con %1$s para poder ver sus cifras de seguridad. - A safety number will be created with this person after they exchange messages with you. + Se creará un número de seguridad con esta persona una vez que se intercambien mensajes. Aceptar @@ -2270,7 +2270,7 @@ Alertas críticas de apps - Additional message notifications + Notificaciones de mensaje adicionales diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a52b815198..e7a2aabfb7 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2141,7 +2141,7 @@ اسکن کردن کد QR بدون مجوز دوربین ممکن نیست شما باید ابتدا چند پیام مبادله کنید تا شمارهٔ ایمنی %1$s را مشاهده کنید. - A safety number will be created with this person after they exchange messages with you. + بعد از اینکه فردی با شما پیام رد و بدل کند، یک شمارۀ ایمنی برای او ایجاد خواهد شد. تأیید @@ -2270,7 +2270,7 @@ هشدارهای حیاتی برنامه - Additional message notifications + سایر اعلان‌های پیام diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 7d2e8977a1..2eed6cd909 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -2141,7 +2141,7 @@ QR-koodin skannaus ei onnistu ilman kameran käyttöoikeutta. Voit nähdä käyttäjän %1$s turvanumeron viestimällä hänen kanssaan. - A safety number will be created with this person after they exchange messages with you. + Tälle henkilölle luodaan turvanumero, kun olet vaihtanut viestejä hänen kanssaan. OK @@ -2270,7 +2270,7 @@ Kriittiset sovellushälytykset - Additional message notifications + Muut viesti-ilmoitukset diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 7796fc2d4f..67afd471fa 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2141,7 +2141,7 @@ Impossible de lire le code QR sans l’autorisation Appareil photo Vous devez d’abord échanger des messages afin d’afficher le numéro de sécurité de %1$s. - A safety number will be created with this person after they exchange messages with you. + Un numéro de sécurité sera créé pour cette personne après un premier échange de messages. OK @@ -2270,7 +2270,7 @@ Alertes d’applications critiques - Additional message notifications + Notifications supplémentaires de messages diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 60a146a27d..48a09f704e 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -2141,7 +2141,7 @@ Non é posible escanear o código QR sen permiso para acceder á cámara Primeiramente debes intercambiar mensaxes para ver o número de seguranza de %1$s. - A safety number will be created with this person after they exchange messages with you. + Crearase un número de seguranza con esta persoa despois de que intercambie mensaxes contigo. Aceptar @@ -2270,7 +2270,7 @@ Alertas críticas da aplicación - Additional message notifications + Notificacións de mensaxes adicionais @@ -2713,7 +2713,7 @@ Máis información.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Para verificar a encriptación de extremo a extremo con %1$s, emparella a cor da tarxeta que se amosa co seu dispositivo e compara os números. Se os números non son iguais, proba outra vez con outros números de seguranza. Só é necesario que unha parella de números coincida. Toca para escanear Emparellamento realizado con éxito Erro na verificación do número de seguranza @@ -2721,12 +2721,12 @@ Marcar como verificado Borrar verificación - Safety numbers are being updated. + Imos actualizar os número de seguranza. - Changes to safety numbers + Cambios nos números de seguranza - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Durante unha fase de transición, actualizaremos os números de seguranza para permitir a configuración da futura función de seguridade en Signal.\n\nPara verificar os números de seguranza, tes que emparellar a cor da tarxeta co dispositivo do teu contacto. Se os números non son iguais, proba outra vez con outros números de seguranza. Só é necesario que unha parella de números coincida. Necesitas axuda? diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml index c51f82c901..52a3c0ee18 100644 --- a/app/src/main/res/values-gu/strings.xml +++ b/app/src/main/res/values-gu/strings.xml @@ -2141,7 +2141,7 @@ કેમેરાની મંજૂરી વિના QR કોડ સ્કેન કરવામાં અસમર્થ %1$s નો સલામતી નંબર જોવા માટે તમારે પહેલા મેસેજ એક્સચેન્જ કરવુ આવશ્યક છે. - A safety number will be created with this person after they exchange messages with you. + આ વ્યક્તિ તમારી સાથે મેસેજની આપ-લે કરી લે પછી તેની સાથે એક સેફ્ટી નંબર બનાવવામાં આવશે. ઓકે @@ -2270,7 +2270,7 @@ ઍપની જટિલ ચેતવણીઓ - Additional message notifications + વધારાના મેસેજ નોટિફિકેશન diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 8bfa236776..d3977f1c2a 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -2141,7 +2141,7 @@ कैमरा अनुमति के बिना क्यूआर कोड स्कैन करने में असमर्थ %1$s का सुरक्षा नंबर देखने के लिए आपको पहले मेसेजेस का आदान-प्रदान करना होगा। - A safety number will be created with this person after they exchange messages with you. + आपके साथ संदेशों का आदान-प्रदान करने के बाद इस व्यक्ति के साथ एक सुरक्षा संख्या बनाई जाएगी। ठीक @@ -2270,7 +2270,7 @@ महत्त्वपूर्ण ऐप अलर्ट - Additional message notifications + अतिरिक्त संदेश नोटिफ़िकेशन diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 722b26efde..f152ccb72c 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -2275,7 +2275,7 @@ Nije moguće skenirati QR kôd bez dozvole pristupa kamere Prvo morate razmijeniti poruke da biste vidjeli sigurnosni broj od %1$s. - A safety number will be created with this person after they exchange messages with you. + Nakon što razmijenite poruke s ovom osobom, stvorit će se vaš sigurnosni broj. U redu @@ -2408,7 +2408,7 @@ Upozorenja o kritičnim aplikacijama - Additional message notifications + Dodatne obavijesti o porukama diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f205839646..b0d352eaef 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -2141,7 +2141,7 @@ Nem lehet QR kódot szkennelni Kamera engedély nélkül Ahhoz, hogy megtekinthesd %1$s biztonsági számát, előbb üzenetet kell váltanotok. - A safety number will be created with this person after they exchange messages with you. + A rendszer létrehoz egy biztonsági számot ezzel a személlyel, miután üzenetet vált veled. OK @@ -2270,7 +2270,7 @@ Fontos alkalmazás-figyelmeztetések - Additional message notifications + További üzenetértesítések diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 20cb8ee100..1a221060dd 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -2074,7 +2074,7 @@ Tidak bisa memindai kode QR tanpa izin Kamera Anda harus bertukar pesan terlebih dulu untuk melihat nomor keamanan %1$s. - A safety number will be created with this person after they exchange messages with you. + Nomor keamanan akan dibuat dengan orang ini setelah Anda bertukar pesan dengannya. OKE @@ -2201,7 +2201,7 @@ Peringatan aplikasi penting - Additional message notifications + Notifikasi pesan tambahan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f88f5e6130..6f6a480fb9 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2141,7 +2141,7 @@ Impossibile scannerizzare i codici QR senza il permesso all\'uso della fotocamera È necessario prima scambiarsi messaggi per poter visualizzare il codice di sicurezza di %1$s. - A safety number will be created with this person after they exchange messages with you. + Verrà creato un codice di sicurezza per questa persona dopo che avrete iniziato a chattare. Ok @@ -2270,7 +2270,7 @@ Avvisi importanti sull\'app - Additional message notifications + Altre notifiche per messaggi diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index aafc465558..7aba8852fc 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -1567,7 +1567,7 @@ סימנת את מספר הביטחון שלך עם %1$s כמוודא סימנת את מספר הביטחון שלך עם %1$s כמוודא ממכשיר אחר סימנת את מספר הביטחון שלך עם %1$s כבלתי מוודא - סימנת את מספר הביטחון שלך עם %1$s כבלתי מוודא ממכשיר אחר + סימנת את מספר הבטיחות שלך עם %1$s כבלתי מוודא ממכשיר אחר הודעה מאת %1$s לא יכלה להימסר %1$s שינה/שינתה את המספר שלו/שלה. @@ -2104,7 +2104,7 @@ הודעת החלפת מפתחות התקבלה עבור גרסת פרוטוקול בלתי־תקפה. - הודעה התקבלה עם מספר ביטחון חדש. הקש כדי לעבד ולהציג אותה. + הודעה התקבלה עם מספר בטיחות חדש. יש ללחוץ כדי לעבד ולהציג אותה. איפסת את השיח המאובטח. %1$s איפס את השיח המאובטח. הודעה כפולה. @@ -2182,7 +2182,7 @@ %1$s נמצא ב־Signal! הודעות נעלמות הושבתו זמן הודעות נעלמות הוגדר אל %1$s - מספר ביטחון השתנה + מספר בטיחות השתנה מספר הביטחון שלך עם %1$s השתנה. סימנת כמוודא סימנת כבלתי מוודא @@ -2275,7 +2275,7 @@ לא היה ניתן לסרוק קוד QR ללא הרשאת מצלמה אתה חייב תחילה להחליף הודעות על מנת להציג את מספר הביטחון של %1$s. - A safety number will be created with this person after they exchange messages with you. + מספר בטיחות ייווצר עם אדם זה אחרי שתחליפו ביניכם הודעות. אישור @@ -2408,7 +2408,7 @@ התראות אפליקציה קריטיות - Additional message notifications + עוד התראות של הודעות @@ -2876,7 +2876,7 @@ כדי לאמת את האבטחה מקצה לקצה שלך עם %1$s, יש להתאים את כרטיסיית הצבע שלמעלה עם המכשיר שלו או שלה ולהשוות את המספרים. אם הם לא תואמים, אפשר להחליק ולנסות זוג אחר של מספרי בטיחות. רק זוג אחד צריך להתאים. הקש כדי לסרוק התאמה מוצלחת - נכשל בווידוא מספר ביטחון + אימות מספר בטיחות נכשל טוען… סמן כמוֻדא נקה וידוא @@ -2893,7 +2893,7 @@ הבנתי - שתף מספר ביטחון + שיתוף מספר בטיחות סרוק את קוד ה־QR במכשיר של איש הקשר שלך. @@ -2929,7 +2929,7 @@ צור משפט־סיסמה בחר אנשי קשר שנה משפט־סיסמה - וודא מספר ביטחון + אימות מספר בטיחות תצוגה מקדימה של מדיה פרטי הודעה מכשירים מקושרים @@ -5812,7 +5812,7 @@ יש לך %1$d חברי Signal שיתכן והתקינו מחדש את Signal או החליפו מכשירים. לפני שיתוף הסטורי שלך איתם, כדאי לסקור את מספרי הבטיחות שלהם או לשקול להסיר אותם מהסטורי שלך. - וודא מספר ביטחון + אימות מספר בטיחות הסרה מסטורי diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ffb2b30d4b..3dbe791873 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2074,7 +2074,7 @@ カメラへのアクセス許可がないとQRコードをスキャンできません %1$s の安全番号を表示するには、初めにメッセージの交換が必要です。 - A safety number will be created with this person after they exchange messages with you. + 相手との間に安全番号を作成するには、メッセージ交換をする必要があります。 OK @@ -2201,7 +2201,7 @@ 重要なアプリのアラート - Additional message notifications + その他のメッセージ通知 diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index bb2159d8ac..b2c8ed94e3 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -2141,7 +2141,7 @@ QR კოდის სკანირება კამერის ნებართვის გარეშე შეუძლებელია %1$s-ის უსაფრთხოების ნომრის სანახავად ჯერ შეტყობინებები უნდა გაცვალოთ. - A safety number will be created with this person after they exchange messages with you. + ამ ადამიანთან უსაფრთხოების ნომერი შეიქმნება მაშინ, როდესაც ის შენთან მიმოწერას დაიწყებს. OK @@ -2270,7 +2270,7 @@ აპის კრიტიკული გაფრთხილებები - Additional message notifications + მიმოწერის დამატებითი შეტყობინებები @@ -2713,7 +2713,7 @@ გაიგე მეტი.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s-თან ბოლომდე დაშიფვრის დასადასტურებლად, შეადარე მის მოწყობილობაში ფერად ბარათზე მოცემული ციფრები. თუ ისინი არ ემთხვევა, გადასქროლე და უსაფრთხოების ნომრების სხვა წყვილი სცადე. მხოლოდ ერთი წყვილი უნდა შეესაბამებოდეს. დააჭირე დასასკანირებლად წარმატებული დამთხვევა უსაფრთხოების ნომრის ვერიფიცირება ვერ მოხერხდა @@ -2721,12 +2721,12 @@ Mark as verified ვერიფიკაციის გასუფთავება - Safety numbers are being updated. + მიმდინარეობს უსაფრთხოების ნომრების განახლება. - Changes to safety numbers + ცვლილებები უსაფრთხოების ნომრებში - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + უსაფრთხოების ნომრები ახლდება გარდამავალი პერიოდის განმავლობაში, რათა ჩართოს კონფიდენციალურობის მომავალი ფუნქციები Signal-ში.\n\nუსაფრთხოების ნომრების დასადასტურებლად, შეუსაბამე ფერადი ბარათი შენი კონტაქტის მოწყობილობას. თუ ისინი არ ემთხვევა, გადასქროლე და უსაფრთხოების ნომრების სხვა წყვილი სცადე. მხოლოდ ერთი წყვილი უნდა შეესაბამებოდეს. დახმარება გჭირდება? diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index ffbd19ddbc..0d29fb88ec 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2141,7 +2141,7 @@ Камера рұқсатынсыз QR кодын сканерлеу мүмкін емес %1$s қауіпсіздік нөмірін көру үшін алдымен хат алмасуыңыз керек. - A safety number will be created with this person after they exchange messages with you. + Сізбен хат алмасқан соң, қауіпсіздік нөмірі осы адаммен жасалады. OK @@ -2270,7 +2270,7 @@ Маңызды қолданба ескертулері - Additional message notifications + Қосымша хабарландырулар @@ -2713,7 +2713,7 @@ Толығырақ.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s деген пайдаланушымен өтпелі шифрлау функциясын тексеру үшін, жоғарыдағы түрлі түсті картаны оның құрылғысымен қатар қойып, нөмірлерді салыстырыңыз. Егер нөмірлері сәйкес келмесе, свайп жасап, қауіпсіздік нөмірлерінің басқа жұбын қолданып көріңіз. Тек бір жұп сәйкес келуі керек. Сканерлеу үшін түртіңіз Сәйкес келді Қауіпсіздік нөмірі тексерілмеді @@ -2721,12 +2721,12 @@ Mark as verified Верификацияны тазалау - Safety numbers are being updated. + Қауіпсіздік нөмірлері жаңартылып жатыр. - Changes to safety numbers + Қауіпсіздік нөмірлерінің өзгерістері - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal қолданбасындағы құпиялылықтың жаңа функцияларын қосу үшін қауіпсіздік нөмірлері ауысым кезеңінде жаңартылады.\n\nҚауіпсіздік нөмірлерін тексеру үшін түрлі түсті картаны контактінің құрылғысымен қатар қойыңыз. Егер нөмірлері сәйкес келмесе, свайп жасап, қауіпсіздік нөмірлерінің басқа жұбын қолданып көріңіз. Тек бір жұп сәйкес келуі керек. Көмек керек пе? diff --git a/app/src/main/res/values-km/strings.xml b/app/src/main/res/values-km/strings.xml index 05a383a2c8..55103ad9db 100644 --- a/app/src/main/res/values-km/strings.xml +++ b/app/src/main/res/values-km/strings.xml @@ -2074,7 +2074,7 @@ មិនអាចស្កេនកូដ QR ដោយគ្មានការអនុញ្ញាតសិទ្ធប្រើប្រាស់កាមេរ៉ា ដំបូង អ្នកត្រូវផ្លាស់ប្តូរសារ ដើម្បីបង្ហាញលេខសុវត្ថិភាពរបស់ %1$s។ - A safety number will be created with this person after they exchange messages with you. + លេខសុវត្ថិភាពមួយនឹងត្រូវបានបង្កើតឡើងជាមួយបុគ្គលនេះ បន្ទាប់ពីគេផ្ញើសារទៅវិញទៅមកជាមួយអ្នក។ យល់ព្រម @@ -2201,7 +2201,7 @@ ការជូនដំណឹងសំខាន់ៗអំពីកម្មវិធី - Additional message notifications + ការជូនដំណឹងសារបន្ថែម @@ -2633,7 +2633,7 @@ សិក្សាបន្ថែម]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + ដើម្បីផ្ទៀងផ្ទាត់ការអ៊ីនគ្រីបទាំងសងខាងជាមួយ %1$s សូមផ្គូផ្គងកាតពណ៌ខាងលើជាមួយឧបករណ៍របស់ពួកគេ ហើយប្រៀបធៀបលេខ។ ប្រសិនបើលេខទាំងនេះមិនត្រូវគ្នាទេ សូមអូស ហើយសាកល្បងលេខសុវត្ថិភាពគូផ្សេងទៀត។ មានតែមួយគូប៉ុណ្ណោះដែលត្រូវផ្គូផ្គង។ ចុច ដើម្បីស្កែន ផ្គូរផ្គងដោយជោគជ័យ បរាជ័យក្នុងការផ្ទៀងផ្ទាត់លេខសុវត្ថិភាព @@ -2641,12 +2641,12 @@ ដាក់ថាបានផ្ទៀងផ្ទាត់ សំអាតការផ្ទៀងផ្ទាត់ - Safety numbers are being updated. + លេខសុវត្ថិភាពកំពុងត្រូវបានធ្វើបច្ចុប្បន្នភាព។ - Changes to safety numbers + ការផ្លាស់ប្តូរចំពោះលេខសុវត្ថិភាព - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + លេខសុវត្ថិភាពកំពុងត្រូវបានធ្វើបច្ចុប្បន្នភាពក្នុងរយៈពេលផ្លាស់ប្តូរ ដើម្បីបើកមុខងារឯកជនភាពនាពេលខាងមុខនៅក្នុង Signal។\n\nដើម្បីផ្ទៀងផ្ទាត់លេខសុវត្ថិភាព សូមផ្គូផ្គងកាតពណ៌ជាមួយឧបករណ៍នៃឈ្មោះទំនាក់ទំនងរបស់អ្នក។ ប្រសិនបើលេខទាំងនេះមិនត្រូវគ្នាទេ សូមអូស ហើយសាកល្បងលេខសុវត្ថិភាពគូផ្សេងទៀត។ មានតែមួយគូប៉ុណ្ណោះដែលត្រូវផ្គូផ្គង។ ត្រូវការជំនួយ? diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 9c471db083..8078c6ac12 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -2141,7 +2141,7 @@ ಕ್ಯಾಮರಾ ಅನುಮತಿ ಇಲ್ಲದೆ ಕ್ಯುಆರ್‌ ಕೋಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ %1$s ಅವರ ಸುರಕ್ಷತೆ ಸಂಖ್ಯೆಯನ್ನು ನೋಡಲು ನೀವು ಮೊದಲು ಸಂದೇಶಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬೇಕು. - A safety number will be created with this person after they exchange messages with you. + ಈ ವ್ಯಕ್ತಿಯು ನಿಮ್ಮೊಂದಿಗೆ ಮೆಸೇಜ್‌ಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿದ ಬಳಿಕ ಅವರೊಂದಿಗೆ ಒಂದು ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಓಕೆ @@ -2270,7 +2270,7 @@ ನಿರ್ಣಾಯಕ ಆ್ಯಪ್ ಅಲರ್ಟ್ ಗಳು - Additional message notifications + ಹೆಚ್ಚುವರಿ ಮೆಸೇಜ್ ಅಧಿಸೂಚನೆಗಳು @@ -2713,7 +2713,7 @@ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s ಅವರೊಂದಿಗಿನ ಎಂಡ್-ಟು-ಎಂಡ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ದೃಢೀಕರಿಸಲು, ಮೇಲಿನ ಕಲರ್ ಕಾರ್ಡ್ ಅನ್ನು ಅವರ ಸಾಧನೊಂದಿಗೆ ಹೊಂದಿಸಿ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ತುಲನೆ ಮಾಡಿ. ಇವುಗಳು ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ, ಸ್ವೈಪ್ ಮಾಡಿ ಮತ್ತು ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳ ಇನ್ನೊಂದು ಜೊತೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿ. ಕೇವಲ ಒಂದು ಜೊತೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಮಾಡಿ ಯಶಸ್ವಿ ಹೊಂದಾಣಿಕೆ ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆಯನ್ನು ದೃಢೀಕರಿಸುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ @@ -2721,12 +2721,12 @@ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಿ ದೃಢೀಕರಣವನ್ನು ತೆರವುಗೊಳಿಸಿ - Safety numbers are being updated. + ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ. - Changes to safety numbers + ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳಿಗೆ ಬದಲಾವಣೆಗಳು - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal ನಲ್ಲಿ ಮುಂಬರುವ ಗೌಪ್ಯತಾ ಫೀಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಪರಿವರ್ತನೆಯ ಅವಧಿಯಲ್ಲಿ ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತಿದೆ.\n\nಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳನ್ನು ದೃಢೀಕರಿಸಲು, ನಿಮ್ಮ ಸಂಪರ್ಕದ ಸಾಧನದೊಂದಿಗೆ ಕಲರ್ ಕಾರ್ಡ್‌ ಹೊಂದಿಸಿ. ಇವುಗಳು ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ, ಸ್ವೈಪ್ ಮಾಡಿ ಮತ್ತು ಸುರಕ್ಷಾ ಸಂಖ್ಯೆಗಳ ಇನ್ನೊಂದು ಜೊತೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿ. ಕೇವಲ ಒಂದು ಜೊತೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಸಹಾಯ ಅಗತ್ಯವಿದೆಯೇ? diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 8c54f80e3f..e113567dab 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -2074,7 +2074,7 @@ QR 코드를 읽으려면 카메라 권한이 필요함 %1$s의 안전 번호를 보려면 먼저 메시지를 교환해야 합니다. - A safety number will be created with this person after they exchange messages with you. + 메시지를 주고받은 후 이 사용자와 안전 번호가 생성됩니다. 확인 @@ -2201,7 +2201,7 @@ 중요 앱 알림 - Additional message notifications + 추가 메시지 알림 diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml index f7077dcba2..7d7275f34d 100644 --- a/app/src/main/res/values-ky/strings.xml +++ b/app/src/main/res/values-ky/strings.xml @@ -2074,7 +2074,7 @@ Камерага уруксат алынбагандыктан, QR код скандалган жок %1$s менен болгон коопсуздук кодун көрүү үчүн жазышып башташыңар керек. - A safety number will be created with this person after they exchange messages with you. + Коопсуздук коду, бул адам сиз менен жазышкандан кийин түзүлөт. OK @@ -2201,7 +2201,7 @@ Колдонмого байланыштуу шашылыш эскертүү - Additional message notifications + Кошумча билдирмелер @@ -2633,7 +2633,7 @@ Кененирээк маалымат]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s аркылуу баштан аяк шифрлөөнү ырастоо үчүн жогорудагы түс картасын түзмөгүнө дал келтирип, коддорду салыштырыңыз. Эгер алар дал келбесе, экранды сүрүп, коопсуздук коддорунун башка жубун байкап көрүңүз. Бир гана жупту дал келтирүү керек. Скандоо үчүн басыңыз Дал келди Коопсуздук коду ырасталбай калды @@ -2641,12 +2641,12 @@ Ырасталды деп белгилөө Ырастоону өчүрүү - Safety numbers are being updated. + Коопсуздук коддору жаңырууда. - Changes to safety numbers + Коопсуздук коддорунун өзгөрүшү - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal\'да болочок купуялык функцияларын иштетүү үчүн коопсуздук коддору өткөөл мезгилде жаңырат.\n\nКоопсуздук коддорун ырастоо үчүн түс картасын байланыштын түзмөгүнө дал келтириңиз. Эгер алар дал келбесе, экранды сүрүп, коопсуздук коддорунун башка жубун байкап көрүңүз. Бир гана жупту дал келтирүү керек. Жардам керекпи? diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 69ab4736d6..8bc39e4f1d 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -2275,7 +2275,7 @@ Nepavyksta nuskenuoti QR kodo be kameros leidimo Norėdami matyti naudotojo %1$s saugumo numerį, iš pradžių, turite apsikeisti su juo žinutėmis. - A safety number will be created with this person after they exchange messages with you. + Saugumo numeris su šiuo asmeniu bus sukurtas tada, kai parašysite vienas kitam žinutes. Gerai @@ -2408,7 +2408,7 @@ Kritiniai programėlės įspėjimai - Additional message notifications + Papildomi žinučių pranešimai @@ -2873,7 +2873,7 @@ Sužinokite daugiau.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Jei nori patikrinti, ar pokalbis su %1$s yra visiškai užšifruotas, palygink skaičius viršuje ir pašnekovo įrenginyje. Jei jie nesutampa, paslink į šoną ir pabandyk kitą saugumo numerių porą. Tereikia vienos sutampančios poros. Bakstelėkite, norėdami nuskenuoti Sėkminga atitiktis Nepavyko patvirtinti saugumo numerio @@ -2881,12 +2881,12 @@ Žymėti kaip patvirtintą Išvalyti patvirtinimą - Safety numbers are being updated. + Saugumo numeriai atnaujinami. - Changes to safety numbers + Saugumo numerių pakeitimai - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Saugumo numeriai atnaujinami pereinamuoju laikotarpiu, kad įjungtume būsimas „Signal“ privatumo funkcijas.\n\nJei nori patikrinti saugumo numerius, palygink spalvotoje kortelėje rodomus skaičius savo ir pašnekovo įrenginyje. Jei jie nesutampa, paslink į šoną ir pabandyk kitą saugumo numerių porą. Tereikia vienos sutampančios poros. Reikia pagalbos? diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 2df5005d77..3614054169 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -2208,7 +2208,7 @@ Nebija iespējams noskenēt kvadrātkodu bez kameras lietošanas atļaujas Lai skatītu %1$s drošības numuru, vispirms jums savstarpēji ir jāapmainās ar ziņām. - A safety number will be created with this person after they exchange messages with you. + Drošības numurs ar šo personu tiks izveidots pēc tam, kad būsiet nosūtījuši viens otram ziņas. Ok @@ -2339,7 +2339,7 @@ Kritiski svarīgie lietotnes brīdinājumi - Additional message notifications + Papildu ziņu paziņojumi @@ -2793,7 +2793,7 @@ Uzzināt vairāk.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Lai pārbaudītu pilnīgu šifrēšanu sarunai ar %1$s, saskaņojiet augstāk redzamo krāsu karti ar šīs personas ierīcē redzamo un salīdziniet numurus. Ja tie nesakrīt, pavelciet un izmēģiniet otru drošības numuru pāri. Ir jāsakrīt tikai vienam pārim. Pieskarieties, lai skenētu Veiksmīga sakritība Neizdevās pārbaudīt drošības numuru @@ -2801,12 +2801,12 @@ Atzīmēt kā apstiprinātu Dzēst verifikāciju - Safety numbers are being updated. + Drošības numuri tiek atjaunināti. - Changes to safety numbers + Drošības numuru izmaiņas - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Drošības numuri tiek atjaunināti pārejas periodā, lai nodrošinātu gaidāmās privātuma funkcijas pakalpojumā Signal.\n\nLai pārbaudītu drošības numurus, saskaņojiet krāsu karti ar kontaktpersonas ierīcē redzamo. Ja tie nesakrīt, pavelciet un izmēģiniet otru drošības numuru pāri. Ir jāsakrīt tikai vienam pārim. Nepieciešama palīdzība? diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index c03d61a18a..7cb465ea46 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -2141,7 +2141,7 @@ Не може да се скенира QR кодот без дозвола до камерата Мора да размените пораки за да можете да го видите безбедносниот број на %1$s. - A safety number will be created with this person after they exchange messages with you. + Ќе се создаде безбедносен број за оваа личност откако ќе размените пораки. Во ред @@ -2270,7 +2270,7 @@ Критични известувања за апликацијата - Additional message notifications + Дополнителни известувања за пораки @@ -2713,7 +2713,7 @@ Дознајте повеќе.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + За да ја потврдите целосната шифрираност со %1$s, спојте ја картичката со боја погоре со уредот на %1$s и споредете ги бројките. Ако не се совпаѓаат, повлечете и обидете се со друг пар безбедносни бројки. Само еден пар треба да се совпаѓа. Допри да скенираш Успешно совпаѓање Неуспешна проверка на безбедносниот број @@ -2721,12 +2721,12 @@ Обележи како проверено Отстрани проверка - Safety numbers are being updated. + Се ажурира начинот на кој функционираат безбедносните бројки. - Changes to safety numbers + Промени на безбедносните броеви - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Се ажурира начинот на кој функционираат безбедносните бројки во текот на преоден период за да се овозможат претстојните функции за приватност на Signal.\n\nЗа да ги потврдите безбедносните броеви, спојте ја картичката со боја со уредот на вашиот контакт. Ако не се совпаѓаат, повлечете и обидете се со друг пар безбедносни бројки. Само еден пар треба да се совпаѓа. Потребна Ви е помош? diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 9f00e010d3..40f9d3bbf4 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -2141,7 +2141,7 @@ ക്യാമറ അനുമതിയില്ലാതെ QR കോഡ് സ്കാൻ ചെയ്യാൻ കഴിയില്ല %1$s - ന്റെ സുരക്ഷാ നമ്പർ കാണുന്നതിന് നിങ്ങൾ ആദ്യം സന്ദേശങ്ങൾ കൈമാറണം. - A safety number will be created with this person after they exchange messages with you. + ഈ വ്യക്തി നിങ്ങളുമായി സന്ദേശങ്ങൾ കൈമാറി കഴിയുമ്പോൾ സുരക്ഷാ നമ്പർ സൃഷ്ടിക്കപ്പെടും. ശരി @@ -2270,7 +2270,7 @@ നിർണായക ആപ്പ് അലേർട്ടുകൾ - Additional message notifications + അധിക സന്ദേശ അറിയിപ്പുകൾ @@ -2713,7 +2713,7 @@ കൂടുതല്‍ അറിയുക]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s എന്നയാളുമായി ആദ്യാവസാനം എൻക്രിപ്റ്റ് ചെയ്യൽ പരിശോധിച്ചുറപ്പിക്കാൻ, അവരുടെ ഉപകരണവുമായി മുകളിലുള്ള കളർ കാർഡ് പൊരുത്തപ്പെടുത്തുകയും അക്കങ്ങൾ താരതമ്യം ചെയ്യുകയും ചെയ്യൂ. ഇത് പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, സ്വൈപ്പ് ചെയ്‌ത് സുരക്ഷാ നമ്പറുകളുടെ മറ്റൊരു പെയർ പരീക്ഷിച്ചു നോക്കുക. ഒരു പെയർ പൊരുത്തപ്പെട്ടാൽ മതി. സ്കാൻ ചെയ്യാൻ തൊടുക വിജയകരമായ ചേര്‍ച്ച സുരക്ഷാ നമ്പർ പരിശോധിക്കുന്നതിൽ പരാജയപ്പെട്ടു @@ -2721,12 +2721,12 @@ പരിശോധിച്ചതായി അടയാളപ്പെടുത്തുക പരിശോധന പൂർത്തിയാക്കുക - Safety numbers are being updated. + സുരക്ഷാ നമ്പറുകൾ അപ്ഡേറ്റ് ചെയ്യുകയാണ്. - Changes to safety numbers + സുരക്ഷാ നമ്പറുകളിലെ മാറ്റങ്ങൾ - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal-ൽ വരാനിരിക്കുന്ന സ്വകാര്യതാ നയങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാൻ സുരക്ഷാ നമ്പറുകൾ കാലാനുസൃതമായി അപ്ഡേറ്റ് ചെയ്യുന്നു.\n\nസുരക്ഷാ നമ്പറുകൾ പരിശോധിച്ചുറപ്പിക്കാൻ, നിങ്ങളുടെ കോൺടാക്റ്റിന്റെ ഉപകരണവുമായി കളർ കാർഡ് പൊരുത്തപ്പെടുത്തുക. ഇത് പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, സ്വൈപ്പ് ചെയ്‌ത് സുരക്ഷാ നമ്പറുകളുടെ മറ്റൊരു പെയർ പരീക്ഷിച്ചു നോക്കുക. ഒരു പെയർ പൊരുത്തപ്പെട്ടാൽ മതി. സഹായം ആവശ്യമുണ്ടോ? diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index f58838c775..67884b3319 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -2074,7 +2074,7 @@ Kod QR tidak dapat diimbas tanpa kebenaran Kamera Anda mesti saling bermesej terlebih dahulu untuk melihat nombor keselamatan %1$s. - A safety number will be created with this person after they exchange messages with you. + Nombor keselamatan akan dicipta dengan orang ini selepas anda saling bertukar mesej dengan mereka. OK @@ -2201,7 +2201,7 @@ Makluman aplikasi kritikal - Additional message notifications + Pemberitahuan mesej tambahan diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index b5ba8142cc..5ed10f6312 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -2074,7 +2074,7 @@ ကင်မရာကို ခွင့်ပြုချက် မပေးထားဘဲ QR ကုတ်ကို စကန်ဖတ်၍ မရပါ %1$s ၏ လုံခြုံရေးနံပါတ်ကို ကြည်ရှုရန် သင်မှအရင် မက်ဆေ့ချ်များကို ပေးပို့လက်ခံ ရပါမည်။ - A safety number will be created with this person after they exchange messages with you. + ဤပုဂ္ဂိုလ်သည် သင်နှင့် မက်ဆေ့ချ်များ အပြန်အလှန်ပေးပို့ပြီးသောအခါ ၎င်းနှင့်သက်ဆိုင်သော လုံခြုံရေးနံပါတ်တစ်ခုကို ဖန်တီးလိုက်ပါမည်။ အိုကေ @@ -2201,7 +2201,7 @@ အလွန်အရေးပါသော အက်ပ်သတိပေးချက်များ - Additional message notifications + ထပ်ဆောင်း မက်ဆေ့ချ် အသိပေးချက်များ @@ -2633,7 +2633,7 @@ ပိုမိုလေ့လာရန်။]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s နှင့် ဟိုဘက်သည်ဘက် ကုဒ်ပြောင်းဝှက်ထားခြင်းကို စိစစ်အတည်ပြုရန် အထက်ပါ အရောင်ကတ်ပြားကို ၎င်း၏စက်နှင့် ယှဉ်ကြည့်ပြီး နံပါတ်များကို နှိုင်းယှဉ်ပါ။ ထိုနံပါတ်များ မကိုက်ညီပါက ပွတ်ဆွဲပြီးနောက် လုံခြုံရေးနံပါတ် နောက်တစ်တွဲဖြင့် စမ်းကြည့်ပါ။ နံပါတ်အတွဲတစ်တွဲသာလျှင် ကိုက်ညီရန် လိုအပ်ပါသည်။ စကင်ဖတ်ရန်နှိပ်ပါ ကိုက်ညီမှု အောင်မြင်ပါသည် လုံခြုံရေးနံပါတ်ကို အတည်ပြုရန် မအောင်မြင်ခဲ့ပါ @@ -2641,12 +2641,12 @@ Mark as verified အတည်ပြုမှု ရှင်းလင်းရန် - Safety numbers are being updated. + လုံခြုံရေးနံပါတ်များကို အပ်ဒိတ်ပြုလုပ်နေပါသည်။ - Changes to safety numbers + လုံခြုံရေးနံပါတ်များဆိုင်ရာ အပြောင်းအလဲများ - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal တွင် ပါဝင်လာမည့် ကိုယ်ပိုင်အချက်အလက်ဆိုင်ရာ အင်္ဂါရပ်များကို ဖွင့်နိုင်ရန်အတွက် လုံခြုံရေးနံပါတ်များကို အကူးအပြောင်းကာလတစ်ခုအတွင်း အပ်ဒိတ်ပြုလုပ်နေပါသည်။လုံခြုံရေးနံပါတ်များကို စိစစ်အတည်ပြုရန် အရောင်ကတ်ပြားကို သင့်အဆက်အသွယ်၏စက်နှင့် ယှဉ်ကြည့်ပါ။ ထိုနံပါတ်များ ကိုက်ညီခြင်းမရှိပါက ပွတ်ဆွဲပြီးနောက် လုံခြုံရေးနံပါတ် နောက်တစ်တွဲဖြင့် စမ်းကြည့်ပါ။ နံပါတ်အတွဲတစ်တွဲသာလျှင် ကိုက်ညီရန် လိုအပ်ပါသည်။ အကူအညီ လိုအပ်ပါသလား? diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 0985fae024..7ab9a60e8b 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -2141,7 +2141,7 @@ Du kan ikke skanne en QR-kode når systemet ikke tillater Signal å bruke kameraet Du må utveksle meldinger for å se %1$s sitt sikkerhetsnummer. - A safety number will be created with this person after they exchange messages with you. + Samtalen vil få et eget sikkerhetsnummer når dere begynner å sende meldinger til hverandre. OK @@ -2270,7 +2270,7 @@ Viktige appvarsler - Additional message notifications + Andre meldingsvarsler diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 25927e91c6..72e192ea97 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -179,7 +179,7 @@ Deze week Deze maand Grote bestanden - Middelgrote bestanden + Middelgroot Kleine bestanden @@ -2141,7 +2141,7 @@ Kan QR-codes niet scannen zonder toegang tot de camera Om het veiligheidsnummer van %1$s te kunnen weergeven moet je eerst berichten met hem of haar uitwisselen. - A safety number will be created with this person after they exchange messages with you. + Er wordt een veiligheidsnummer gegenereerd met deze persoon nadat je berichten hebt uitgewisseld. Begrepen @@ -2270,7 +2270,7 @@ Belangrijke app-meldingen - Additional message notifications + Aanvullende berichtmeldingen diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 9344b48adf..ac7112faeb 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -2141,7 +2141,7 @@ ਕੈਮਰਾ ਦੀ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ %1$sਦਾ ਸੁਰੱਖਿਆ ਨੰਬਰ ਦੇਖਣ ਲਈ ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਸੁਨੇਹਿਆਂ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਪਵੇਗਾ। - A safety number will be created with this person after they exchange messages with you. + ਜਦੋਂ ਉਹ ਤੁਹਾਨੂੰ ਸੁਨੇਹੇ ਭੇਜਣਗੇ ਜਾਂ ਪ੍ਰਾਪਤ ਕਰਨਗੇ ਤਾਂ ਇਹਨਾਂ ਨਾਲ ਇੱਕ ਸੁਰੱਖਿਆ ਨੰਬਰ ਬਣਾਇਆ ਜਾਵੇਗਾ। ਠੀਕ ਹੈ @@ -2270,7 +2270,7 @@ ਮਹੱਤਵਪੂਰਨ ਐਪ ਚੇਤਾਵਨੀ - Additional message notifications + ਵਾਧੂ ਸੁਨੇਹਾ ਸੂਚਨਾਵਾਂ @@ -2713,7 +2713,7 @@ ਹੋਰ ਜਾਣੋ।]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s ਦੇ ਨਾਲ ਸਿਰੇ-ਤੋਂ-ਸਿਰੇ ਤੱਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ, ਉੱਪਰ ਦਿੱਤੇ ਰੰਗੀਨ ਕਾਰਡ ਨੂੰ ਉਹਨਾਂ ਦੇ ਡਿਵਾਈਸ ਨਾਲ ਮਿਲਾਓ ਅਤੇ ਨੰਬਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ। ਜੇਕਰ ਇਹ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ, ਤਾਂ ਸਵਾਈਪ ਕਰੋ ਅਤੇ ਸੁਰੱਖਿਆ ਨੰਬਰਾਂ ਦੀ ਦੂਜੀ ਜੋੜੀ ਨੂੰ ਮਿਲਾ ਕੇ ਦੇਖੋ। ਸਿਰਫ਼ ਇੱਕ ਜੋੜੀ ਦੇ ਮੇਲ ਖਾਣ ਦੀ ਲੋੜ ਹੈ। ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ ਸਫਲਤਾਪੂਰਵਕ ਮੇਲ ਖਾਂਦਾ ਹੈ ਸੁਰੱਖਿਆ ਨੰਬਰ ਦੀ ਤਸਦੀਕ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ @@ -2721,12 +2721,12 @@ ਪ੍ਰਮਾਣਿਤ ਵਜੋਂ ਚਿੰਨ੍ਹ ਲਾਓ ਤਸਦੀਕ ਨੂੰ ਮਿਟਾਓ - Safety numbers are being updated. + ਸੁਰੱਖਿਆ ਨੰਬਰ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ। - Changes to safety numbers + ਸੁਰੱਖਿਆ ਨੰਬਰਾਂ ਵਿੱਚ ਬਦਲਾਅ - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਪਰਦੇਦਾਰੀ ਫੀਚਰਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਸੁਰੱਖਿਆ ਨੰਬਰਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।\n\nਸੁਰੱਖਿਆ ਨੰਬਰਾਂ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ, ਰੰਗੀਨ ਕਾਰਡ ਨੂੰ ਆਪਣੇ ਸੰਪਰਕ ਦੇ ਡਿਵਾਈਸ ਨਾਲ ਮਿਲਾਓ। ਜੇਕਰ ਇਹ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ, ਤਾਂ ਸਵਾਈਪ ਕਰੋ ਅਤੇ ਸੁਰੱਖਿਆ ਨੰਬਰਾਂ ਦੀ ਦੂਜੀ ਜੋੜੀ ਨੂੰ ਮਿਲਾ ਕੇ ਦੇਖੋ। ਸਿਰਫ਼ ਇੱਕ ਜੋੜੀ ਦੇ ਮੇਲ ਖਾਣ ਦੀ ਲੋੜ ਹੈ। ਮਦਦ ਚਾਹੀਦੀ ਹੈ? diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 906899b4b9..b41d50d0c4 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -2275,7 +2275,7 @@ Brez dovoljenja za dostop do kamere ne morem skenirati kode QR. Za ogled varnostnih števil člana_ice %1$s morate z njim_njo najprej izmenjati sporočili. - A safety number will be created with this person after they exchange messages with you. + Varnostna številka s to osebo bo ustvarjena, potem ko bo z vami izmenjala sporočila. OK @@ -2408,7 +2408,7 @@ Kritična opozorila aplikacije - Additional message notifications + Dodatna obvestila o sporočilih @@ -2873,7 +2873,7 @@ Več o tem.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Če želite preveriti šifriranje od-konca-do-konca z uporabnikom_co %1$s, povežite zgornjo barvno kartico z njegovo/njeno napravo in primerjajte številki. Če se ne ujemata, podrsajte in poskusite z drugim parom varnostnih številk. Samo en par se mora ujemati. Tapnite za skeniranje Ujemanje potrjeno Varnostnega števila ni bilo mogoče preveriti @@ -2881,12 +2881,12 @@ Označi kot potrjeno. Izbris potrditeve - Safety numbers are being updated. + Varnostne številke se posodabljajo. - Changes to safety numbers + Spremembe varnostnih številk - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Varnostne številke se v prehodnem obdobju posodabljajo, da omogočijo prihajajoče funkcije zasebnosti v Signalu.\n\nČe želite preveriti varnostne številke, uskladite barvno kartico z napravo vašega kontakta. Če se ne ujemata, podrsajte in poskusite z drugim parom varnostnih številk. Samo en par se mora ujemati. Potrebujete pomoč? diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index dbc359b7fb..66f4795c73 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -2141,7 +2141,7 @@ S\\’arrihet të skanohet kodi QR pa lejim të kamerës You must first exchange messages Që të mund të shihni numrin e sigurisë për %1$s, së pari duhet të shkëmbeni mesazhe. - A safety number will be created with this person after they exchange messages with you. + Një numër sigurie do të krijohet me këtë person, pasi të shkëmbejë mesazhe me ty. OK @@ -2270,7 +2270,7 @@ Sinjalizimet jetike të aplikacioneve - Additional message notifications + Njoftimet shtesë të mesazheve @@ -2713,7 +2713,7 @@ Mësoni më tepër.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Për të verifikuar kodimin nga skaji në skaj me %1$s, përputh kartën e mësipërme të ngjyrave me pajisjen e tyre dhe krahaso numrat. Nëse këto nuk përputhen, shfleto dhe provo çiftin tjetër të numrave të sigurisë. Vetëm një palë duhet të përputhet. Prekeni që të skanohet Përputhje e suksesshme S\\’u arri të verifikohet numër sigurie @@ -2721,12 +2721,12 @@ Vëri shenjë si i verifikuar Spastroje verifikimin - Safety numbers are being updated. + Numrat e sigurisë po përditësohen. - Changes to safety numbers + Ndryshimet në numrat e sigurisë - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Numrat e sigurisë po përditësohen gjatë një periudhe tranzicioni për të aktivizuar veçoritë e ardhshme të privatësisë në Signal.\n\nPër të verifikuar numrat e sigurisë, përputh kartën e ngjyrave me pajisjen e kontaktit tënd. Nëse këto nuk përputhen, shfleto dhe provo çiftin tjetër të numrave të sigurisë. Vetëm një palë duhet të përputhet. Ju duhet ndihmë? diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 4163e40fca..ac31c69c04 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -2141,7 +2141,7 @@ Није могуће скенирати QR кôд без дозволе камере Прво морате разменити поруке са %1$s да бисте видели његов сигурносни број. - A safety number will be created with this person after they exchange messages with you. + Након што са овом особом размените поруке, са њом ће бити креиран сигурносни број. У реду @@ -2270,7 +2270,7 @@ Критично упозорење о апликацији - Additional message notifications + Додатна обавештења о порукама diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 05d7f1919f..26a063ef07 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -2141,7 +2141,7 @@ Det går inte att skanna en QR-kod utan behörigheten Kamera Du måste först utbyta meddelanden för att kunna se %1$ss säkerhetsnummer. - A safety number will be created with this person after they exchange messages with you. + Ett säkerhetsnummer kommer att skapas med den här personen efter att ni skickar meddelanden till varandra. OK @@ -2270,7 +2270,7 @@ Kritiska appvarningar - Additional message notifications + Ytterligare meddelandeaviseringar diff --git a/app/src/main/res/values-sw/strings.xml b/app/src/main/res/values-sw/strings.xml index d2d27b4e64..3db077acb6 100644 --- a/app/src/main/res/values-sw/strings.xml +++ b/app/src/main/res/values-sw/strings.xml @@ -2141,7 +2141,7 @@ Imeshindwa kuskani msimbo wa QR bila ruhusa ya kamera Sharti kwanza mtumiane ujumbe ili uone nambari ya usalama ya %1$s. - A safety number will be created with this person after they exchange messages with you. + Nambari ya usalama itaundwa na mtu huyu baada ya kubadilishana jumbe na wewe. Sawa @@ -2270,7 +2270,7 @@ Taarifa Muhimu za Programu - Additional message notifications + Arifa za jumbe za ziada @@ -2713,7 +2713,7 @@ Jifunze zaidi.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Ili kuthibitisha usimbaji fiche wa mwanzo hadi mwisho kwa %1$s, linganisha kadi ya rangi iliyo hapo juu na kifaa chake na ulinganishe nambari. Kama hivi visipolingana, telezesha na ujaribu jozi nyingine ya nambari ya usalama. Jozi moja tu inahitaji kulingana. Gusa kuskani Match imeendana Imeshindwa kuthibitisha nambari ya usalama. @@ -2721,12 +2721,12 @@ Weka alama kuwa imedhibitishwa Futa uthibitishwaji - Safety numbers are being updated. + Nambari za usalama zinasasishwa. - Changes to safety numbers + Mabadiliko kwa nambari ya usalama - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Nambari za usalama zinasasishwa katika kipindi cha mpito ili kuwezesha vipengele vya faragha vijavyo katika Signal.\n\nIli kuthibitisha nambari za usalama, linganisha kadi ya rangi na kifaa cha muwasiliani wako. Kama hivi visipolingana, telezesha na ujaribu jozi nyingine ya nambari ya usalama. Jozi moja tu inahitaji kulingana. Unahitaji usaidizi? diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 8834ddfbdf..ed27825dd5 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -2141,7 +2141,7 @@ கேமரா அனுமதியின்றி QR குறியீட்டை ஸ்கேன் செய்ய முடியவில்லை %1$sவின் பாதுகாப்பு எண்ணைக் காண, நீங்கள் முதலில் உங்கள் இருவருக்கும் இடையில் செய்திகளைப் பரிமாறிக் கொள்ள வேண்டும். - A safety number will be created with this person after they exchange messages with you. + அவர் உங்களுடன் மெசேஜ்களைப் பரிமாறிய பிறகு அவருடன் ஒரு பாதுகாப்பு எண் உருவாக்கப்படும். சரி @@ -2270,7 +2270,7 @@ முக்கியமான ஆப் விழிப்பூட்டல்கள் - Additional message notifications + கூடுதல் மெசேஜ் அறிவிப்புகள் @@ -2713,7 +2713,7 @@ மேலும் அறிக.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s இன் எண்ட்-டு-எண்ட் என்க்ரிப்ஷனைச் சரிபார்க்க, மேலே உள்ள வண்ண அட்டையை அவற்றின் டிவைஸ் உடன் பொருத்தி எண்களை ஒப்பிடவும். இவை பொருந்தவில்லை என்றால், ஸ்வைப் செய்து மற்ற பாதுகாப்பு எண்கள் ஜோடியை முயற்சிக்கவும். ஒரு ஜோடி மட்டுமே பொருந்த வேண்டும். ஸ்கேன் செய்ய தட்டவும் வெற்றிகரமான இணை பாதுகாப்பு எண்ணைச் சரிபார்க்கத் தவறியது @@ -2721,12 +2721,12 @@ சரிபார்க்கப்பட்டதாகக் குறிக்கவும் சரிபார்ப்பை நீக்கவும் - Safety numbers are being updated. + பாதுகாப்பு எண்கள் புதுப்பிக்கப்படுகின்றன. - Changes to safety numbers + பாதுகாப்பு எண்களில் செய்யப்படும் மாற்றங்கள் - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal இல் வரவிருக்கும் தனியுரிமை அம்சங்களை இயக்க, பாதுகாப்பு எண்கள் குறிப்பிட்ட நிலை மாற்றப்படும் காலத்தில் புதுப்பிக்கப்படவுள்ளன.\n\nபாதுகாப்பு எண்களைச் சரிபார்க்க, உங்கள் தொடர்பின் டிவைஸ் உடன் வண்ண அட்டையைப் பொருத்தவும். இவை பொருந்தவில்லை என்றால், ஸ்வைப் செய்து மற்ற பாதுகாப்பு எண்கள் ஜோடியை முயற்சிக்கவும். ஒரு ஜோடி மட்டுமே பொருந்த வேண்டும். உங்களுக்கு உதவி வேண்டுமா? diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index adbd5f10a8..c49f1341bb 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -2141,7 +2141,7 @@ కెమెరా అనుమతి లేకుండా QR కోడ్ను స్కాన్ చేయడం సాధ్యపడలేదు %1$s యొక్క భద్రతా నంబర్‌ను చూడటానికి మీరు మొదట సందేశాలను మార్పిడి చేసుకోవాలి. - A safety number will be created with this person after they exchange messages with you. + ఈ వ్యక్తి మీతో సందేశాలను మార్పిడి చేసిన తర్వాత వారితో భద్రతా సంఖ్య సృష్టించబడుతుంది. సరే @@ -2270,7 +2270,7 @@ క్లిష్టమైన యాప్ అలర్ట్స్ - Additional message notifications + అదనపు సందేశం నోటిఫికేషన్‌లు @@ -2713,7 +2713,7 @@ మరింత తెలుసుకోండి.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + %1$s‌తో పూర్తి స్థాయి ఎన్‌క్రిప్షన్‌ను ధృవీకరించడానికి, పైన ఉన్న రంగు కార్డును వారి పరికరంతో మ్యాచ్ చేయండి మరియు సంఖ్యలను పోల్చండి. ఒకవేళ ఇవి మ్యాచ్ కాకపోతే, భద్రతా సంఖ్యల మరో జతను స్వైప్ చేసి ప్రయత్నించండి. కేవలం ఒక జత మాత్రమే మ్యాచ్ కావాలి. స్కాన్ నొక్కండి విజయవంతంగా మ్యాచ్ అయింది భద్రతా సంఖ్యను ధృవీకరించడం విఫలమైంది @@ -2721,12 +2721,12 @@ ధృవీకరించినట్లు గుర్తించండి ధృవీకరణను క్లియర్ చేయండి - Safety numbers are being updated. + భద్రతా సంఖ్యలు అప్‌డేట్ చేయబడుతున్నాయి. - Changes to safety numbers + భద్రతా సంఖ్యలకు మార్పులు - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Signal లో రాబోయే గోప్యతా విలక్షణతలను ప్రారంభించడానికి పరివర్తన వ్యవధిలో భద్రతా సంఖ్యలు అప్‌డేట్ చేయబడుతున్నాయి.\n\nభద్రతా సంఖ్యలను ధృవీకరించడానికి, మీ కాంటాక్ట్ యొక్క పరికరంతో రంగు కార్డును మ్యాచ్ చేయండి. ఒకవేళ ఇవి మ్యాచ్ కాకపోతే, భద్రతా సంఖ్యల మరో జతను స్వైప్ చేసి ప్రయత్నించండి. కేవలం ఒక జత మాత్రమే మ్యాచ్ కావాలి. సాయం అవసరమా? diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 5766eba534..f4b2bd9d47 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -2074,7 +2074,7 @@ สแกนรหัส QR ไม่ได้ หากไม่ได้รับอนุญาตให้เข้าถึงกล้อง คุณจะต้องแลกเปลี่ยนข้อความกันก่อนเพื่อที่จะดูหมายเลขความปลอดภัยของ %1$s - A safety number will be created with this person after they exchange messages with you. + ระบบจะสร้างหมายเลขความปลอดภัยสำหรับผู้ติดต่อหลังจากที่คนคนนี้ส่งหรือรับข้อความจากคุณ ตกลง @@ -2201,7 +2201,7 @@ ข้อความเตือนด้านระบบที่สำคัญ - Additional message notifications + การแจ้งเตือนข้อความเพิ่มเติม diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 8d575540e5..1c1a6fecc1 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -2141,7 +2141,7 @@ Hindi makapag-scan ng QR code nang walang pahintulot sa Camera. Kailangan mo munang mag-exchange ng messages para makita ang safety number ni %1$s. - A safety number will be created with this person after they exchange messages with you. + Gagawa ng safety number para sa taong ito pagkatapos n\'yong magpalitan ng messages. OK @@ -2270,7 +2270,7 @@ Critical app alerts - Additional message notifications + Karagdagang message notifications @@ -2713,7 +2713,7 @@ Learn more.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Para i-verify ang end-to-end encryption n\'yo ni %1$s, i-match ang color card na nasa itaas ng device n\'ya at pagkumparahin ang numbers. Kung hindi magkapareho ang mga ito, subukan ang ibang pares ng safety numbers. Isang pares lang ang kailangan mag-match. Pindutin para mag-scan Successful match Failed to verify safety number @@ -2721,12 +2721,12 @@ Mark as verified Clear verification - Safety numbers are being updated. + Ina-update ang safety numbers. - Changes to safety numbers + Mga Pagbabago sa safety numbers - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Ina-update ang safety numbers sa loob ng transition period para ma-enable ang upcoming privacy features sa Signal.\n\nPara i-verify ang safety numbers, i-match ang color card sa device ng contact mo. Kung hindi magkapareho ang mga ito, subukan ang ibang pares ng safety numbers. Isang pares lang ang kailangan mag-match. Kailangan mo ba ng tulong? diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 2fc0cd9199..ebff0c9ba4 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -2141,7 +2141,7 @@ Kamera izni olmadan karekod taranamıyor. %1$s\'in güvenli numarasını görmek için önce ona ileti gönderip almanız gerekiyor. - A safety number will be created with this person after they exchange messages with you. + Bu kişi seninle mesaj alışverişinde bulunduktan sonra, kendisi için bir güvenlik numarası oluşturulacaktır. TAMAM @@ -2270,7 +2270,7 @@ Kritik uygulama uyarıları - Additional message notifications + Ek mesaj bildirimleri diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 7176ae9a7d..dc6b4a4e41 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2275,7 +2275,7 @@ Для сканування QR коду необхідний доступ до Камери Щоб переглянути код безпеки %1$s, вам потрібно спочатку обмінятися повідомленнями. - A safety number will be created with this person after they exchange messages with you. + Код безпеки з\'явиться після обміну повідомленнями із цим користувачем. Добре @@ -2408,7 +2408,7 @@ Критичні сповіщення застосунку - Additional message notifications + Додаткові сповіщення про повідомлення diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 8f16a75294..61ddaebd60 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2074,7 +2074,7 @@ Không thể quét mã QR khi không có quyền truy cập Máy ảnh Bạn phải trao đổi tin nhắn trước để xem được mã số an toàn của %1$s. - A safety number will be created with this person after they exchange messages with you. + Một mã số an toàn sẽ được tạo với người này sau khi họ nhắn tin với bạn. OK @@ -2201,7 +2201,7 @@ Thông báo quan trọng của ứng dụng - Additional message notifications + Các thông báo khác của tin nhắn diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 8b896f0234..086dea5e9a 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -2074,7 +2074,7 @@ 冇「相機」權限冇得掃二維碼 您要先交流過訊息,先可以睇到 %1$s 嘅安全碼。 - A safety number will be created with this person after they exchange messages with you. + 你同對方互相傳送訊息之後,系統就會幫你建立一個同佢嘅安全碼。 確定 @@ -2201,7 +2201,7 @@ 重要應用程式提示 - Additional message notifications + 其他訊息通知 @@ -5796,7 +5796,7 @@ 系統即將停止支援短訊服務 - SMS messaging in the Signal app will soon no longer be supported. + Signal 應用程式即將停止支援短訊服務。 短訊同 Signal 訊息唔同。咁做唔會影響 Signal 嘅加密訊息,呢個功能仍然會繼續運作。 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 6fa02980de..f30995be39 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2074,7 +2074,7 @@ 没有“相机”权限,无法扫描二维码 为了查看 %1$s 的安全码,必须首先交换消息。 - A safety number will be created with this person after they exchange messages with you. + 对方与您互发消息后,系统将会针对其生成一个安全码。 @@ -2201,7 +2201,7 @@ 重要应用警报 - Additional message notifications + 其他消息通知 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 0389bc52d0..10ee19b5ba 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -2074,7 +2074,7 @@ 缺少「相機」權限下無法掃描二維碼 您必須先交換訊息,以便檢視 %1$s 的安全碼。 - A safety number will be created with this person after they exchange messages with you. + 此人與你交換訊息後,會為其建立一個安全碼。 確定 @@ -2201,7 +2201,7 @@ 重要應用程式提示 - Additional message notifications + 其他訊息通知 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7d51d1c232..cb6497e2e3 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -2074,7 +2074,7 @@ 因為沒有「相機」的權限,無法掃描 QR 碼 你必須先交換訊息才能查看 %1$s 的安全碼。 - A safety number will be created with this person after they exchange messages with you. + 此人與你交換訊息後,會為其建立一個安全碼。 確定 @@ -2201,7 +2201,7 @@ 重要應用程式提示 - Additional message notifications + 其他訊息通知 diff --git a/app/static-ips.gradle b/app/static-ips.gradle index c383217878..98b823d24d 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,6 +1,6 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.40.243"}' -ext.cdn_ips='new String[]{"108.138.106.119","108.138.106.68","108.138.106.76","108.138.106.8"}' +ext.storage_ips='new String[]{"142.250.80.115"}' +ext.cdn_ips='new String[]{"13.224.214.12","13.224.214.71","13.224.214.80","13.224.214.81"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' ext.sfu_ips='new String[]{"34.111.219.162"}' From 080ecf51d3dc9a120ac2cdff6d95dc0f1b1ab3a9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 19:31:55 -0400 Subject: [PATCH 178/236] Updated baseline profile. --- app/src/main/baseline-prof.txt | 33055 +++++++++++++++++-------------- 1 file changed, 18633 insertions(+), 14422 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 6a19ffc085..5a79f4c8a7 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -1,28 +1,4 @@ -HPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -HPLandroidx/activity/ComponentActivity;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; -HPLandroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;->cancel()V -HPLandroidx/activity/result/ActivityResultRegistry;->unregister(Ljava/lang/String;)V -HPLandroidx/appcompat/app/AppCompatDelegateImpl;->createSubDecor()Landroid/view/ViewGroup; -HPLandroidx/appcompat/app/AppCompatDelegateImpl;->findViewById(I)Landroid/view/View; -HPLandroidx/appcompat/app/AppCompatDelegateImpl;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/appcompat/app/AppCompatViewInflater;->backportAccessibilityAttributes(Landroid/content/Context;Landroid/view/View;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/app/AppCompatViewInflater;->checkOnClickListener(Landroid/view/View;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/app/AppCompatViewInflater;->createImageView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageView; -HPLandroidx/appcompat/app/AppCompatViewInflater;->createTextView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatTextView; -HPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; -HPLandroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->(Landroidx/appcompat/view/SupportMenuInflater;Landroid/view/Menu;)V -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->addItem()V -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->hasAddedItem()Z -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->readItem(Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->resetGroup()V -HPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->setItem(Landroid/view/MenuItem;)V -HPLandroidx/appcompat/view/SupportMenuInflater;->inflate(ILandroid/view/Menu;)V -HPLandroidx/appcompat/view/SupportMenuInflater;->parseMenu(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->hasText()Z HPLandroidx/appcompat/view/menu/ActionMenuItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->onMeasure(II)V HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V @@ -33,2060 +9,197 @@ HPLandroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z HPLandroidx/appcompat/view/menu/ActionMenuItemView;->updateTextButtonVisibility()V HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->createItemView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView$ItemView; HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; -HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->updateMenuView(Z)V -HPLandroidx/appcompat/view/menu/MenuBuilder;->(Landroid/content/Context;)V -HPLandroidx/appcompat/view/menu/MenuBuilder;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuBuilder;->addInternal(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuBuilder;->createNewMenuItem(IIIILjava/lang/CharSequence;I)Landroidx/appcompat/view/menu/MenuItemImpl; -HPLandroidx/appcompat/view/menu/MenuBuilder;->dispatchPresenterUpdate(Z)V -HPLandroidx/appcompat/view/menu/MenuBuilder;->findInsertIndex(Ljava/util/ArrayList;I)I -HPLandroidx/appcompat/view/menu/MenuBuilder;->findItem(I)Landroid/view/MenuItem; HPLandroidx/appcompat/view/menu/MenuBuilder;->findItemIndex(I)I -HPLandroidx/appcompat/view/menu/MenuBuilder;->flagActionItems()V -HPLandroidx/appcompat/view/menu/MenuBuilder;->getActionItems()Ljava/util/ArrayList; -HPLandroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; -HPLandroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; -HPLandroidx/appcompat/view/menu/MenuBuilder;->hasVisibleItems()Z -HPLandroidx/appcompat/view/menu/MenuBuilder;->onItemActionRequestChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V -HPLandroidx/appcompat/view/menu/MenuBuilder;->onItemsChanged(Z)V -HPLandroidx/appcompat/view/menu/MenuBuilder;->size()I -HPLandroidx/appcompat/view/menu/MenuBuilder;->startDispatchingItemsChanged()V -HPLandroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V -HPLandroidx/appcompat/view/menu/MenuItemImpl;->(Landroidx/appcompat/view/menu/MenuBuilder;IIIILjava/lang/CharSequence;I)V HPLandroidx/appcompat/view/menu/MenuItemImpl;->applyIconTintIfNecessary(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getContentDescription()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getOrdering()I HPLandroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTooltipText()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->hasSubMenu()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionButton()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z HPLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->isVisible()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->requestsActionButton()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->requiresActionButton()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setCheckable(Z)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setChecked(Z)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setCheckedInt(Z)V -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setContentDescription(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setEnabled(Z)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setIcon(I)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setNumericShortcut(CI)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setShowAsAction(I)V -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setTooltipText(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisible(Z)Landroid/view/MenuItem; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisibleInt(Z)Z HPLandroidx/appcompat/view/menu/MenuItemImpl;->showsTextAsAction()Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V -HPLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z -HPLandroidx/appcompat/widget/ActionMenuPresenter;->flagActionItems()Z HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; -HPLandroidx/appcompat/widget/ActionMenuPresenter;->shouldIncludeItem(ILandroidx/appcompat/view/menu/MenuItemImpl;)Z -HPLandroidx/appcompat/widget/ActionMenuPresenter;->updateMenuView(Z)V HPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/widget/ActionMenuView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; -HPLandroidx/appcompat/widget/ActionMenuView;->getMenu()Landroid/view/Menu; -HPLandroidx/appcompat/widget/ActionMenuView;->onMeasure(II)V -HPLandroidx/appcompat/widget/ActionMenuView;->peekMenu()Landroidx/appcompat/view/menu/MenuBuilder; -HPLandroidx/appcompat/widget/ActionMenuView;->setOverflowReserved(Z)V -HPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->(Landroid/view/View;)V -HPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->applySupportBackgroundTint()V -HPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->shouldApplyFrameworkTintUsingColorFilter()Z -HPLandroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/AppCompatDrawableManager;->getTintList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; -HPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/TextView;)V -HPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V -HPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/AppCompatImageHelper;->(Landroid/widget/ImageView;)V -HPLandroidx/appcompat/widget/AppCompatImageHelper;->applyImageLevel()V -HPLandroidx/appcompat/widget/AppCompatImageHelper;->applySupportImageTint()V -HPLandroidx/appcompat/widget/AppCompatImageHelper;->hasOverlappingRendering()Z -HPLandroidx/appcompat/widget/AppCompatImageHelper;->obtainLevelFromDrawable(Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/widget/AppCompatImageHelper;->shouldApplyFrameworkTintUsingColorFilter()Z -HPLandroidx/appcompat/widget/AppCompatImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/widget/AppCompatImageView;->drawableStateChanged()V -HPLandroidx/appcompat/widget/AppCompatImageView;->hasOverlappingRendering()Z -HPLandroidx/appcompat/widget/AppCompatImageView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/widget/AppCompatTextClassifierHelper;->(Landroid/widget/TextView;)V -HPLandroidx/appcompat/widget/AppCompatTextHelper$1;->(Landroidx/appcompat/widget/AppCompatTextHelper;IILjava/lang/ref/WeakReference;)V -HPLandroidx/appcompat/widget/AppCompatTextHelper;->(Landroid/widget/TextView;)V -HPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints()V -HPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V -HPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/AppCompatTextView;->consumeTextFutureAndSetBlocking()V -HPLandroidx/appcompat/widget/AppCompatTextView;->drawableStateChanged()V -HPLandroidx/appcompat/widget/AppCompatTextView;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; -HPLandroidx/appcompat/widget/AppCompatTextView;->getText()Ljava/lang/CharSequence; -HPLandroidx/appcompat/widget/AppCompatTextView;->onLayout(ZIIII)V -HPLandroidx/appcompat/widget/AppCompatTextView;->onMeasure(II)V -HPLandroidx/appcompat/widget/AppCompatTextView;->onTextChanged(Ljava/lang/CharSequence;III)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setEmojiCompatEnabled(Z)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setFilters([Landroid/text/InputFilter;)V -HPLandroidx/appcompat/widget/AppCompatTextView;->setTextSize(IF)V -HPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl23;->()V -HPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl29;->()V -HPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl;->()V -HPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->getAutoSizeTextType()I -HPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->supportsAutoSizeText()Z -HPLandroidx/appcompat/widget/ContentFrameLayout;->onMeasure(II)V -HPLandroidx/appcompat/widget/LinearLayoutCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/LinearLayoutCompat;->hasDividerBeforeChildAt(I)Z -HPLandroidx/appcompat/widget/LinearLayoutCompat;->layoutHorizontal(IIII)V -HPLandroidx/appcompat/widget/LinearLayoutCompat;->measureHorizontal(II)V -HPLandroidx/appcompat/widget/ResourceManagerInternal;->getPorterDuffColorFilter(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter; -HPLandroidx/appcompat/widget/ResourceManagerInternal;->tintDrawable(Landroid/graphics/drawable/Drawable;Landroidx/appcompat/widget/TintInfo;[I)V -HPLandroidx/appcompat/widget/RtlSpacingHelper;->getStart()I -HPLandroidx/appcompat/widget/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/SearchView;->getDecoratedHint(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HPLandroidx/appcompat/widget/SearchView;->updateCloseButton()V -HPLandroidx/appcompat/widget/SearchView;->updateViewsVisibility(Z)V -HPLandroidx/appcompat/widget/TintContextWrapper;->shouldWrap(Landroid/content/Context;)Z -HPLandroidx/appcompat/widget/TintContextWrapper;->wrap(Landroid/content/Context;)Landroid/content/Context; -HPLandroidx/appcompat/widget/TintTypedArray;->getBoolean(IZ)Z -HPLandroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; -HPLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I -HPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; -HPLandroidx/appcompat/widget/TintTypedArray;->getInt(II)I -HPLandroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I -HPLandroidx/appcompat/widget/TintTypedArray;->getString(I)Ljava/lang/String; -HPLandroidx/appcompat/widget/TintTypedArray;->getText(I)Ljava/lang/CharSequence; -HPLandroidx/appcompat/widget/TintTypedArray;->getWrappedTypeArray()Landroid/content/res/TypedArray; -HPLandroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z -HPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroidx/appcompat/widget/TintTypedArray; -HPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; -HPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->updateMenuView(Z)V -HPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/widget/Toolbar;->addCustomViewsWithGravity(Ljava/util/List;I)V -HPLandroidx/appcompat/widget/Toolbar;->ensureMenu()V -HPLandroidx/appcompat/widget/Toolbar;->getChildTop(Landroid/view/View;I)I -HPLandroidx/appcompat/widget/Toolbar;->getContentInsetEnd()I -HPLandroidx/appcompat/widget/Toolbar;->getContentInsetStart()I -HPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetEnd()I -HPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetStart()I -HPLandroidx/appcompat/widget/Toolbar;->getHorizontalMargins(Landroid/view/View;)I -HPLandroidx/appcompat/widget/Toolbar;->getMenu()Landroid/view/Menu; -HPLandroidx/appcompat/widget/Toolbar;->getNavigationIcon()Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/widget/Toolbar;->getVerticalMargins(Landroid/view/View;)I -HPLandroidx/appcompat/widget/Toolbar;->invalidateMenu()V -HPLandroidx/appcompat/widget/Toolbar;->layoutChildLeft(Landroid/view/View;I[II)I -HPLandroidx/appcompat/widget/Toolbar;->layoutChildRight(Landroid/view/View;I[II)I -HPLandroidx/appcompat/widget/Toolbar;->measureChildCollapseMargins(Landroid/view/View;IIII[I)I -HPLandroidx/appcompat/widget/Toolbar;->measureChildConstrained(Landroid/view/View;IIIII)V -HPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V -HPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V -HPLandroidx/appcompat/widget/Toolbar;->shouldLayout(Landroid/view/View;)Z -HPLandroidx/appcompat/widget/TooltipCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;Ljava/lang/CharSequence;)V -HPLandroidx/appcompat/widget/TooltipCompat$Api26Impl;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V -HPLandroidx/appcompat/widget/TooltipCompat;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V -HPLandroidx/arch/core/internal/FastSafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; -HPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->forward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; -HPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/util/Map$Entry; -HPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->nextNode()Landroidx/arch/core/internal/SafeIterableMap$Entry; -HPLandroidx/arch/core/internal/SafeIterableMap;->descendingIterator()Ljava/util/Iterator; -HPLandroidx/arch/core/internal/SafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; -HPLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$1;->handleMessage(Landroid/os/Message;)Z -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->onCreateView(Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->releaseRequest(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;)V -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->runInner()V -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->inflateInternal(ILandroid/view/ViewGroup;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener;Landroid/view/LayoutInflater;Ljava/util/concurrent/Executor;)V -HPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->triggerCallbacks(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;)V -HPLandroidx/collection/ContainerHelpers;->idealLongArraySize(I)I -HPLandroidx/collection/LongSparseArray;->(I)V -HPLandroidx/collection/LongSparseArray;->get(J)Ljava/lang/Object; -HPLandroidx/collection/LongSparseArray;->get(JLjava/lang/Object;)Ljava/lang/Object; -HPLandroidx/collection/LongSparseArray;->keyAt(I)J -HPLandroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V -HPLandroidx/collection/LongSparseArray;->size()I -HPLandroidx/collection/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; -HPLandroidx/collection/SimpleArrayMap;->binarySearchHashes([III)I -HPLandroidx/collection/SimpleArrayMap;->clear()V -HPLandroidx/collection/SparseArrayCompat;->get(I)Ljava/lang/Object; -HPLandroidx/collection/SparseArrayCompat;->get(ILjava/lang/Object;)Ljava/lang/Object; -HPLandroidx/collection/SparseArrayCompat;->size()I -HPLandroidx/collection/SparseArrayKt$valueIterator$1;->hasNext()Z -HPLandroidx/collection/SparseArrayKt$valueIterator$1;->next()Ljava/lang/Object; -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->(Landroidx/constraintlayout/core/ArrayRow;Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->contains(Landroidx/constraintlayout/core/SolverVariable;)Z -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->divideByAmount(F)V -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->get(Landroidx/constraintlayout/core/SolverVariable;)F -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V -HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->put(Landroidx/constraintlayout/core/SolverVariable;F)V HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z -HPLandroidx/constraintlayout/core/ArrayRow;->chooseSubjectInVariables(Landroidx/constraintlayout/core/LinearSystem;)Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/ArrayRow;->createRowCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->createRowGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->createRowLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/ArrayRow;->ensurePositiveConstant()V -HPLandroidx/constraintlayout/core/ArrayRow;->hasKeyVariable()Z -HPLandroidx/constraintlayout/core/ArrayRow;->hasVariable(Landroidx/constraintlayout/core/SolverVariable;)Z -HPLandroidx/constraintlayout/core/ArrayRow;->isEmpty()Z -HPLandroidx/constraintlayout/core/ArrayRow;->isNew(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/LinearSystem;)Z -HPLandroidx/constraintlayout/core/ArrayRow;->pivot(Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/ArrayRow;->reset()V -HPLandroidx/constraintlayout/core/ArrayRow;->updateFromFinalVariable(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/SolverVariable;Z)V -HPLandroidx/constraintlayout/core/Cache;->()V -HPLandroidx/constraintlayout/core/LinearSystem;->()V -HPLandroidx/constraintlayout/core/LinearSystem;->acquireSolverVariable(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V -HPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V -HPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HPLandroidx/constraintlayout/core/LinearSystem;->addRow(Landroidx/constraintlayout/core/ArrayRow;)V -HPLandroidx/constraintlayout/core/LinearSystem;->addSingleError(Landroidx/constraintlayout/core/ArrayRow;II)V -HPLandroidx/constraintlayout/core/LinearSystem;->computeValues()V -HPLandroidx/constraintlayout/core/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/LinearSystem;->createRow()Landroidx/constraintlayout/core/ArrayRow; -HPLandroidx/constraintlayout/core/LinearSystem;->createSlackVariable()Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/LinearSystem;->enforceBFS(Landroidx/constraintlayout/core/LinearSystem$Row;)I -HPLandroidx/constraintlayout/core/LinearSystem;->getCache()Landroidx/constraintlayout/core/Cache; -HPLandroidx/constraintlayout/core/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I -HPLandroidx/constraintlayout/core/LinearSystem;->increaseTableSize()V -HPLandroidx/constraintlayout/core/LinearSystem;->minimize()V -HPLandroidx/constraintlayout/core/LinearSystem;->minimizeGoal(Landroidx/constraintlayout/core/LinearSystem$Row;)V -HPLandroidx/constraintlayout/core/LinearSystem;->optimize(Landroidx/constraintlayout/core/LinearSystem$Row;Z)I -HPLandroidx/constraintlayout/core/LinearSystem;->releaseRows()V -HPLandroidx/constraintlayout/core/LinearSystem;->reset()V -HPLandroidx/constraintlayout/core/Pools$SimplePool;->(I)V -HPLandroidx/constraintlayout/core/Pools$SimplePool;->acquire()Ljava/lang/Object; -HPLandroidx/constraintlayout/core/Pools$SimplePool;->release(Ljava/lang/Object;)Z -HPLandroidx/constraintlayout/core/Pools$SimplePool;->releaseAll([Ljava/lang/Object;I)V -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->(Landroidx/constraintlayout/core/PriorityGoalRow;Landroidx/constraintlayout/core/PriorityGoalRow;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->addToGoal(Landroidx/constraintlayout/core/SolverVariable;F)Z -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->init(Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->isNegative()Z -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->isSmallerThan(Landroidx/constraintlayout/core/SolverVariable;)Z -HPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->reset()V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->(Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->addError(Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->addToGoal(Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->clear()V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->getPivotCandidate(Landroidx/constraintlayout/core/LinearSystem;[Z)Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/PriorityGoalRow;->isEmpty()Z -HPLandroidx/constraintlayout/core/PriorityGoalRow;->removeGoal(Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/PriorityGoalRow;->updateFromRow(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;Z)V -HPLandroidx/constraintlayout/core/SolverVariable;->(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V -HPLandroidx/constraintlayout/core/SolverVariable;->addToRow(Landroidx/constraintlayout/core/ArrayRow;)V -HPLandroidx/constraintlayout/core/SolverVariable;->increaseErrorId()V -HPLandroidx/constraintlayout/core/SolverVariable;->removeFromRow(Landroidx/constraintlayout/core/ArrayRow;)V -HPLandroidx/constraintlayout/core/SolverVariable;->reset()V -HPLandroidx/constraintlayout/core/SolverVariable;->setFinalValue(Landroidx/constraintlayout/core/LinearSystem;F)V -HPLandroidx/constraintlayout/core/SolverVariable;->setType(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V -HPLandroidx/constraintlayout/core/state/WidgetFrame;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/Barrier;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V -HPLandroidx/constraintlayout/core/widgets/Barrier;->allSolved()Z -HPLandroidx/constraintlayout/core/widgets/Chain;->applyChainConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;IILandroidx/constraintlayout/core/widgets/ChainHead;)V -HPLandroidx/constraintlayout/core/widgets/Chain;->applyChainConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;Ljava/util/ArrayList;I)V -HPLandroidx/constraintlayout/core/widgets/ChainHead;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;IZ)V -HPLandroidx/constraintlayout/core/widgets/ChainHead;->define()V -HPLandroidx/constraintlayout/core/widgets/ChainHead;->defineChainProperties()V -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIZ)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet; -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getFinalValue()I -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getMargin()I -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getSolverVariable()Landroidx/constraintlayout/core/SolverVariable; -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/core/widgets/ConstraintAnchor; -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasDependents()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasFinalValue()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->isConnected()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->reset()V -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->resetFinalResolution()V -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->setFinalValue(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addAnchors()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addFirst()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->createObjectVariables(Landroidx/constraintlayout/core/LinearSystem;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getBaselineDistance()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getCompanionWidget()Ljava/lang/Object; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getDimensionBehaviour(I)Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHeight()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalBiasPercent()F -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalMargin()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getMinHeight()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getMinWidth()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/core/widgets/ConstraintWidget; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalMargin()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVisibility()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getWidth()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getX()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getY()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasBaseline()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDanglingDimension(I)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDependencies()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDimensionOverride()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasResolvedTargets(II)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->immediateConnect(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isChainHead(I)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isHorizontalSolvingPassDone()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInHorizontalChain()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInVerticalChain()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInVirtualLayout()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isMeasureRequested()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedHorizontally()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedVertically()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isVerticalSolvingPassDone()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markHorizontalSolvingPassDone()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markVerticalSolvingPassDone()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetFinalResolution()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setBaselineDistance(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setCompanionWidget(Ljava/lang/Object;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setDimensionRatio(Ljava/lang/String;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalHorizontal(II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalTop(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalVertical(II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFrame(IIII)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHasBaseline(Z)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHeight(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalChainStyle(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalDimension(II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalMatchStyle(IIIF)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalWeight(F)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setInBarrier(IZ)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setLastMeasureSpec(II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMaxHeight(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMaxWidth(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMeasureRequested(Z)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMinHeight(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMinWidth(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalChainStyle(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimension(II)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalMatchStyle(IIIF)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalWeight(F)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVisibility(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setWidth(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setWrapBehaviorInParent(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setX(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setY(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChildrenToSolver(Landroidx/constraintlayout/core/LinearSystem;)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMaxWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMinWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->getMeasurer()Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer; -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->getOptimizationLevel()I -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->invalidateGraph()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->invalidateMeasures()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isHeightMeasuredTooSmall()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isRtl()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isWidthMeasuredTooSmall()Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(IIIIIIIII)J -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;I)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->optimizeFor(I)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->resetChains()V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setOptimizationLevel(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setPass(I)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setRtl(Z)V -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateChildrenFromSolver(Landroidx/constraintlayout/core/LinearSystem;[Z)Z -HPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateHierarchy()V -HPLandroidx/constraintlayout/core/widgets/Guideline;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V -HPLandroidx/constraintlayout/core/widgets/Guideline;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; -HPLandroidx/constraintlayout/core/widgets/Guideline;->setFinalValue(I)V -HPLandroidx/constraintlayout/core/widgets/Guideline;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V -HPLandroidx/constraintlayout/core/widgets/Optimizer;->checkMatchParent(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/Optimizer;->enabled(II)Z -HPLandroidx/constraintlayout/core/widgets/WidgetContainer;->()V -HPLandroidx/constraintlayout/core/widgets/WidgetContainer;->add(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/WidgetContainer;->getChildren()Ljava/util/ArrayList; -HPLandroidx/constraintlayout/core/widgets/WidgetContainer;->removeAllChildren()V -HPLandroidx/constraintlayout/core/widgets/WidgetContainer;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;->()V -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->measure(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)Z -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->measureChildren(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->solveLinearSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Ljava/lang/String;III)V -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->solverMeasure(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIIIIIIII)J -HPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->updateHierarchy(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateGraph()V -HPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateMeasures()V -HPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->canMeasure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;)Z -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveVerticalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveVerticalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -HPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solvingPass(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V -HPLandroidx/constraintlayout/widget/ConstraintAttribute;->extractAttributes(Ljava/util/HashMap;Landroid/view/View;)Ljava/util/HashMap; -HPLandroidx/constraintlayout/widget/ConstraintAttribute;->setAttributes(Landroid/view/View;Ljava/util/HashMap;)V -HPLandroidx/constraintlayout/widget/ConstraintHelper;->updatePreLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->resolveLayoutDirection(I)V -HPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroidx/constraintlayout/widget/ConstraintLayout;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->captureLayoutInfo(IIIIII)V -HPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->didMeasures()V -HPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->isSimilarSpec(III)Z -HPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->measure(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I -HPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; -HPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -HPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -HPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; -HPLandroidx/constraintlayout/widget/ConstraintLayout;->getPaddingWidth()I -HPLandroidx/constraintlayout/widget/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroidx/constraintlayout/core/widgets/ConstraintWidget; -HPLandroidx/constraintlayout/widget/ConstraintLayout;->init(Landroid/util/AttributeSet;II)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->isRtl()Z -HPLandroidx/constraintlayout/widget/ConstraintLayout;->markHierarchyDirty()V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->onLayout(ZIIII)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->onMeasure(II)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->onViewAdded(Landroid/view/View;)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveMeasuredDimension(IIIIZZ)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;III)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->setChildrenConstraints()V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->setSelfDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIII)V -HPLandroidx/constraintlayout/widget/ConstraintLayout;->updateHierarchy()Z -HPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->()V -HPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->fillFrom(ILandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V -HPLandroidx/constraintlayout/widget/ConstraintSet$Layout;->()V -HPLandroidx/constraintlayout/widget/ConstraintSet$PropertySet;->()V -HPLandroidx/constraintlayout/widget/ConstraintSet$Transform;->()V -HPLandroidx/constraintlayout/widget/ConstraintSet;->()V -HPLandroidx/constraintlayout/widget/ConstraintSet;->applyToInternal(Landroidx/constraintlayout/widget/ConstraintLayout;Z)V -HPLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroidx/constraintlayout/widget/ConstraintLayout;)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->findAnchorView(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Landroid/view/View; -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect; -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->ensurePreDrawListener()V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getResolvedLayoutParams(Landroid/view/View;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getSuggestedMinimumHeight()I -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getSuggestedMinimumWidth()I -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->layoutChild(Landroid/view/View;I)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onChildViewsChanged(I)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onLayout(ZIIII)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasure(II)V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->prepareChildren()V -HPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->addEdge(Ljava/lang/Object;Ljava/lang/Object;)V -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->addNode(Ljava/lang/Object;)V -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->clear()V -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->dfs(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/HashSet;)V -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getOutgoingEdges(Ljava/lang/Object;)Ljava/util/List; -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getSortedList()Ljava/util/ArrayList; -HPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->hasOutgoingEdges(Ljava/lang/Object;)Z -HPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->getDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V -HPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantMatrix(Landroid/view/ViewParent;Landroid/view/View;Landroid/graphics/Matrix;)V -HPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V -HPLandroidx/core/content/ContextCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/Context;I)I -HPLandroidx/core/content/ContextCompat$Api23Impl;->getColor(Landroid/content/Context;I)I -HPLandroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I -HPLandroidx/core/content/ContextCompat;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ColorStateListInflaterCompat;->createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ColorStateListInflaterCompat;->createFromXmlInner(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ColorStateListInflaterCompat;->getTypedValue()Landroid/util/TypedValue; -HPLandroidx/core/content/res/ColorStateListInflaterCompat;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ColorStateListInflaterCompat;->isColorInt(Landroid/content/res/Resources;I)Z -HPLandroidx/core/content/res/ResourcesCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ResourcesCompat$Api23Impl;->getColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheEntry;->(Landroid/content/res/ColorStateList;Landroid/content/res/Configuration;Landroid/content/res/Resources$Theme;)V -HPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;)V -HPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->equals(Ljava/lang/Object;)Z -HPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->hashCode()I -HPLandroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda1;->(Landroidx/core/content/res/ResourcesCompat$FontCallback;I)V -HPLandroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda1;->run()V -HPLandroidx/core/content/res/ResourcesCompat$FontCallback;->$r8$lambda$3yv7dDJDSSH8XKTxkNkwYH6nK6w(Landroidx/core/content/res/ResourcesCompat$FontCallback;I)V -HPLandroidx/core/content/res/ResourcesCompat$FontCallback;->()V -HPLandroidx/core/content/res/ResourcesCompat$FontCallback;->callbackFailAsync(ILandroid/os/Handler;)V -HPLandroidx/core/content/res/ResourcesCompat$FontCallback;->getHandler(Landroid/os/Handler;)Landroid/os/Handler; -HPLandroidx/core/content/res/ResourcesCompat$FontCallback;->lambda$callbackFailAsync$1(I)V -HPLandroidx/core/content/res/ResourcesCompat;->addColorStateListToCache(Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;ILandroid/content/res/ColorStateList;Landroid/content/res/Resources$Theme;)V -HPLandroidx/core/content/res/ResourcesCompat;->getCachedColorStateList(Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;I)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ResourcesCompat;->getColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; -HPLandroidx/core/content/res/ResourcesCompat;->getTypedValue()Landroid/util/TypedValue; -HPLandroidx/core/content/res/ResourcesCompat;->inflateColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; -HPLandroidx/core/content/res/ResourcesCompat;->isColorInt(Landroid/content/res/Resources;I)Z -HPLandroidx/core/content/res/ResourcesCompat;->loadFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;ZZ)Landroid/graphics/Typeface; -HPLandroidx/core/content/res/ResourcesCompat;->loadFont(Landroid/content/Context;Landroid/content/res/Resources;Landroid/util/TypedValue;IILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;ZZ)Landroid/graphics/Typeface; -HPLandroidx/core/graphics/ColorUtils;->compositeColors(II)I -HPLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTint(Landroid/graphics/drawable/Drawable;I)V -HPLandroidx/core/graphics/drawable/DrawableCompat;->setTint(Landroid/graphics/drawable/Drawable;I)V -HPLandroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -HPLandroidx/core/util/ObjectsCompat$Api19Impl;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z -HPLandroidx/core/util/ObjectsCompat$Api19Impl;->hash([Ljava/lang/Object;)I -HPLandroidx/core/util/ObjectsCompat;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z -HPLandroidx/core/util/ObjectsCompat;->hash([Ljava/lang/Object;)I -HPLandroidx/core/util/Pools$SimplePool;->acquire()Ljava/lang/Object; -HPLandroidx/core/util/Pools$SimplePool;->isInPool(Ljava/lang/Object;)Z -HPLandroidx/core/util/Pools$SimplePool;->release(Ljava/lang/Object;)Z -HPLandroidx/core/util/Pools$SynchronizedPool;->release(Ljava/lang/Object;)Z -HPLandroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -HPLandroidx/core/util/Preconditions;->checkState(ZLjava/lang/String;)V -HPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider; -HPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V -HPLandroidx/core/view/AccessibilityDelegateCompat;->getActionList(Landroid/view/View;)Ljava/util/List; -HPLandroidx/core/view/MenuItemCompat;->setAlphabeticShortcut(Landroid/view/MenuItem;CI)V -HPLandroidx/core/view/MenuItemCompat;->setContentDescription(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V -HPLandroidx/core/view/MenuItemCompat;->setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)V -HPLandroidx/core/view/MenuItemCompat;->setNumericShortcut(Landroid/view/MenuItem;CI)V -HPLandroidx/core/view/MenuItemCompat;->setTooltipText(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V -HPLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->(ILjava/lang/Class;II)V -HPLandroidx/core/view/ViewCompat$Api15Impl;->hasOnClickListeners(Landroid/view/View;)Z -HPLandroidx/core/view/ViewCompat$Api17Impl;->getLayoutDirection(Landroid/view/View;)I -HPLandroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V -HPLandroidx/core/view/ViewCompat$Api29Impl;->saveAttributeDataForStyleable(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V -HPLandroidx/core/view/ViewCompat;->accessibilityHeadingProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; -HPLandroidx/core/view/ViewCompat;->getAccessibilityPaneTitle(Landroid/view/View;)Ljava/lang/CharSequence; -HPLandroidx/core/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I -HPLandroidx/core/view/ViewCompat;->hasOnClickListeners(Landroid/view/View;)Z -HPLandroidx/core/view/ViewCompat;->isAccessibilityHeading(Landroid/view/View;)Z -HPLandroidx/core/view/ViewCompat;->isScreenReaderFocusable(Landroid/view/View;)Z -HPLandroidx/core/view/ViewCompat;->paneTitleProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; -HPLandroidx/core/view/ViewCompat;->saveAttributeDataForStyleable(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V -HPLandroidx/core/view/ViewCompat;->screenReaderFocusableProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; -HPLandroidx/core/view/ViewCompat;->setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V -HPLandroidx/core/view/ViewCompat;->stateDescriptionProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; -HPLandroidx/core/view/ViewGroupKt$iterator$1;->(Landroid/view/ViewGroup;)V -HPLandroidx/core/view/ViewGroupKt$iterator$1;->hasNext()Z -HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Landroid/view/View; -HPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Ljava/lang/Object; -HPLandroidx/core/view/ViewGroupKt;->getChildren(Landroid/view/ViewGroup;)Lkotlin/sequences/Sequence; -HPLandroidx/core/view/ViewGroupKt;->iterator(Landroid/view/ViewGroup;)Ljava/util/Iterator; -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->(Landroid/view/accessibility/AccessibilityNodeInfo;)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addSpansToExtras(Ljava/lang/CharSequence;Landroid/view/View;)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setHeading(Z)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setPaneTitle(Ljava/lang/CharSequence;)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScreenReaderFocusable(Z)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setStateDescription(Ljava/lang/CharSequence;)V -HPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landroid/view/accessibility/AccessibilityNodeInfo; -HPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V -HPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView;I)V -HPLandroidx/emoji2/text/EmojiCompat;->get()Landroidx/emoji2/text/EmojiCompat; -HPLandroidx/emoji2/text/EmojiCompat;->isConfigured()Z -HPLandroidx/emoji2/text/SpannableBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; -HPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z -HPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z -HPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->(Landroid/widget/TextView;)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->addEmojiInputFilterIfMissing([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->getEmojiInputFilterPositionArray([Landroid/text/InputFilter;)Landroid/util/SparseArray; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->removeEmojiInputFilterIfPresent([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->setEnabled(Z)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->unwrapForDisabled(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->updateFilters()V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->updateTransformationMethod()V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->wrapForEnabled(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->wrapTransformationMethod(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal;->()V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->(Landroid/widget/TextView;)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->setEnabled(Z)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->skipBecauseEmojiCompatNotInitialized()Z -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->(Landroid/widget/TextView;Z)V -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; -HPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->setEnabled(Z)V -HPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->(Landroid/text/method/TransformationMethod;)V -HPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->getOriginalTransformationMethod()Landroid/text/method/TransformationMethod; -HPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; -HPLandroidx/fragment/app/BackStackRecord;->executeOps()V -HPLandroidx/fragment/app/BackStackRecord;->expandOps(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; -HPLandroidx/fragment/app/Fragment$2;->onPreAttached()V -HPLandroidx/fragment/app/Fragment$AnimationInfo;->()V -HPLandroidx/fragment/app/Fragment;->()V -HPLandroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity; -HPLandroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager; -HPLandroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; -HPLandroidx/fragment/app/Fragment;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; -HPLandroidx/fragment/app/Fragment;->getMinimumMaxLifecycleState()I -HPLandroidx/fragment/app/Fragment;->getParentFragmentManager()Landroidx/fragment/app/FragmentManager; -HPLandroidx/fragment/app/Fragment;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; -HPLandroidx/fragment/app/Fragment;->initLifecycle()V -HPLandroidx/fragment/app/Fragment;->initState()V -HPLandroidx/fragment/app/Fragment;->performAttach()V -HPLandroidx/fragment/app/Fragment;->performCreate(Landroid/os/Bundle;)V -HPLandroidx/fragment/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)V -HPLandroidx/fragment/app/Fragment;->performResume()V -HPLandroidx/fragment/app/Fragment;->performStart()V -HPLandroidx/fragment/app/FragmentActivity;->dispatchFragmentsOnCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; -HPLandroidx/fragment/app/FragmentActivity;->markState(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle$State;)Z -HPLandroidx/fragment/app/FragmentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/fragment/app/FragmentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;Landroid/util/AttributeSet;Landroidx/fragment/app/FragmentManager;)V -HPLandroidx/fragment/app/FragmentContainerView;->dispatchDraw(Landroid/graphics/Canvas;)V -HPLandroidx/fragment/app/FragmentContainerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z -HPLandroidx/fragment/app/FragmentController;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; -HPLandroidx/fragment/app/FragmentLayoutInflaterFactory;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; -HPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentAttached(Landroidx/fragment/app/Fragment;Z)V -HPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreAttached(Landroidx/fragment/app/Fragment;Z)V -HPLandroidx/fragment/app/FragmentManager;->addFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; -HPLandroidx/fragment/app/FragmentManager;->collectChangedControllers(Ljava/util/ArrayList;II)Ljava/util/Set; -HPLandroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; -HPLandroidx/fragment/app/FragmentManager;->dispatchDestroy()V -HPLandroidx/fragment/app/FragmentManager;->executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V -HPLandroidx/fragment/app/FragmentManager;->getFragments()Ljava/util/List; -HPLandroidx/fragment/app/FragmentManager;->getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory2; -HPLandroidx/fragment/app/FragmentManager;->getParent()Landroidx/fragment/app/Fragment; -HPLandroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory; -HPLandroidx/fragment/app/FragmentManager;->getViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; -HPLandroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z -HPLandroidx/fragment/app/FragmentManager;->noteStateNotSaved()V -HPLandroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; -HPLandroidx/fragment/app/FragmentManagerViewModel;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; -HPLandroidx/fragment/app/FragmentManagerViewModel;->getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; -HPLandroidx/fragment/app/FragmentState;->(Landroidx/fragment/app/Fragment;)V -HPLandroidx/fragment/app/FragmentStateManager;->attach()V -HPLandroidx/fragment/app/FragmentStateManager;->computeExpectedState()I -HPLandroidx/fragment/app/FragmentStateManager;->create()V -HPLandroidx/fragment/app/FragmentStateManager;->createView()V HPLandroidx/fragment/app/FragmentStateManager;->destroy()V -HPLandroidx/fragment/app/FragmentStateManager;->destroyFragmentView()V -HPLandroidx/fragment/app/FragmentStateManager;->detach()V -HPLandroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; -HPLandroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V -HPLandroidx/fragment/app/FragmentStateManager;->resume()V HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; -HPLandroidx/fragment/app/FragmentStore;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; -HPLandroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; -HPLandroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V -HPLandroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V -HPLandroidx/fragment/app/FragmentViewLifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; -HPLandroidx/fragment/app/FragmentViewLifecycleOwner;->initialize()V -HPLandroidx/fragment/app/SpecialEffectsController$Companion;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; -HPLandroidx/fragment/app/SpecialEffectsController$Companion;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; -HPLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V -HPLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->onStart()V -HPLandroidx/fragment/app/SpecialEffectsController$Operation;->(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/Fragment;Landroidx/core/os/CancellationSignal;)V -HPLandroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;)V -HPLandroidx/fragment/app/SpecialEffectsController;->findPendingOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; -HPLandroidx/fragment/app/SpecialEffectsController;->findRunningOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; -HPLandroidx/fragment/app/SpecialEffectsController;->forceCompleteAllOperations()V -HPLandroidx/fragment/app/SpecialEffectsController;->getAwaitingCompletionLifecycleImpact(Landroidx/fragment/app/FragmentStateManager;)Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; -HPLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; -HPLandroidx/fragment/app/SpecialEffectsController;->updateFinalState()V -HPLandroidx/lifecycle/Lifecycle$Event$Companion;->downFrom(Landroidx/lifecycle/Lifecycle$State;)Landroidx/lifecycle/Lifecycle$Event; -HPLandroidx/lifecycle/LifecycleRegistry;->backwardPass(Landroidx/lifecycle/LifecycleOwner;)V -HPLandroidx/lifecycle/LifecycleRegistry;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V -HPLandroidx/lifecycle/LiveData$1;->run()V -HPLandroidx/lifecycle/LiveData$AlwaysActiveObserver;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->shouldBeActive()Z -HPLandroidx/lifecycle/LiveData$ObserverWrapper;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData$ObserverWrapper;->activeStateChanged(Z)V -HPLandroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V -HPLandroidx/lifecycle/LiveData;->changeActiveCounter(I)V -HPLandroidx/lifecycle/LiveData;->considerNotify(Landroidx/lifecycle/LiveData$ObserverWrapper;)V -HPLandroidx/lifecycle/LiveData;->dispatchingValue(Landroidx/lifecycle/LiveData$ObserverWrapper;)V -HPLandroidx/lifecycle/LiveData;->getValue()Ljava/lang/Object; -HPLandroidx/lifecycle/LiveData;->getVersion()I -HPLandroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData;->observeForever(Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData;->removeObserver(Landroidx/lifecycle/Observer;)V -HPLandroidx/lifecycle/LiveData;->setValue(Ljava/lang/Object;)V -HPLandroidx/lifecycle/MediatorLiveData$Source;->onChanged(Ljava/lang/Object;)V -HPLandroidx/lifecycle/MediatorLiveData$Source;->plug()V -HPLandroidx/lifecycle/MediatorLiveData$Source;->unplug()V -HPLandroidx/lifecycle/MediatorLiveData;->onActive()V -HPLandroidx/lifecycle/MutableLiveData;->setValue(Ljava/lang/Object;)V -HPLandroidx/lifecycle/ReportFragment$Companion;->dispatch$lifecycle_runtime_release(Landroid/app/Activity;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/lifecycle/SavedStateHandleAttacher;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/lifecycle/SavedStateHandleSupport;->getSavedStateHandlesVM(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/SavedStateHandlesVM; -HPLandroidx/lifecycle/SavedStateHandlesProvider;->performRestore()V -HPLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->invoke(Ljava/lang/Object;)V -HPLandroidx/lifecycle/Transformations$map$1;->invoke(Ljava/lang/Object;)V -HPLandroidx/lifecycle/Transformations$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V -HPLandroidx/lifecycle/Transformations;->map(Landroidx/lifecycle/LiveData;Lkotlin/jvm/functions/Function1;)Landroidx/lifecycle/LiveData; -HPLandroidx/lifecycle/ViewModel;->clear()V -HPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStoreOwner;Landroidx/lifecycle/ViewModelProvider$Factory;)V -HPLandroidx/lifecycle/ViewModelProviderGetKt;->defaultCreationExtras(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/viewmodel/CreationExtras; -HPLandroidx/lifecycle/viewmodel/InitializerViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -HPLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->addInitializer(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)V -HPLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->build()Landroidx/lifecycle/ViewModelProvider$Factory; -HPLandroidx/lifecycle/viewmodel/ViewModelInitializer;->(Ljava/lang/Class;Lkotlin/jvm/functions/Function1;)V -HPLandroidx/navigation/NavDestination;->equals(Ljava/lang/Object;)Z -HPLandroidx/navigation/NavDestination;->getArguments()Ljava/util/Map; -HPLandroidx/navigation/NavDestination;->hashCode()I -HPLandroidx/navigation/NavDestination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/navigation/NavInflater;->inflate(Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;Landroid/util/AttributeSet;I)Landroidx/navigation/NavDestination; -HPLandroidx/navigation/NavInflater;->inflateAction(Landroid/content/res/Resources;Landroidx/navigation/NavDestination;Landroid/util/AttributeSet;Landroid/content/res/XmlResourceParser;I)V -HPLandroidx/navigation/NavOptions;->hashCode()I -HPLandroidx/recyclerview/widget/AdapterHelper;->applyPendingUpdatesToPosition(I)I -HPLandroidx/recyclerview/widget/AsyncListDiffer;->getCurrentList()Ljava/util/List; -HPLandroidx/recyclerview/widget/ChildHelper$Bucket;->countOnesBefore(I)I -HPLandroidx/recyclerview/widget/ChildHelper$Bucket;->get(I)Z -HPLandroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V -HPLandroidx/recyclerview/widget/ChildHelper;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V -HPLandroidx/recyclerview/widget/ChildHelper;->getChildAt(I)Landroid/view/View; -HPLandroidx/recyclerview/widget/ChildHelper;->getChildCount()I -HPLandroidx/recyclerview/widget/ChildHelper;->getOffset(I)I -HPLandroidx/recyclerview/widget/DefaultItemAnimator;->()V -HPLandroidx/recyclerview/widget/DefaultItemAnimator;->isRunning()Z -HPLandroidx/recyclerview/widget/ItemTouchHelper;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLandroidx/recyclerview/widget/ItemTouchHelper;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;->resetInternal()V -HPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View; -HPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollVertically()Z -HPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I -HPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I -HPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I -HPLandroidx/recyclerview/widget/LinearLayoutManager;->ensureLayoutState()V -HPLandroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I -HPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleChildClosestToEnd(ZZ)Landroid/view/View; -HPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleChildClosestToStart(ZZ)Landroid/view/View; -HPLandroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View; -HPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V -HPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(II)V -HPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillStart(II)V -HPLandroidx/recyclerview/widget/ListAdapter;->getItem(I)Ljava/lang/Object; -HPLandroidx/recyclerview/widget/ListAdapter;->getItemCount()I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurementInOther(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedStart(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getStartAfterPadding()I -HPLandroidx/recyclerview/widget/OrientationHelper$2;->getTotalSpace()I -HPLandroidx/recyclerview/widget/RecyclerView$5;->getChildAt(I)Landroid/view/View; -HPLandroidx/recyclerview/widget/RecyclerView$5;->getChildCount()I -HPLandroidx/recyclerview/widget/RecyclerView$Adapter;->bindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildAt(I)Landroid/view/View; -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildEnd(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildStart(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getParentEnd()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getParentStart()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addViewInt(Landroid/view/View;IZ)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBottomDecorationHeight(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View; -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingTop()I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHeight(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->layoutDecoratedWithMargins(Landroid/view/View;IIII)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->measureChildWithMargins(Landroid/view/View;II)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfoForItem(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -HPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z -HPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->attachAccessibilityDelegateOnBind(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->tryBindViewHolderByDeadline(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIJ)Z -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->tryGetViewHolderForPositionByDeadline(IZJ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->unscrapView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HPLandroidx/recyclerview/widget/RecyclerView$Recycler;->validateViewHolderForOffsetPosition(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z -HPLandroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I -HPLandroidx/recyclerview/widget/RecyclerView$State;->isPreLayout()Z -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->(Landroid/view/View;)V -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->hasAnyOfTheFlags(I)Z -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isBound()Z -HPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isRemoved()Z -HPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/recyclerview/widget/RecyclerView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -HPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollExtent()I -HPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollOffset()I -HPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollRange()I -HPLandroidx/recyclerview/widget/RecyclerView;->defaultOnMeasure(II)V -HPLandroidx/recyclerview/widget/RecyclerView;->dispatchChildAttached(Landroid/view/View;)V -HPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayout()V -HPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep1()V -HPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep2()V -HPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep3()V -HPLandroidx/recyclerview/widget/RecyclerView;->draw(Landroid/graphics/Canvas;)V -HPLandroidx/recyclerview/widget/RecyclerView;->findNestedRecyclerView(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView; -HPLandroidx/recyclerview/widget/RecyclerView;->getAdapterPositionInRecyclerView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -HPLandroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I -HPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; -HPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; -HPLandroidx/recyclerview/widget/RecyclerView;->hasPendingAdapterUpdates()Z -HPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V -HPLandroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V -HPLandroidx/recyclerview/widget/RecyclerView;->processAdapterUpdatesAndSetAnimationFlags()V -HPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V -HPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V -HPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat; -HPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -HPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Z)I -HPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;ZZ)I -HPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Z)I -HPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->addFlags(I)V -HPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->boundsMatch()Z -HPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->resetFlags()V -HPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->setBounds(IIII)V -HPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; -HPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -HPLandroidx/savedstate/Recreator;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/savedstate/SavedStateRegistry$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/savedstate/SavedStateRegistry;->performAttach$lambda$4(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -HPLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V -HPLcom/airbnb/lottie/L;->beginSection(Ljava/lang/String;)V -HPLcom/airbnb/lottie/L;->endSection(Ljava/lang/String;)F -HPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1;->(Lcom/airbnb/lottie/LottieAnimationView;)V -HPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1;->onResult(Ljava/lang/Object;)V -HPLcom/airbnb/lottie/LottieAnimationView$1;->(Lcom/airbnb/lottie/LottieAnimationView;)V -HPLcom/airbnb/lottie/LottieAnimationView$2;->(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V -HPLcom/airbnb/lottie/LottieAnimationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V -HPLcom/airbnb/lottie/LottieAnimationView;->cancelLoaderTask()V -HPLcom/airbnb/lottie/LottieAnimationView;->clearComposition()V -HPLcom/airbnb/lottie/LottieAnimationView;->enableMergePathsForKitKatAndAbove(Z)V -HPLcom/airbnb/lottie/LottieAnimationView;->fromRawRes(I)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieAnimationView;->init(Landroid/util/AttributeSet;I)V -HPLcom/airbnb/lottie/LottieAnimationView;->invalidate()V -HPLcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V -HPLcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V -HPLcom/airbnb/lottie/LottieAnimationView;->setCompositionTask(Lcom/airbnb/lottie/LottieTask;)V -HPLcom/airbnb/lottie/LottieAnimationView;->setFallbackResource(I)V -HPLcom/airbnb/lottie/LottieAnimationView;->setIgnoreDisabledSystemAnimations(Z)V -HPLcom/airbnb/lottie/LottieAnimationView;->setImageAssetsFolder(Ljava/lang/String;)V -HPLcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V -HPLcom/airbnb/lottie/LottieAnimationView;->setProgress(F)V -HPLcom/airbnb/lottie/LottieComposition;->getBounds()Landroid/graphics/Rect; -HPLcom/airbnb/lottie/LottieComposition;->getDurationFrames()F -HPLcom/airbnb/lottie/LottieComposition;->getEndFrame()F -HPLcom/airbnb/lottie/LottieComposition;->getFrameForProgress(F)F -HPLcom/airbnb/lottie/LottieComposition;->getMaskAndMatteCount()I -HPLcom/airbnb/lottie/LottieComposition;->getStartFrame()F -HPLcom/airbnb/lottie/LottieComposition;->hasDashPattern()Z -HPLcom/airbnb/lottie/LottieComposition;->setPerformanceTrackingEnabled(Z)V -HPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;->(Lcom/airbnb/lottie/LottieComposition;)V -HPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda6;->(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)V -HPLcom/airbnb/lottie/LottieCompositionFactory;->cache(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;I)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieCompositionFactory;->isNightMode(Landroid/content/Context;)Z -HPLcom/airbnb/lottie/LottieCompositionFactory;->rawResCacheKey(Landroid/content/Context;I)Ljava/lang/String; -HPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/LottieDrawable;F)V -HPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda0;->run(Lcom/airbnb/lottie/LottieComposition;)V -HPLcom/airbnb/lottie/LottieDrawable$1;->(Lcom/airbnb/lottie/LottieDrawable;)V -HPLcom/airbnb/lottie/LottieDrawable$1;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V -HPLcom/airbnb/lottie/LottieDrawable;->()V -HPLcom/airbnb/lottie/LottieDrawable;->access$000(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/model/layer/CompositionLayer; -HPLcom/airbnb/lottie/LottieDrawable;->access$100(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/utils/LottieValueAnimator; -HPLcom/airbnb/lottie/LottieDrawable;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/LottieDrawable;->buildCompositionLayer()V -HPLcom/airbnb/lottie/LottieDrawable;->clearComposition()V -HPLcom/airbnb/lottie/LottieDrawable;->computeRenderMode()V -HPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V -HPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicHeight()I -HPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicWidth()I -HPLcom/airbnb/lottie/LottieDrawable;->getRenderMode()Lcom/airbnb/lottie/RenderMode; -HPLcom/airbnb/lottie/LottieDrawable;->invalidateSelf()V -HPLcom/airbnb/lottie/LottieDrawable;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;)Ljava/util/List; -HPLcom/airbnb/lottie/LottieDrawable;->setComposition(Lcom/airbnb/lottie/LottieComposition;)Z -HPLcom/airbnb/lottie/LottieDrawable;->setIgnoreDisabledSystemAnimations(Z)V -HPLcom/airbnb/lottie/LottieDrawable;->setImagesAssetsFolder(Ljava/lang/String;)V -HPLcom/airbnb/lottie/LottieDrawable;->setProgress(F)V -HPLcom/airbnb/lottie/LottieDrawable;->setSystemAnimationsAreEnabled(Ljava/lang/Boolean;)V -HPLcom/airbnb/lottie/LottieDrawable;->setVisible(ZZ)Z -HPLcom/airbnb/lottie/LottieResult;->getValue()Ljava/lang/Object; -HPLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;->run()V -HPLcom/airbnb/lottie/LottieTask$LottieFutureTask;->(Lcom/airbnb/lottie/LottieTask;Ljava/util/concurrent/Callable;)V -HPLcom/airbnb/lottie/LottieTask;->(Ljava/util/concurrent/Callable;)V -HPLcom/airbnb/lottie/LottieTask;->(Ljava/util/concurrent/Callable;Z)V -HPLcom/airbnb/lottie/LottieTask;->addFailureListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieTask;->addListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieTask;->lambda$notifyListeners$0()V -HPLcom/airbnb/lottie/LottieTask;->notifySuccessListeners(Ljava/lang/Object;)V -HPLcom/airbnb/lottie/LottieTask;->removeFailureListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieTask;->removeListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; -HPLcom/airbnb/lottie/LottieTask;->setResult(Lcom/airbnb/lottie/LottieResult;)V -HPLcom/airbnb/lottie/PerformanceTracker;->setEnabled(Z)V -HPLcom/airbnb/lottie/RenderMode;->useSoftwareRendering(IZI)Z -HPLcom/airbnb/lottie/animation/LPaint;->()V -HPLcom/airbnb/lottie/animation/LPaint;->(I)V -HPLcom/airbnb/lottie/animation/LPaint;->(ILandroid/graphics/PorterDuff$Mode;)V -HPLcom/airbnb/lottie/animation/LPaint;->(Landroid/graphics/PorterDuff$Mode;)V -HPLcom/airbnb/lottie/animation/LPaint;->setTextLocales(Landroid/os/LocaleList;)V -HPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->()V -HPLcom/airbnb/lottie/animation/content/ContentGroup;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeGroup;)V -HPLcom/airbnb/lottie/animation/content/ContentGroup;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/animation/content/ContentGroup;->contentsFromModels(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Ljava/util/List;)Ljava/util/List; -HPLcom/airbnb/lottie/animation/content/ContentGroup;->findTransform(Ljava/util/List;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform; -HPLcom/airbnb/lottie/animation/content/ContentGroup;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/animation/content/ContentGroup;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/animation/content/ContentGroup;->setContents(Ljava/util/List;Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/content/EllipseContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/CircleShape;)V -HPLcom/airbnb/lottie/animation/content/EllipseContent;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/animation/content/EllipseContent;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/animation/content/EllipseContent;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/animation/content/EllipseContent;->setContents(Ljava/util/List;Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/content/FillContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeFill;)V -HPLcom/airbnb/lottie/animation/content/FillContent;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/animation/content/FillContent;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/animation/content/FillContent;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/animation/content/FillContent;->setContents(Ljava/util/List;Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/content/ShapeContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapePath;)V -HPLcom/airbnb/lottie/animation/content/ShapeContent;->setContents(Ljava/util/List;Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;->()V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;->(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$1;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->findKeyframe(F)Lcom/airbnb/lottie/value/Keyframe; -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getEndProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getStartDelayProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isCachedValueEnabled(F)Z -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getEndProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getStartDelayProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->addUpdateListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getEndProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getInterpolatedCurrentKeyframeProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getLinearCurrentKeyframeProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getStartDelayProgress()F -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getValue()Ljava/lang/Object; -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setIsDiscrete()V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setProgress(F)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setValueCallback(Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->wrap(Ljava/util/List;)Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapper; -HPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue(Lcom/airbnb/lottie/value/Keyframe;F)F -HPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Float; -HPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; -HPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/KeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/value/Keyframe;)V -HPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->createPath()V -HPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->(Ljava/util/List;)V -HPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V -HPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V -HPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->applyValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)Z -HPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->setProgress(F)V -HPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;Ljava/lang/Object;)V -HPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint1(FF)V -HPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint2(FF)V -HPLcom/airbnb/lottie/model/CubicCurveData;->setVertex(FF)V -HPLcom/airbnb/lottie/model/KeyPath;->(Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/model/KeyPath;->([Ljava/lang/String;)V -HPLcom/airbnb/lottie/model/KeyPath;->addKey(Ljava/lang/String;)Lcom/airbnb/lottie/model/KeyPath; -HPLcom/airbnb/lottie/model/KeyPath;->fullyResolvesTo(Ljava/lang/String;I)Z -HPLcom/airbnb/lottie/model/KeyPath;->getResolvedElement()Lcom/airbnb/lottie/model/KeyPathElement; -HPLcom/airbnb/lottie/model/KeyPath;->incrementDepthBy(Ljava/lang/String;I)I -HPLcom/airbnb/lottie/model/KeyPath;->isContainer(Ljava/lang/String;)Z -HPLcom/airbnb/lottie/model/KeyPath;->matches(Ljava/lang/String;I)Z -HPLcom/airbnb/lottie/model/KeyPath;->propagateToChildren(Ljava/lang/String;I)Z -HPLcom/airbnb/lottie/model/KeyPath;->resolve(Lcom/airbnb/lottie/model/KeyPathElement;)Lcom/airbnb/lottie/model/KeyPath; -HPLcom/airbnb/lottie/model/LottieCompositionCache;->get(Ljava/lang/String;)Lcom/airbnb/lottie/LottieComposition; -HPLcom/airbnb/lottie/model/LottieCompositionCache;->getInstance()Lcom/airbnb/lottie/model/LottieCompositionCache; -HPLcom/airbnb/lottie/model/animatable/AnimatableColorValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatablePointValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)V -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getAnchorPoint()Lcom/airbnb/lottie/model/animatable/AnimatablePathValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getEndOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getRotation()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getScale()Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkew()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkewAngle()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getStartOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/content/CircleShape;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue; -HPLcom/airbnb/lottie/model/content/CircleShape;->getSize()Lcom/airbnb/lottie/model/animatable/AnimatablePointValue; -HPLcom/airbnb/lottie/model/content/CircleShape;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; -HPLcom/airbnb/lottie/model/content/ShapeData;->interpolateBetween(Lcom/airbnb/lottie/model/content/ShapeData;Lcom/airbnb/lottie/model/content/ShapeData;F)V -HPLcom/airbnb/lottie/model/content/ShapeFill;->getColor()Lcom/airbnb/lottie/model/animatable/AnimatableColorValue; -HPLcom/airbnb/lottie/model/content/ShapeFill;->getFillType()Landroid/graphics/Path$FillType; -HPLcom/airbnb/lottie/model/content/ShapeFill;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/model/content/ShapeFill;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; -HPLcom/airbnb/lottie/model/content/ShapeFill;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; -HPLcom/airbnb/lottie/model/content/ShapeGroup;->(Ljava/lang/String;Ljava/util/List;Z)V -HPLcom/airbnb/lottie/model/content/ShapeGroup;->getItems()Ljava/util/List; -HPLcom/airbnb/lottie/model/content/ShapeGroup;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/model/content/ShapeGroup;->isHidden()Z -HPLcom/airbnb/lottie/model/content/ShapeGroup;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; -HPLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/model/layer/BaseLayer;)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->addAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->forModel(Lcom/airbnb/lottie/model/layer/CompositionLayer;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/BaseLayer; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->getLayerModel()Lcom/airbnb/lottie/model/layer/Layer; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/model/layer/BaseLayer;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->setProgress(F)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->setVisible(Z)V -HPLcom/airbnb/lottie/model/layer/BaseLayer;->setupInOutAnimations()V -HPLcom/airbnb/lottie/model/layer/CompositionLayer;->resolveChildKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/model/layer/CompositionLayer;->setClipToCompositionBounds(Z)V -HPLcom/airbnb/lottie/model/layer/CompositionLayer;->setProgress(F)V -HPLcom/airbnb/lottie/model/layer/Layer;->(Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;IIIFFIILcom/airbnb/lottie/model/animatable/AnimatableTextFrame;Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties;Ljava/util/List;Lcom/airbnb/lottie/model/layer/Layer$MatteType;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;ZLcom/airbnb/lottie/model/content/BlurEffect;Lcom/airbnb/lottie/parser/DropShadowEffect;)V -HPLcom/airbnb/lottie/model/layer/Layer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; -HPLcom/airbnb/lottie/model/layer/Layer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; -HPLcom/airbnb/lottie/model/layer/Layer;->getId()J -HPLcom/airbnb/lottie/model/layer/Layer;->getInOutKeyframes()Ljava/util/List; -HPLcom/airbnb/lottie/model/layer/Layer;->getLayerType()Lcom/airbnb/lottie/model/layer/Layer$LayerType; -HPLcom/airbnb/lottie/model/layer/Layer;->getMasks()Ljava/util/List; -HPLcom/airbnb/lottie/model/layer/Layer;->getMatteType()Lcom/airbnb/lottie/model/layer/Layer$MatteType; -HPLcom/airbnb/lottie/model/layer/Layer;->getName()Ljava/lang/String; -HPLcom/airbnb/lottie/model/layer/Layer;->getShapes()Ljava/util/List; -HPLcom/airbnb/lottie/model/layer/Layer;->getStartProgress()F -HPLcom/airbnb/lottie/model/layer/Layer;->getTimeRemapping()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -HPLcom/airbnb/lottie/model/layer/Layer;->getTimeStretch()F -HPLcom/airbnb/lottie/model/layer/Layer;->getTransform()Lcom/airbnb/lottie/model/animatable/AnimatableTransform; -HPLcom/airbnb/lottie/model/layer/ShapeLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/model/layer/CompositionLayer;)V -HPLcom/airbnb/lottie/model/layer/ShapeLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; -HPLcom/airbnb/lottie/model/layer/ShapeLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; -HPLcom/airbnb/lottie/model/layer/ShapeLayer;->resolveChildKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V -HPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePathValue; -HPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parseSplitPath(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableValue; -HPLcom/airbnb/lottie/parser/AnimatableTransformParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform; -HPLcom/airbnb/lottie/parser/ContentModelParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ContentModel; -HPLcom/airbnb/lottie/parser/JsonUtils;->jsonNumbersToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -HPLcom/airbnb/lottie/parser/JsonUtils;->jsonObjectToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -HPLcom/airbnb/lottie/parser/KeyframeParser;->interpolatorFor(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/view/animation/Interpolator; -HPLcom/airbnb/lottie/parser/KeyframeParser;->parseKeyframe(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe; -HPLcom/airbnb/lottie/parser/KeyframesParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;Z)Ljava/util/List; -HPLcom/airbnb/lottie/parser/KeyframesParser;->setEndFrames(Ljava/util/List;)V -HPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer; -HPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer; -HPLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/model/content/ShapeData; -HPLcom/airbnb/lottie/parser/ShapeGroupParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeGroup; -HPLcom/airbnb/lottie/parser/moshi/JsonReader$Options;->of([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/JsonReader$Options; -HPLcom/airbnb/lottie/parser/moshi/JsonReader;->pushScope(I)V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->hasNext()Z -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String; -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextNonWhitespace(Z)I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String; -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekKeyword()I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekNumber()I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->selectName(Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipName()V -HPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipValue()V -HPLcom/airbnb/lottie/utils/BaseLottieAnimator;->()V -HPLcom/airbnb/lottie/utils/BaseLottieAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V -HPLcom/airbnb/lottie/utils/BaseLottieAnimator;->notifyUpdate()V -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->()V -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->clearComposition()V -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedFraction()F -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedValueAbsolute()F -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMaxFrame()F -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMinFrame()F -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->isReversed()Z -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->isRunning()Z -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->setFrame(F)V -HPLcom/airbnb/lottie/utils/LottieValueAnimator;->setMinAndMaxFrames(FF)V -HPLcom/airbnb/lottie/utils/MiscUtils;->clamp(FFF)F -HPLcom/airbnb/lottie/utils/MiscUtils;->getPathFromData(Lcom/airbnb/lottie/model/content/ShapeData;Landroid/graphics/Path;)V -HPLcom/airbnb/lottie/utils/MiscUtils;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;Lcom/airbnb/lottie/animation/content/KeyPathElementContent;)V -HPLcom/airbnb/lottie/utils/Utils;->getAnimationScale(Landroid/content/Context;)F -HPLcom/airbnb/lottie/value/Keyframe;->(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V -HPLcom/airbnb/lottie/value/Keyframe;->(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V -HPLcom/airbnb/lottie/value/Keyframe;->(Ljava/lang/Object;)V -HPLcom/airbnb/lottie/value/Keyframe;->getEndProgress()F -HPLcom/airbnb/lottie/value/Keyframe;->getEndValueFloat()F -HPLcom/airbnb/lottie/value/Keyframe;->getStartProgress()F -HPLcom/airbnb/lottie/value/Keyframe;->getStartValueFloat()F -HPLcom/airbnb/lottie/value/Keyframe;->isStatic()Z -HPLcom/airbnb/lottie/value/LottieFrameInfo;->()V -HPLcom/airbnb/lottie/value/LottieValueCallback;->()V -HPLcom/airbnb/lottie/value/LottieValueCallback;->setAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V -HPLcom/airbnb/lottie/value/ScaleXY;->()V -HPLcom/airbnb/lottie/value/ScaleXY;->(FF)V -HPLcom/annimon/stream/Collectors$6;->get()Ljava/lang/Object; -HPLcom/annimon/stream/Collectors$6;->get()Ljava/util/Set; -HPLcom/annimon/stream/Collectors;->castIdentity()Lcom/annimon/stream/function/Function; -HPLcom/annimon/stream/Collectors;->toSet()Lcom/annimon/stream/Collector; -HPLcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever; -HPLcom/bumptech/glide/RequestManager;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V -HPLcom/bumptech/glide/RequestManager;->clear(Landroid/view/View;)V -HPLcom/bumptech/glide/RequestManager;->untrackOrDelegate(Lcom/bumptech/glide/request/target/Target;)V -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->findActivity(Landroid/content/Context;)Landroid/app/Activity; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->findAllSupportFragmentsWithViews(Ljava/util/Collection;Ljava/util/Map;)V -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->findSupportFragment(Landroid/view/View;Landroidx/fragment/app/FragmentActivity;)Landroidx/fragment/app/Fragment; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/view/View;)Lcom/bumptech/glide/RequestManager; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/FragmentActivity;)Lcom/bumptech/glide/RequestManager; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment; -HPLcom/bumptech/glide/manager/RequestManagerRetriever;->supportFragmentGet(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Lcom/bumptech/glide/RequestManager; -HPLcom/bumptech/glide/request/BaseRequestOptions;->()V -HPLcom/bumptech/glide/request/BaseRequestOptions;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions; -HPLcom/bumptech/glide/request/target/CustomViewTarget$SizeDeterminer;->(Landroid/view/View;)V -HPLcom/bumptech/glide/request/target/CustomViewTarget;->(Landroid/view/View;)V -HPLcom/bumptech/glide/request/target/CustomViewTarget;->getTag()Ljava/lang/Object; -HPLcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; -HPLcom/bumptech/glide/util/Util;->isOnMainThread()Z -HPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V -HPLcom/fasterxml/jackson/core/base/ParserBase;->getLongValue()J -HPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->skipChildren()Lcom/fasterxml/jackson/core/JsonParser; -HPLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[CI)I -HPLcom/fasterxml/jackson/core/io/NumberOutput;->outputLong(J[CI)I -HPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V -HPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(I)V -HPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(J)V -HPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeString(Ljava/lang/String;)V -HPLcom/fasterxml/jackson/databind/DeserializationConfig;->getProblemHandlers()Lcom/fasterxml/jackson/databind/util/LinkedNode; -HPLcom/fasterxml/jackson/databind/DeserializationContext;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Object;Ljava/lang/String;)Z -HPLcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z -HPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_getSetterInfo(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/PropertyMetadata; -HPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->constructCreatorProperty(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; -HPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createMapDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->deserializeFromObjectUsingNonDefault(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V -HPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->handleUnknownVanilla(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V -HPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->(Lcom/fasterxml/jackson/databind/deser/CreatorProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V -HPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getCreatorIndex()I -HPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->build(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->findCreatorProperty(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->startBuilding(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;)Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;ILcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;)V -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->assignParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/Object;)Z -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->buffered()Lcom/fasterxml/jackson/databind/deser/impl/PropertyValue; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->getParameters([Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)[Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->handleIdValue(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->readIdProperty(Ljava/lang/String;)Z -HPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->_readAndBindStringKeyMap(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V -HPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map; -HPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean; -HPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Long; -HPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V -HPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Ljava/lang/Object;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->call([Ljava/lang/Object;)Ljava/lang/Object; -HPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$IntegerSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -HPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$LongSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -HPLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; -HPLcom/google/android/exoplayer2/ExoPlayerImpl;->(Lcom/google/android/exoplayer2/ExoPlayer$Builder;Lcom/google/android/exoplayer2/Player;)V -HPLcom/google/android/exoplayer2/ExoPlayerImpl;->verifyApplicationThread()V -HPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->([Lcom/google/android/exoplayer2/Renderer;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;IZLcom/google/android/exoplayer2/analytics/AnalyticsCollector;Lcom/google/android/exoplayer2/SeekParameters;Lcom/google/android/exoplayer2/LivePlaybackSpeedControl;JZLandroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdateListener;Lcom/google/android/exoplayer2/analytics/PlayerId;)V -HPLcom/google/android/exoplayer2/PlaybackInfo;->(Lcom/google/android/exoplayer2/Timeline;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJILcom/google/android/exoplayer2/ExoPlaybackException;ZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Ljava/util/List;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;ZILcom/google/android/exoplayer2/PlaybackParameters;JJJZ)V -HPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)V -HPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->invalidateMediaSessionPlaybackState()V -HPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->(ILcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZF)V -HPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;->(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)V -HPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->(Landroid/content/Context;Ljava/lang/String;ILcom/google/android/exoplayer2/ui/PlayerNotificationManager$MediaDescriptionAdapter;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$CustomActionReceiver;IIIIIIIILjava/lang/String;)V -HPLcom/google/android/exoplayer2/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLcom/google/android/exoplayer2/util/ListenerSet;->flushEvents()V -HPLcom/google/android/material/animation/ArgbEvaluatorCompat;->evaluate(FLjava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; -HPLcom/google/android/material/appbar/AppBarLayout;->getTotalScrollRange()I -HPLcom/google/android/material/appbar/CollapsingToolbarLayout;->draw(Landroid/graphics/Canvas;)V -HPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z -HPLcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLcom/google/android/material/button/MaterialButtonHelper;->createBackground()Landroid/graphics/drawable/Drawable; -HPLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable(Z)Lcom/google/android/material/shape/MaterialShapeDrawable; -HPLcom/google/android/material/button/MaterialButtonHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V -HPLcom/google/android/material/button/MaterialButtonHelper;->updateBackground()V -HPLcom/google/android/material/chip/ChipDrawable;->loadFromAttributes(Landroid/util/AttributeSet;II)V -HPLcom/google/android/material/chip/ChipDrawable;->onStateChange([I[I)Z -HPLcom/google/android/material/elevation/ElevationOverlayProvider;->(Landroid/content/Context;)V -HPLcom/google/android/material/elevation/ElevationOverlayProvider;->(ZIIIF)V -HPLcom/google/android/material/floatingactionbutton/BorderDrawable;->draw(Landroid/graphics/Canvas;)V -HPLcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; -HPLcom/google/android/material/floatingactionbutton/BorderDrawable;->getOutline(Landroid/graphics/Outline;)V -HPLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->setShadowPadding(IIII)V -HPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onMeasure(II)V -HPLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLcom/google/android/material/internal/CollapsingTextHelper;->calculateBaseOffsets(Z)V -HPLcom/google/android/material/internal/CollapsingTextHelper;->calculateOffsets(F)V -HPLcom/google/android/material/internal/CollapsingTextHelper;->interpolateBounds(F)V -HPLcom/google/android/material/internal/ThemeEnforcement;->checkCompatibleTheme(Landroid/content/Context;Landroid/util/AttributeSet;II)V -HPLcom/google/android/material/internal/ThemeEnforcement;->checkTextAppearance(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V -HPLcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; -HPLcom/google/android/material/resources/TextAppearance;->(Landroid/content/Context;I)V -HPLcom/google/android/material/shadow/ShadowRenderer;->(I)V -HPLcom/google/android/material/shadow/ShadowRenderer;->setShadowColor(I)V -HPLcom/google/android/material/shape/AbsoluteCornerSize;->(F)V -HPLcom/google/android/material/shape/AbsoluteCornerSize;->getCornerSize(Landroid/graphics/RectF;)F -HPLcom/google/android/material/shape/MaterialShapeDrawable$1;->(Lcom/google/android/material/shape/MaterialShapeDrawable;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/elevation/ElevationOverlayProvider;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->newDrawable()Landroid/graphics/drawable/Drawable; -HPLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePaintColorTintFilter(Landroid/graphics/Paint;Z)Landroid/graphics/PorterDuffColorFilter; -HPLcom/google/android/material/shape/MaterialShapeDrawable;->calculateTintColorTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Z)Landroid/graphics/PorterDuffColorFilter; -HPLcom/google/android/material/shape/MaterialShapeDrawable;->calculateTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/graphics/Paint;Z)Landroid/graphics/PorterDuffColorFilter; -HPLcom/google/android/material/shape/MaterialShapeDrawable;->compositeElevationOverlayIfNeeded(I)I -HPLcom/google/android/material/shape/MaterialShapeDrawable;->draw(Landroid/graphics/Canvas;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getElevation()F -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getOutline(Landroid/graphics/Outline;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getPadding(Landroid/graphics/Rect;)Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getParentAbsoluteElevation()F -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getTopLeftCornerResolvedSize()F -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getTranslationZ()F -HPLcom/google/android/material/shape/MaterialShapeDrawable;->getZ()F -HPLcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelfIgnoreShape()V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->isRoundRect()Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->isStateful()Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->onStateChange([I)Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->setTintList(Landroid/content/res/ColorStateList;)V -HPLcom/google/android/material/shape/MaterialShapeDrawable;->updateColorsForState([I)Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->updateTintFilter()Z -HPLcom/google/android/material/shape/MaterialShapeDrawable;->updateZ()V -HPLcom/google/android/material/shape/MaterialShapeUtils;->createDefaultCornerTreatment()Lcom/google/android/material/shape/CornerTreatment; -HPLcom/google/android/material/shape/MaterialShapeUtils;->createDefaultEdgeTreatment()Lcom/google/android/material/shape/EdgeTreatment; -HPLcom/google/android/material/shape/RelativeCornerSize;->getCornerSize(Landroid/graphics/RectF;)F -HPLcom/google/android/material/shape/RelativeCornerSize;->getMaxCornerSize(Landroid/graphics/RectF;)F -HPLcom/google/android/material/shape/RoundedCornerTreatment;->()V -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->()V -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->compatCornerTreatmentSize(Lcom/google/android/material/shape/CornerTreatment;)F -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel;->(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)V -HPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;IILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;IILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -HPLcom/google/android/material/shape/ShapeAppearanceModel;->getCornerSize(Landroid/content/res/TypedArray;ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize; -HPLcom/google/android/material/shape/ShapeAppearanceModel;->isRoundRect(Landroid/graphics/RectF;)Z -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->()V -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->appendCornerPath(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->appendEdgePath(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getEdgeCenterForIndex(Landroid/graphics/RectF;I)F -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->pathOverlapsCorner(Landroid/graphics/Path;I)Z -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->setCornerPathAndTransform(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V -HPLcom/google/android/material/shape/ShapeAppearancePathProvider;->setEdgePathAndTransform(I)V -HPLcom/google/android/material/shape/ShapePath$LineShadowOperation;->getAngle()F -HPLcom/google/android/material/shape/ShapePath$PathArcOperation;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V -HPLcom/google/android/material/shape/ShapePath$ShadowCompatOperation;->()V -HPLcom/google/android/material/shape/ShapePath;->()V -HPLcom/google/android/material/shape/ShapePath;->addArc(FFFFFF)V -HPLcom/google/android/material/shape/ShapePath;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V -HPLcom/google/android/material/shape/ShapePath;->lineTo(FF)V -HPLcom/google/android/material/shape/ShapePath;->reset(FFFF)V -HPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainMaterialThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;II)I -HPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->wrap(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroid/content/Context; -HPLcom/makeramen/roundedimageview/RoundedDrawable;->(Landroid/graphics/Bitmap;)V -HPLcom/makeramen/roundedimageview/RoundedDrawable;->drawableToBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap; -HPLcom/makeramen/roundedimageview/RoundedDrawable;->fromDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -HPLcom/makeramen/roundedimageview/RoundedDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V -HPLcom/makeramen/roundedimageview/RoundedDrawable;->setScaleType(Landroid/widget/ImageView$ScaleType;)Lcom/makeramen/roundedimageview/RoundedDrawable; -HPLcom/makeramen/roundedimageview/RoundedDrawable;->updateShaderMatrix()V -HPLcom/pnikosis/materialishprogress/ProgressWheel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLcom/pnikosis/materialishprogress/ProgressWheel;->parseAttributes(Landroid/content/res/TypedArray;)V -HPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -HPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;->(Landroid/os/Handler;Ljava/lang/Runnable;)V -HPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/core/FlowableSubscriber;)V -HPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; -HPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;Ljava/util/concurrent/atomic/AtomicReference;)Z -HPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->drain()V -HPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->request(J)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->drain()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->tryOnNext(Ljava/lang/Object;)Z -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->(Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;)Z -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->run()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->trySchedule()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->runAsync()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->runAsync()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest$BackpressureLatestSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->isDisposed()Z -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->manageRequests()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->requestUpstream(JLorg/reactivestreams/Subscription;)V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->drain()V -HPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->drain()V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->drain()V -HPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->(I)V -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->calcElementOffset(J)I -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->lvElement(I)Ljava/lang/Object; -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->offer(Ljava/lang/Object;)Z -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->poll()Ljava/lang/Object; -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soConsumerIndex(J)V -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soElement(ILjava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soProducerIndex(J)V -HPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -HPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -HPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -HPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->isDisposed()Z -HPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->add(Ljava/util/concurrent/atomic/AtomicLong;J)J -HPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->produced(Ljava/util/concurrent/atomic/AtomicLong;J)J -HPLio/reactivex/rxjava3/internal/util/NotificationLite;->accept(Ljava/lang/Object;Lorg/reactivestreams/Subscriber;)Z -HPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; -HPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -HPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitFirst()V -HPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitNext(Ljava/lang/Object;J)V -HPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->test(Ljava/lang/Object;)Z -HPLio/reactivex/rxjava3/processors/BehaviorProcessor;->getValue()Ljava/lang/Object; -HPLio/reactivex/rxjava3/processors/BehaviorProcessor;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/processors/BehaviorProcessor;->setCurrent(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/subjects/PublishSubject;->onNext(Ljava/lang/Object;)V -HPLio/reactivex/rxjava3/subjects/SerializedSubject;->emitLoop()V -HPLio/reactivex/rxjava3/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V -HPLj$/util/stream/S;->accept(Ljava/lang/Object;)V -HPLkotlin/collections/ArrayDeque;->indexOf(Ljava/lang/Object;)I -HPLkotlin/collections/CollectionsKt__CollectionsKt;->binarySearch(Ljava/util/List;Ljava/lang/Comparable;II)I -HPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; -HPLkotlin/reflect/full/KCallables;->getInstanceParameter(Lkotlin/reflect/KCallable;)Lkotlin/reflect/KParameter; -HPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->getOverriddenDescriptors()Ljava/util/Collection; -HPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableBy(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Z)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -HPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableByWithoutExternalConditions(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Z)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -HPLkotlin/sequences/FilteringSequence$iterator$1;->(Lkotlin/sequences/FilteringSequence;)V -HPLkotlin/sequences/FilteringSequence$iterator$1;->calcNext()V -HPLkotlin/sequences/FilteringSequence$iterator$1;->hasNext()Z -HPLkotlin/sequences/FilteringSequence$iterator$1;->next()Ljava/lang/Object; -HPLkotlin/sequences/FilteringSequence;->(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V -HPLkotlin/sequences/FilteringSequence;->iterator()Ljava/util/Iterator; -HPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; -HPLkotlin/sequences/SequencesKt___SequencesJvmKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; -HPLkotlin/sequences/SequencesKt___SequencesKt;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -HPLkotlin/sequences/SequencesKt___SequencesKt;->filterNot(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -HPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPreparedStatementInCache(Ljava/lang/String;)Z -HPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V -HPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; -HPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J -HPLokio/Buffer;->readByte()B -HPLokio/Buffer;->writeInt(I)Lokio/Buffer; -HPLokio/ByteString;->compareTo(Ljava/lang/Object;)I -HPLokio/Options$Companion;->buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V -HPLokio/Options$Companion;->of([Lokio/ByteString;)Lokio/Options; -HPLokio/Options;->getTrie$okio()[I -HPLokio/RealBufferedSource;->indexOfElement(Lokio/ByteString;)J -HPLokio/RealBufferedSource;->indexOfElement(Lokio/ByteString;J)J -HPLokio/RealBufferedSource;->select(Lokio/Options;)I -HPLokio/internal/_BufferKt;->selectPrefix(Lokio/Buffer;Lokio/Options;Z)I -HPLorg/signal/benchmark/setup/TestMessages;->imageAttachment()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer; -HPLorg/signal/benchmark/setup/TestMessages;->insertIncomingImageMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ILjava/lang/Long;Z)J -HPLorg/signal/benchmark/setup/TestMessages;->insertIncomingMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;)J -HPLorg/signal/benchmark/setup/TestMessages;->insertIncomingTextMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;Ljava/lang/Long;)V -HPLorg/signal/benchmark/setup/TestMessages;->setMessageMediaFailed(J)V -HPLorg/signal/benchmark/setup/TestMessages;->setMessageMediaTransfered(J)V -HPLorg/signal/core/util/CharacterIterable$CharacterIterator;->(Lorg/signal/core/util/CharacterIterable;)V -HPLorg/signal/core/util/CharacterIterable$CharacterIterator;->hasNext()Z -HPLorg/signal/core/util/CharacterIterable$CharacterIterator;->next()Ljava/lang/String; -HPLorg/signal/core/util/CursorUtil;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z -HPLorg/signal/core/util/DimensionUnit$2;->toPixels(F)F -HPLorg/signal/core/util/DimensionUnitExtensionsKt;->getDp(F)F -HPLorg/signal/core/util/ExistsBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V -HPLorg/signal/core/util/ExistsBuilderPart1;->where(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/ExistsBuilderPart2; -HPLorg/signal/core/util/ExistsBuilderPart1;->where(Ljava/lang/String;[Ljava/lang/String;)Lorg/signal/core/util/ExistsBuilderPart2; -HPLorg/signal/core/util/ExistsBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V -HPLorg/signal/core/util/ExistsBuilderPart2;->run()Z -HPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; -HPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->exists(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Lorg/signal/core/util/ExistsBuilderPart1; -HPLorg/signal/core/util/SqlUtil;->buildQuery(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -HPLorg/signal/core/util/StringUtil;->isolateBidi(Ljava/lang/String;)Ljava/lang/String; -HPLorg/signal/core/util/UpdateBuilderPart1;->values(Landroid/content/ContentValues;)Lorg/signal/core/util/UpdateBuilderPart2; -HPLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z -HPLorg/signal/core/util/concurrent/LifecycleDisposable;->add(Lio/reactivex/rxjava3/disposables/Disposable;)Lorg/signal/core/util/concurrent/LifecycleDisposable; -HPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->(Lorg/signal/paging/BufferedPagingController;I)V -HPLorg/signal/paging/BufferedPagingController;->$r8$lambda$ZH85BaK50YTpOWNkCy4mMlgrpFQ(Lorg/signal/paging/BufferedPagingController;I)V -HPLorg/signal/paging/BufferedPagingController;->lambda$onDataInvalidated$1()V -HPLorg/signal/paging/BufferedPagingController;->onDataNeededAroundIndex(I)V -HPLorg/signal/paging/CompressedList;->get(I)Ljava/lang/Object; -HPLorg/signal/paging/CompressedList;->size()I -HPLorg/signal/paging/DataStatus;->getEarliestUnmarkedIndexInRange(II)I -HPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->isCanceled()Z -HPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$YCrkbrOwcyoSKdLC3VWpExy47gs(Lorg/signal/paging/FixedSizePagingController;)Z -HPLorg/signal/paging/FixedSizePagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;I)V -HPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$0()Z -HPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$1(IIII)V -HPLorg/signal/paging/FixedSizePagingController;->onDataNeededAroundIndex(I)V -HPLorg/signal/paging/PagingConfig;->bufferPages()I -HPLorg/signal/paging/PagingConfig;->pageSize()I -HPLorg/signal/paging/ProxyPagingController;->onDataNeededAroundIndex(I)V -HPLorg/thoughtcrime/securesms/R$styleable;->()V -HPLorg/thoughtcrime/securesms/attachments/Attachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;ZZZIIZJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;)V -HPLorg/thoughtcrime/securesms/attachments/Attachment;->getContentType()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/attachments/Attachment;->isBorderless()Z -HPLorg/thoughtcrime/securesms/attachments/Attachment;->isQuote()Z -HPLorg/thoughtcrime/securesms/attachments/Attachment;->isSticker()Z -HPLorg/thoughtcrime/securesms/attachments/AttachmentId;->(JJ)V -HPLorg/thoughtcrime/securesms/attachments/AttachmentId;->toString()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/attachments/AttachmentId;->toStrings()[Ljava/lang/String; -HPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->(Lorg/thoughtcrime/securesms/attachments/AttachmentId;JZZLjava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;ZZZIIZLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;IJ)V -HPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->forPointers(Lj$/util/Optional;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/avatar/Avatar$Text;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;)V -HPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->getTypeface(Landroid/content/Context;)Landroid/graphics/Typeface; -HPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->(Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;)V -HPLorg/thoughtcrime/securesms/avatar/Avatars;->getForegroundColor(Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; -HPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Text;ZIZ)V -HPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/graphics/Canvas;)V -HPLorg/thoughtcrime/securesms/badges/BadgeImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadge(Lorg/thoughtcrime/securesms/badges/models/Badge;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -HPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/blurhash/BlurHash;->parseOrNull(Ljava/lang/String;)Lorg/thoughtcrime/securesms/blurhash/BlurHash; -HPLorg/thoughtcrime/securesms/components/AlertView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/AlertView;->initialize(Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->equals(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Z -HPLorg/thoughtcrime/securesms/components/AvatarImageView;->initialize(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;)V -HPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;ZZ)V -HPLorg/thoughtcrime/securesms/components/ComposeText;->ellipsizeToWidth(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V -HPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->init(Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setIconColor(I)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setRevealDotColor(I)V -HPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setTextColor(I)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;ZZ)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showThumbnailView()V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIII)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;Lorg/thoughtcrime/securesms/util/views/Stub;)V -HPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; -HPLorg/thoughtcrime/securesms/components/CornerMask;->(Landroid/view/View;)V -HPLorg/thoughtcrime/securesms/components/CornerMask;->mask(Landroid/graphics/Canvas;)V -HPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setTint(I)V -HPLorg/thoughtcrime/securesms/components/ExpirationTimerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;ZLjava/lang/String;)V -HPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getDeviceRotation()I -HPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->updateKeyboardState()V -HPLorg/thoughtcrime/securesms/components/Outliner;->()V -HPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;)V -HPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -HPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->getCurrentLabel()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/components/QuoteView;->initialize(Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/QuoteView;->setMessageType(Lorg/thoughtcrime/securesms/components/QuoteView$MessageType;)V -HPLorg/thoughtcrime/securesms/components/SendButton;->getSelectedSendType()Lorg/thoughtcrime/securesms/conversation/MessageSendType; -HPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setFocusable(Z)V -HPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;ZZII)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -HPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;Z)V -HPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->copy$default(Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -HPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->initialize(Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->setDotTint(I)V -HPLorg/thoughtcrime/securesms/components/emoji/Emoji;->getRawVariation(I)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/components/emoji/Emoji;->getVariations()Ljava/util/List; -HPLorg/thoughtcrime/securesms/components/emoji/EmojiImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;I)V -HPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->emojify(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;Ljava/lang/CharSequence;Landroid/widget/TextView;Z)Landroid/text/Spannable; -HPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->getCandidates(Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList; -HPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->getEmojiDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;Ljava/lang/Runnable;Z)Landroid/graphics/drawable/Drawable; -HPLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->(Landroid/graphics/drawable/Drawable;Landroid/widget/TextView;)V -HPLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I -HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->unchanged(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)Z -HPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->useSystemEmoji()Z -HPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onDraw(Landroid/graphics/Canvas;)V -HPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->(Ljava/util/List;Z)V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->size()I -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;)V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->findCandidates(Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList; -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->getEmojiEndPos(Ljava/lang/CharSequence;I)I -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->()V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->addChild(C)V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->getChild(C)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode; -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->hasChild(C)Z -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->exactMatch()Z -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->impossibleMatch()Z -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->add(Ljava/lang/String;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->getEmoji(Ljava/lang/CharSequence;II)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; -HPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->isEmoji(Ljava/lang/CharSequence;II)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches; -HPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->fitzpatrickFromUnicode(Ljava/lang/CharSequence;I)Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; -HPLorg/thoughtcrime/securesms/components/mention/MentionRenderer$MultiLineMentionRenderer;->(IILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -HPLorg/thoughtcrime/securesms/components/mention/MentionRenderer$SingleLineMentionRenderer;->(IILandroid/graphics/drawable/Drawable;)V -HPLorg/thoughtcrime/securesms/components/mention/MentionRenderer;->(II)V -HPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->(Landroid/content/Context;I)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->getSpoilerAndClickAnnotations(Landroid/text/Spanned;II)Ljava/util/Map; -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->(I)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->setAlpha(I)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->setTintColor(I)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRenderer;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;ZII)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewAttachedToWindow(Landroid/view/View;)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;Z)V -HPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V -HPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onCreate()V -HPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; -HPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->(III)V -HPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->buildDrawable(Landroid/content/Context;ILorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; -HPLorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition;->()V -HPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->(Landroid/graphics/drawable/Drawable;)V -HPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->setProjections(Ljava/util/Set;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->getBindable()Lorg/thoughtcrime/securesms/BindableConversationItem; -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getHeaderId(I)J -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItem(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItemCount()I -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItemViewType(I)I -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getSelectedItems()Ljava/util/Set; -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isFooterPosition(I)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isHeaderPosition(I)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isTypingViewEnabled()Z -HPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeGiphyMp4$22(Ljava/lang/Float;)Lkotlin/Unit; -HPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$ClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Landroid/view/View$OnClickListener;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lj$/util/Optional;Lj$/util/Optional;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ZZZZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getGiftId()J -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getOpenableGiftProjection(Z)Lorg/thoughtcrime/securesms/util/Projection; -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getSnapshotProjections(Landroid/view/ViewGroup;ZZ)Lorg/thoughtcrime/securesms/util/ProjectionList; -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->initializeAttributes()V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onFinishInflate()V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBubbleState(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setInteractionState(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Z)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMediaAttributes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZZZ)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->getProjections()Ljava/util/Set; -HPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setBackground(Landroid/graphics/drawable/Drawable;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeViews(Landroid/view/View;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->invalidateOptionsMenu()V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onOptionsMenuCreated(Landroid/view/Menu;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setBlockedUserState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setToolbarActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateDefaultSubscriptionId(Lj$/util/Optional;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateReminders()V -HPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setTitle(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateSubtitleVisibility()V -HPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateVerifiedSubtitleVisibility()V -HPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->()V -HPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->isPushAvailable()Z -HPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->create(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair; -HPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->(II)V -HPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;Ljava/lang/Integer;)V -HPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->withId(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->drawShaderMask(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->cleanPulseAnimators()V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfEnterExitAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateChildOffsets(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getCursor(JJ)Landroid/database/Cursor; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getTotalCount()I -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->getKey(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Ljava/lang/Long; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->size()I -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bindThread(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/lang/String;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->getThreadDisplayBody(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onFinishInflate()V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onLayout(ZIIII)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setSelectedConversations(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->updateTypingIndicator(Ljava/util/Set;)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;I)V -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->copy(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;I)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -HPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->(ZLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)V -HPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onUserDrag(F)V -HPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->calculateVelocity()F -HPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V -HPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; -HPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->(ZZJJI)V -HPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->empty()Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; -HPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->isVideoEdited()Z -HPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->isVideoTrim()Z -HPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->parse(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; -HPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessage(J)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/AttachmentTable;->getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachmentsForMessage(JLjava/util/List;Ljava/util/List;)Ljava/util/Map; -HPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferProgressPermanentFailure(Lorg/thoughtcrime/securesms/attachments/AttachmentId;J)V -HPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferState(JLorg/thoughtcrime/securesms/attachments/AttachmentId;I)V -HPLorg/thoughtcrime/securesms/database/BodyAdjustment;->(III)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40;->run()V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$-B3LelO0SoVS3lQR0fwllHWfEEA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListListeners$22()V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$runPostSuccessfulTransaction$40(Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$17(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyAttachmentObservers()V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListListeners()V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListeners(J)V -HPLorg/thoughtcrime/securesms/database/DatabaseObserver;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyAttachmentListeners()V -HPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListListeners()V -HPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListeners(J)V -HPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List;)V -HPLorg/thoughtcrime/securesms/database/DraftTable;->asDrafts(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; -HPLorg/thoughtcrime/securesms/database/DraftTable;->getDrafts(J)Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; -HPLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessage(J)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MentionTable;->insert(JJLjava/util/Collection;)V -HPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getLinkPreviews(Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getOutgoingTypeClause()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getSharedContacts(Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->parseQuoteBodyRanges(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -HPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->parseQuoteMentions(Landroid/database/Cursor;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->(JJJZ)V -HPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->(JJLjava/util/Map;)V -HPLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->(JLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;Lorg/thoughtcrime/securesms/database/model/StoryType;)V -HPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion;->buildSlideDeck(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; -HPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getFailures(Ljava/lang/String;)Ljava/util/Set; -HPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMismatchedIdentities(Ljava/lang/String;)Ljava/util/Set; -HPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getQuote(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/Quote; -HPLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -HPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->invoke(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->(Landroid/content/ContentValues;JLjava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/List;Ljava/util/List;)V -HPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Lkotlin/Pair; -HPLorg/thoughtcrime/securesms/database/MessageTable;->buildMeaningfulMessagesQuery(J)Lorg/signal/core/util/SqlUtil$Query; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippet(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippetCursor(J)Landroid/database/Cursor; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageRecord(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedLinkPreviews(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedSharedContacts(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J -HPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMisedCallCount()J -HPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecipientIds()Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTable;->hasFailedOutgoingStory()Z -HPLorg/thoughtcrime/securesms/database/MessageTable;->hasMeaningfulMessage(J)Z -HPLorg/thoughtcrime/securesms/database/MessageTable;->insertMediaMessage(JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/content/ContentValues;Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener;ZZ)Lkotlin/Pair; -HPLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;Z)Lj$/util/Optional; -HPLorg/thoughtcrime/securesms/database/MessageTable;->setAllMessagesRead()Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesRead(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isCallLog(J)Z -HPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingMessageType(J)Z -HPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->invoke(I)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/database/RecipientTable;->$r8$lambda$I9NN4kN7VPSkM3QPO5OVTF3d8X8(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/database/RecipientTable;->getSyncExtras$lambda$136(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15;->run()V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda18;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda18;->run()V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$execSQL$19(Ljava/lang/String;[Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->drafts()Lorg/thoughtcrime/securesms/database/DraftTable; -HPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->mentions()Lorg/thoughtcrime/securesms/database/MentionTable; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;I)V -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;Ljava/util/List;)V -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->getBody()Ljava/lang/CharSequence; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->format(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;I)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->format(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getBodyOrDefault(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;I)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyFor(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -HPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyForMms(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -HPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->forAlbum(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; -HPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->(ZZLjava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V -HPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; -HPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2;->(Lorg/thoughtcrime/securesms/database/ThreadTable;J)V -HPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2;->(ZJLkotlin/Lazy;)V -HPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->(JLorg/thoughtcrime/securesms/database/ThreadTable;ZZZ)V -HPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->allowedToUnarchive(J)Z -HPLorg/thoughtcrime/securesms/database/ThreadTable;->createThreadForRecipient(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)J -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getArchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getContentTypeFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getExtrasFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;)J -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;I)J -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getPinnedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecipientForThreadId(J)Lorg/thoughtcrime/securesms/recipients/Recipient; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecipientIdForThreadId(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadIdFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/Long; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadRecord(Ljava/lang/Long;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getUnarchivedConversationList(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;ZJJ)Landroid/database/Cursor; -HPLorg/thoughtcrime/securesms/database/ThreadTable;->getUnreadMessageCount()J -HPLorg/thoughtcrime/securesms/database/ThreadTable;->hasMoreRecentDraft(JJ)Z -HPLorg/thoughtcrime/securesms/database/ThreadTable;->incrementUnread(JII)V -HPLorg/thoughtcrime/securesms/database/ThreadTable;->setLastScrolled(JJ)V -HPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZZ)Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;JJJIIJII)V -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getBody()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDateReceived()J -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDateSent()J -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getFromRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getThreadId()J -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isBoostRequest()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isCallLog()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isChangeNumber()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupAction()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupQuit()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupUpdate()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingAudioCall()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isJoined()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoing()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentNotification()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsActivated()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsRequestToActivate()Z -HPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isProfileChange()Z -HPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->(JLorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJIJLjava/lang/String;Lorg/thoughtcrime/securesms/mms/SlideDeck;JLjava/util/Set;Ljava/util/Set;IJJZILorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZZJIJLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/payments/Payment;Lorg/thoughtcrime/securesms/database/CallTable$Call;JLorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;I)V -HPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getScheduledDate()J -HPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->withAttachments(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord; -HPLorg/thoughtcrime/securesms/database/model/MessageId;->(J)V -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->(JLjava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJJIIJLjava/util/Set;Ljava/util/Set;IJJIZLjava/util/List;ZJIJLorg/thoughtcrime/securesms/database/model/MessageId;I)V -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getTimestamp()J -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getType()J -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBadDecryptType()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isChatSessionRefresh()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isDisplayBodyEmpty(Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isGroupV1MigrationEvent()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityDefault()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityUpdate()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityVerified()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isPush()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSessionSwitchoverEventType()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSmsExportType()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isThreadMergeEventType()Z -HPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUpdate()Z -HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->(JLjava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJJIIJLjava/util/Set;Ljava/util/Set;IJJZLorg/thoughtcrime/securesms/mms/SlideDeck;ILorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZJIJLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/database/model/MessageId;I)V -HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; -HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSharedContacts()Ljava/util/List; -HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSlideDeck()Lorg/thoughtcrime/securesms/mms/SlideDeck; -HPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isViewOnce()Z -HPLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->fromCode(I)Lorg/thoughtcrime/securesms/database/model/StoryType; -HPLorg/thoughtcrime/securesms/database/model/StoryType;->isStory()Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetarchived(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetbody(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdate(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdeliveryReceiptCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdeliveryStatus(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdistributionType(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetexpiresIn(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetextra(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetforcedUnread(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetisPinned(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetlastSeen(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetmeaningfulMessages(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetreadReceiptCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Lorg/thoughtcrime/securesms/recipients/Recipient; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetsnippetUri(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Landroid/net/Uri; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetthreadId(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgettype(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetunreadCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetunreadSelfMentionsCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->(J)V -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->build()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setArchived(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setBody(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setContentType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDate(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDeliveryReceiptCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDeliveryStatus(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDistributionType(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setExpiresIn(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setExtra(Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setForcedUnread(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setLastSeen(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setMeaningfulMessages(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setPinned(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setSnippetUri(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setType(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadSelfMentionsCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)V -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getGroupMessageSender()Lorg/thoughtcrime/securesms/recipients/RecipientId; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getIndividualRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getThreadId()J -HPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getType()J -HPLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiPage;I)Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult; -HPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->getLatest()Lorg/thoughtcrime/securesms/emoji/EmojiSource; -HPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; -HPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getEmojiTree()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; -HPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getLatest()Lorg/thoughtcrime/securesms/emoji/EmojiSource; -HPLorg/thoughtcrime/securesms/fonts/ScriptUtil;->()V -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->setParentRecyclerTranslationY(Landroidx/recyclerview/widget/RecyclerView;)V -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->performPlaybackUpdate(Landroidx/recyclerview/widget/RecyclerView;)V -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->injectVideoViews(Landroid/content/Context;Landroidx/lifecycle/Lifecycle;Landroid/view/ViewGroup;I)Ljava/util/List; -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->getCurrentHolder(I)Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->update(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/List;Ljava/util/Set;)V -HPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->updateVideoDisplayPositionAndSize(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable;)V -HPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$$ExternalSyntheticLambda0;->(J)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$$ExternalSyntheticLambda0;->run()V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(J)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;J)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->enqueue(J)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->lambda$enqueue$0(J)V -HPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->serialize()[B -HPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isPreferSystemEmoji()Z -HPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->shouldKeepMutedChatsArchived()Z -HPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->chatColorsValues()Lorg/thoughtcrime/securesms/keyvalue/ChatColorsValues; -HPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->wallpaper()Lorg/thoughtcrime/securesms/keyvalue/WallpaperValues; -HPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getCurrentWallpaper()Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; -HPLorg/thoughtcrime/securesms/mms/ImageSlide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/groups/GroupId;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZJJJIJZLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;ZZZ)V -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/groups/GroupId;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZJJJIJZLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getAttachments()Ljava/util/List; -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getMentions()Ljava/util/List; -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; -HPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; -HPLorg/thoughtcrime/securesms/mms/Slide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V -HPLorg/thoughtcrime/securesms/mms/Slide;->getContentType()Ljava/lang/String; -HPLorg/thoughtcrime/securesms/mms/Slide;->getUri()Landroid/net/Uri; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->(Landroid/content/Context;Ljava/util/List;)V -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getAudioSlide()Lorg/thoughtcrime/securesms/mms/AudioSlide; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getDocumentSlide()Lorg/thoughtcrime/securesms/mms/DocumentSlide; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getSlides()Ljava/util/List; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getStickerSlide()Lorg/thoughtcrime/securesms/mms/StickerSlide; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getTextSlide()Lorg/thoughtcrime/securesms/mms/TextSlide; -HPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlide()Lorg/thoughtcrime/securesms/mms/Slide; -HPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->init(Landroid/util/AttributeSet;)V -HPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->get()Lorg/thoughtcrime/securesms/recipients/Recipient; -HPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->isValidForCache(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->lambda$addToCache$2(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HPLorg/thoughtcrime/securesms/recipients/Recipient;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getAutoChatColor()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayNameOrUsername(Landroid/content/Context;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupName(Landroid/content/Context;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getNameFromLocalData(Landroid/content/Context;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->isGroup()Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->isMyStory()Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->isProfileSharing()Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->isReleaseNotes()Z -HPLorg/thoughtcrime/securesms/recipients/Recipient;->resolvedList(Ljava/util/Collection;)Ljava/util/List; -HPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldBlurAvatar()Z -HPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/RecipientId; -HPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Ljava/lang/Long;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->invoke(Lkotlin/Unit;)Ljava/lang/Long; -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->runPillAnimation(JLjava/util/List;)V -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->update(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Z)V -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->updateTabsVisibility()V -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;)V -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->copy$default(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->copy(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->equals(Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->invoke(Ljava/lang/Object;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -HPLorg/thoughtcrime/securesms/util/AccessibilityUtil;->areAnimationsDisabled(Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1;->onInflateFinished(Landroid/view/View;ILandroid/view/ViewGroup;)V -HPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->lambda$cacheUntilLimit$0(JLandroid/view/View;ILandroid/view/ViewGroup;)V -HPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->pull(ILandroid/content/res/Configuration;)Landroid/view/View; -HPLorg/thoughtcrime/securesms/util/ContextUtil;->requireDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; -HPLorg/thoughtcrime/securesms/util/DateUtils;->isSameDay(JJ)Z -HPLorg/thoughtcrime/securesms/util/Debouncer;->publish(Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/util/DrawableUtil;->tint(Landroid/graphics/drawable/Drawable;I)Landroid/graphics/drawable/Drawable; -HPLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->doFrame(J)V -HPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetbadFrameThresholdNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J -HPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetlastFrameTimeNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J -HPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fputconsecutiveFrameWarnings(Lorg/thoughtcrime/securesms/util/FrameRateTracker;J)V -HPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fputlastFrameTimeNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;J)V -HPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->(Lorg/json/JSONObject;)V -HPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getInt(Ljava/lang/String;)I -HPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getLong(Ljava/lang/String;)J -HPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->isNull(Ljava/lang/String;)Z -HPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->setToolbarColor(I)V -HPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState$lambda$7$lambda$6(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V -HPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideForAttachment(Landroid/content/Context;Lorg/thoughtcrime/securesms/attachments/Attachment;)Lorg/thoughtcrime/securesms/mms/Slide; -HPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideTypeFromContentType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; -HPLorg/thoughtcrime/securesms/util/MediaUtil;->isAudioType(Ljava/lang/String;)Z -HPLorg/thoughtcrime/securesms/util/MediaUtil;->isGif(Ljava/lang/String;)Z -HPLorg/thoughtcrime/securesms/util/MediaUtil;->isImageType(Ljava/lang/String;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasGiftBadge(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isScheduled(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isTextOnly(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -HPLorg/thoughtcrime/securesms/util/NameUtil;->firstGrapheme(Ljava/lang/String;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/util/NameUtil;->getAbbreviation(Ljava/lang/String;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z -HPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->isReverseLayout(Landroidx/recyclerview/widget/RecyclerView;)Z -HPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -HPLorg/thoughtcrime/securesms/util/StorageUtil;->getCleanFileName(Ljava/lang/String;)Ljava/lang/String; -HPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isReadReceiptsEnabled(Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isSystemEmojiPreferred(Landroid/content/Context;)Z -HPLorg/thoughtcrime/securesms/util/ThrottledDebouncer;->publish(Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/util/Util;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z -HPLorg/thoughtcrime/securesms/util/ViewUtil;->dpToPx(I)I -HPLorg/thoughtcrime/securesms/util/ViewUtil;->findStubById(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/views/Stub; -HPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0;->run()V -HPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->execute(Ljava/lang/Runnable;)V -HPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->scheduleNext()V -HPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->enqueue(Ljava/lang/Runnable;)Z -HPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->scheduleNext()V -HPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$3;->onChanged(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->invoke(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2;->invoke(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1;->invoke(Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/rx/RxStore;->actionDisposable$lambda$0(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore;->actionDisposable$lambda$1(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/rx/RxStore;->getState()Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore;->mapDistinctForUi$lambda$3(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Object; -HPLorg/thoughtcrime/securesms/util/rx/RxStore;->update$lambda$2(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -HPLorg/thoughtcrime/securesms/util/views/NullableStub;->(Landroid/view/ViewStub;)V -HPLorg/thoughtcrime/securesms/util/views/Stub;->(Landroid/view/ViewStub;)V -HPLorg/thoughtcrime/securesms/util/views/Stub;->get()Landroid/view/View; -HPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->asPointer()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer; -HPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->(ILorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;Ljava/lang/String;[BLj$/util/Optional;Lj$/util/Optional;IILj$/util/Optional;Lj$/util/Optional;ZZZLj$/util/Optional;Lj$/util/Optional;J)V -HPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->(Ljava/lang/String;)V -HPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->from(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId; -HPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->toString()Ljava/lang/String; -HPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->buildServiceRequest(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lj$/util/Optional;Z)Lokhttp3/Request; -HPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createConnectionClient(Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)Lokhttp3/OkHttpClient; -HPLorg/whispersystems/signalservice/internal/util/JsonUtil;->toJson(Ljava/lang/Object;)Ljava/lang/String; -HPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda2;->(Lrxdogtag2/DogTagSubscriber;)V -HPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda3;->(Lrxdogtag2/DogTagSubscriber;Ljava/lang/Object;)V -HPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda3;->run()V -HPLrxdogtag2/DogTagSubscriber;->lambda$onNext$3(Ljava/lang/Object;)V -HPLrxdogtag2/DogTagSubscriber;->onNext(Ljava/lang/Object;)V -HPLrxdogtag2/DogTagSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -HPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$1(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; +HPLcom/annimon/stream/Stream;->toList()Ljava/util/List; +HPLcom/fasterxml/jackson/core/JsonFactory;->_getBufferRecycler()Lcom/fasterxml/jackson/core/util/BufferRecycler; +HPLcom/google/protobuf/ProtobufArrayList;->size()I +HPLj$/util/Optional;->(Ljava/lang/Object;)V +HPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z +HPLokio/AsyncTimeout$Companion;->cancelScheduledTimeout(Lokio/AsyncTimeout;)Z +HPLokio/HashingSink;->write(Lokio/Buffer;J)V +HPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J +HPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V +HPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; +HPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->onConnected()V +HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->()V +HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->setInternalConnectionCallback(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->connect()V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->disconnect()V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->onConnected()V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi26;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->(Landroid/os/IBinder;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->registerCallbackMessenger(Landroid/content/Context;Landroid/os/Messenger;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V +HSPLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->unregisterCallbackMessenger(Landroid/os/Messenger;)V +HSPLandroid/support/v4/media/MediaBrowserCompat;->()V +HSPLandroid/support/v4/media/MediaBrowserCompat;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaBrowserCompat;->connect()V +HSPLandroid/support/v4/media/MediaBrowserCompat;->disconnect()V +HSPLandroid/support/v4/media/MediaBrowserCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/MediaDescriptionCompat$1;->()V +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->()V +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->build()Landroid/support/v4/media/MediaDescriptionCompat; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setDescription(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconBitmap(Landroid/graphics/Bitmap;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaId(Ljava/lang/String;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setSubtitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; +HSPLandroid/support/v4/media/MediaDescriptionCompat;->()V +HSPLandroid/support/v4/media/MediaDescriptionCompat;->(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/net/Uri;Landroid/os/Bundle;Landroid/net/Uri;)V +HSPLandroid/support/v4/media/MediaDescriptionCompat;->getMediaUri()Landroid/net/Uri; +HSPLandroid/support/v4/media/MediaMetadataCompat$1;->()V +HSPLandroid/support/v4/media/MediaMetadataCompat$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/MediaMetadataCompat; +HSPLandroid/support/v4/media/MediaMetadataCompat$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; +HSPLandroid/support/v4/media/MediaMetadataCompat$Builder;->()V +HSPLandroid/support/v4/media/MediaMetadataCompat$Builder;->build()Landroid/support/v4/media/MediaMetadataCompat; +HSPLandroid/support/v4/media/MediaMetadataCompat;->()V +HSPLandroid/support/v4/media/MediaMetadataCompat;->(Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/MediaMetadataCompat;->(Landroid/os/Parcel;)V +HSPLandroid/support/v4/media/MediaMetadataCompat;->fromMediaMetadata(Ljava/lang/Object;)Landroid/support/v4/media/MediaMetadataCompat; +HSPLandroid/support/v4/media/MediaMetadataCompat;->getBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap; +HSPLandroid/support/v4/media/MediaMetadataCompat;->getDescription()Landroid/support/v4/media/MediaDescriptionCompat; +HSPLandroid/support/v4/media/MediaMetadataCompat;->getMediaMetadata()Ljava/lang/Object; +HSPLandroid/support/v4/media/MediaMetadataCompat;->getString(Ljava/lang/String;)Ljava/lang/String; +HSPLandroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence; +HSPLandroid/support/v4/media/MediaMetadataCompat;->writeToParcel(Landroid/os/Parcel;I)V +HSPLandroid/support/v4/media/session/IMediaControllerCallback$Stub;->()V +HSPLandroid/support/v4/media/session/IMediaControllerCallback$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/support/v4/media/session/IMediaSession$Stub;->()V +HSPLandroid/support/v4/media/session/IMediaSession$Stub;->asBinder()Landroid/os/IBinder; +HSPLandroid/support/v4/media/session/IMediaSession$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession; +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback$MediaControllerCallbackApi21;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Looper;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->handleMessage(Landroid/os/Message;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback$StubCompat;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback;->()V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback;->onSessionReady()V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback;->postToHandler(ILjava/lang/Object;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$Callback;->setHandler(Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraCallback;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->setMediaController(Landroid/app/Activity;Landroid/support/v4/media/session/MediaControllerCompat;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi29;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->getMediaController(Landroid/app/Activity;)Landroid/support/v4/media/session/MediaControllerCompat; +HSPLandroid/support/v4/media/session/MediaControllerCompat;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; +HSPLandroid/support/v4/media/session/MediaControllerCompat;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; +HSPLandroid/support/v4/media/session/MediaControllerCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->setMediaController(Landroid/app/Activity;Landroid/support/v4/media/session/MediaControllerCompat;)V +HSPLandroid/support/v4/media/session/MediaControllerCompat;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$1;->(Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;->(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Looper;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->clearCurrentControllerInfo(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->getSessionImplIfCallbackIsSet()Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21; +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->onCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->setCurrentControllerInfo(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback;->()V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Callback;->setSessionImpl(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->registerCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->unregisterCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->getCallback()Landroid/support/v4/media/session/MediaSessionCompat$Callback; +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->release()V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setActive(Z)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setFlags(I)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setMediaButtonReceiver(Landroid/app/PendingIntent;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setRepeatMode(I)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setShuffleMode(I)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi22;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi28;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi28;->setCurrentControllerInfo(Landroidx/media/MediaSessionManager$RemoteUserInfo;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/media/session/MediaSession; +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29$$ExternalSyntheticApiModelOutline1;->m()V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29;->createFwkMediaSession(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/media/session/MediaSession; +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token$1;->()V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->()V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->fromToken(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;)Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->getExtraBinder()Landroid/support/v4/media/session/IMediaSession; +HSPLandroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object; +HSPLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Landroid/os/Bundle;Landroidx/versionedparcelable/VersionedParcelable;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->ensureClassLoader(Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->getController()Landroid/support/v4/media/session/MediaControllerCompat; +HSPLandroid/support/v4/media/session/MediaSessionCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; +HSPLandroid/support/v4/media/session/MediaSessionCompat;->getStateWithUpdatedPosition(Landroid/support/v4/media/session/PlaybackStateCompat;Landroid/support/v4/media/MediaMetadataCompat;)Landroid/support/v4/media/session/PlaybackStateCompat; +HSPLandroid/support/v4/media/session/MediaSessionCompat;->release()V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setActive(Z)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setFlags(I)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setRepeatMode(I)V +HSPLandroid/support/v4/media/session/MediaSessionCompat;->setShuffleMode(I)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$1;->()V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->build(Landroid/media/session/PlaybackState$Builder;)Landroid/media/session/PlaybackState; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->createBuilder()Landroid/media/session/PlaybackState$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setActions(Landroid/media/session/PlaybackState$Builder;J)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setActiveQueueItemId(Landroid/media/session/PlaybackState$Builder;J)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setBufferedPosition(Landroid/media/session/PlaybackState$Builder;J)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setErrorMessage(Landroid/media/session/PlaybackState$Builder;Ljava/lang/CharSequence;)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setState(Landroid/media/session/PlaybackState$Builder;IJFJ)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api22Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/media/session/PlaybackState$Builder;Landroid/os/Bundle;)Landroid/media/session/PlaybackState$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Api22Impl;->setExtras(Landroid/media/session/PlaybackState$Builder;Landroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->()V +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->build()Landroid/support/v4/media/session/PlaybackStateCompat; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setActions(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setActiveQueueItemId(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setBufferedPosition(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setExtras(Landroid/os/Bundle;)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setState(IJFJ)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +HSPLandroid/support/v4/media/session/PlaybackStateCompat;->()V +HSPLandroid/support/v4/media/session/PlaybackStateCompat;->(IJJFJILjava/lang/CharSequence;JLjava/util/List;JLandroid/os/Bundle;)V +HSPLandroid/support/v4/media/session/PlaybackStateCompat;->getPlaybackState()Ljava/lang/Object; +HSPLandroid/support/v4/media/session/PlaybackStateCompat;->getPosition()J +HSPLandroid/support/v4/media/session/PlaybackStateCompat;->getState()I HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;->run()V HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda1;->(Landroidx/activity/ComponentActivity;)V @@ -2096,8 +209,12 @@ HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda3;->onContextAva HSPLandroidx/activity/ComponentActivity$1;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity$2;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity$3;->(Landroidx/activity/ComponentActivity;)V +HSPLandroidx/activity/ComponentActivity$3;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/activity/ComponentActivity$4;->(Landroidx/activity/ComponentActivity;)V +HSPLandroidx/activity/ComponentActivity$4;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/activity/ComponentActivity$5;->(Landroidx/activity/ComponentActivity;)V +HSPLandroidx/activity/ComponentActivity$5;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/activity/ComponentActivity$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V HSPLandroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity;->$r8$lambda$h2i_RK2mddCIbAsGubaI4eL8_cU(Landroidx/activity/ComponentActivity;Landroid/content/Context;)V HSPLandroidx/activity/ComponentActivity;->()V @@ -2111,6 +228,8 @@ HSPLandroidx/activity/ComponentActivity;->addOnTrimMemoryListener(Landroidx/core HSPLandroidx/activity/ComponentActivity;->createFullyDrawnExecutor()Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutor; HSPLandroidx/activity/ComponentActivity;->ensureViewModelStore()V HSPLandroidx/activity/ComponentActivity;->getActivityResultRegistry()Landroidx/activity/result/ActivityResultRegistry; +HSPLandroidx/activity/ComponentActivity;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLandroidx/activity/ComponentActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; HSPLandroidx/activity/ComponentActivity;->getLifecycle()Landroidx/lifecycle/Lifecycle; HSPLandroidx/activity/ComponentActivity;->getOnBackPressedDispatcher()Landroidx/activity/OnBackPressedDispatcher; HSPLandroidx/activity/ComponentActivity;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; @@ -2118,26 +237,52 @@ HSPLandroidx/activity/ComponentActivity;->getViewModelStore()Landroidx/lifecycle HSPLandroidx/activity/ComponentActivity;->invalidateMenu()V HSPLandroidx/activity/ComponentActivity;->lambda$new$2(Landroid/content/Context;)V HSPLandroidx/activity/ComponentActivity;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/activity/ComponentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z +HSPLandroidx/activity/ComponentActivity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z +HSPLandroidx/activity/ComponentActivity;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V +HSPLandroidx/activity/ComponentActivity;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/activity/ComponentActivity;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/activity/ComponentActivity;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/activity/ComponentActivity;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/activity/ComponentActivity;->startActivityForResult(Landroid/content/Intent;I)V +HSPLandroidx/activity/ComponentActivity;->startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V HSPLandroidx/activity/FullyDrawnReporter$$ExternalSyntheticLambda0;->(Landroidx/activity/FullyDrawnReporter;)V HSPLandroidx/activity/FullyDrawnReporter;->(Ljava/util/concurrent/Executor;Lkotlin/jvm/functions/Function0;)V HSPLandroidx/activity/OnBackPressedCallback;->(Z)V HSPLandroidx/activity/OnBackPressedCallback;->addCancellable(Landroidx/activity/Cancellable;)V +HSPLandroidx/activity/OnBackPressedCallback;->remove()V +HSPLandroidx/activity/OnBackPressedCallback;->removeCancellable(Landroidx/activity/Cancellable;)V HSPLandroidx/activity/OnBackPressedCallback;->setEnabled(Z)V HSPLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->(Landroidx/activity/OnBackPressedDispatcher;Landroidx/lifecycle/Lifecycle;Landroidx/activity/OnBackPressedCallback;)V +HSPLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->cancel()V HSPLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;->(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V +HSPLandroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;->cancel()V HSPLandroidx/activity/OnBackPressedDispatcher;->(Ljava/lang/Runnable;)V +HSPLandroidx/activity/OnBackPressedDispatcher;->access$getOnBackPressedCallbacks$p(Landroidx/activity/OnBackPressedDispatcher;)Lkotlin/collections/ArrayDeque; HSPLandroidx/activity/OnBackPressedDispatcher;->addCallback(Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/OnBackPressedCallback;)V +HSPLandroidx/activity/OnBackPressedDispatcher;->addCancellableCallback$activity_release(Landroidx/activity/OnBackPressedCallback;)Landroidx/activity/Cancellable; +HSPLandroidx/activity/ViewTreeOnBackPressedDispatcherOwner;->set(Landroid/view/View;Landroidx/activity/OnBackPressedDispatcherOwner;)V HSPLandroidx/activity/contextaware/ContextAwareHelper;->()V HSPLandroidx/activity/contextaware/ContextAwareHelper;->addOnContextAvailableListener(Landroidx/activity/contextaware/OnContextAvailableListener;)V +HSPLandroidx/activity/contextaware/ContextAwareHelper;->clearAvailableContext()V HSPLandroidx/activity/contextaware/ContextAwareHelper;->dispatchOnContextAvailable(Landroid/content/Context;)V HSPLandroidx/activity/result/ActivityResultLauncher;->()V +HSPLandroidx/activity/result/ActivityResultRegistry$1;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;)V +HSPLandroidx/activity/result/ActivityResultRegistry$1;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/activity/result/ActivityResultRegistry$2;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;)V HSPLandroidx/activity/result/ActivityResultRegistry$3;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;)V +HSPLandroidx/activity/result/ActivityResultRegistry$3;->unregister()V HSPLandroidx/activity/result/ActivityResultRegistry$CallbackAndContract;->(Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;)V +HSPLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->(Landroidx/lifecycle/Lifecycle;)V +HSPLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->addObserver(Landroidx/lifecycle/LifecycleEventObserver;)V HSPLandroidx/activity/result/ActivityResultRegistry;->()V HSPLandroidx/activity/result/ActivityResultRegistry;->bindRcKey(ILjava/lang/String;)V HSPLandroidx/activity/result/ActivityResultRegistry;->generateRandomNumber()I HSPLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; +HSPLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; HSPLandroidx/activity/result/ActivityResultRegistry;->registerKey(Ljava/lang/String;)V +HSPLandroidx/activity/result/ActivityResultRegistry;->unregister(Ljava/lang/String;)V HSPLandroidx/activity/result/contract/ActivityResultContract;->()V HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;->()V HSPLandroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -2147,15 +292,33 @@ HSPLandroidx/activity/result/contract/ActivityResultContracts$StartActivityForRe HSPLandroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;->()V HSPLandroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult;->()V +HSPLandroidx/appcompat/R$styleable;->()V +HSPLandroidx/appcompat/app/ActionBar$LayoutParams;->(II)V +HSPLandroidx/appcompat/app/ActionBar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/app/ActionBar;->()V HSPLandroidx/appcompat/app/AppCompatActivity$1;->(Landroidx/appcompat/app/AppCompatActivity;)V HSPLandroidx/appcompat/app/AppCompatActivity$2;->(Landroidx/appcompat/app/AppCompatActivity;)V HSPLandroidx/appcompat/app/AppCompatActivity$2;->onContextAvailable(Landroid/content/Context;)V HSPLandroidx/appcompat/app/AppCompatActivity;->()V HSPLandroidx/appcompat/app/AppCompatActivity;->attachBaseContext(Landroid/content/Context;)V +HSPLandroidx/appcompat/app/AppCompatActivity;->findViewById(I)Landroid/view/View; HSPLandroidx/appcompat/app/AppCompatActivity;->getDelegate()Landroidx/appcompat/app/AppCompatDelegate; +HSPLandroidx/appcompat/app/AppCompatActivity;->getMenuInflater()Landroid/view/MenuInflater; HSPLandroidx/appcompat/app/AppCompatActivity;->getResources()Landroid/content/res/Resources; HSPLandroidx/appcompat/app/AppCompatActivity;->initDelegate()V +HSPLandroidx/appcompat/app/AppCompatActivity;->initViewTreeOwners()V HSPLandroidx/appcompat/app/AppCompatActivity;->invalidateOptionsMenu()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onContentChanged()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onDestroy()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onPostCreate(Landroid/os/Bundle;)V +HSPLandroidx/appcompat/app/AppCompatActivity;->onPostResume()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onStart()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onStop()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onSupportContentChanged()V +HSPLandroidx/appcompat/app/AppCompatActivity;->onTitleChanged(Ljava/lang/CharSequence;I)V +HSPLandroidx/appcompat/app/AppCompatActivity;->setContentView(I)V +HSPLandroidx/appcompat/app/AppCompatActivity;->setContentView(Landroid/view/View;)V +HSPLandroidx/appcompat/app/AppCompatActivity;->setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V HSPLandroidx/appcompat/app/AppCompatActivity;->setTheme(I)V HSPLandroidx/appcompat/app/AppCompatDelegate;->()V HSPLandroidx/appcompat/app/AppCompatDelegate;->()V @@ -2167,38 +330,115 @@ HSPLandroidx/appcompat/app/AppCompatDelegate;->create(Landroid/app/Activity;Land HSPLandroidx/appcompat/app/AppCompatDelegate;->getDefaultNightMode()I HSPLandroidx/appcompat/app/AppCompatDelegate;->getRequestedAppLocales()Landroidx/core/os/LocaleListCompat; HSPLandroidx/appcompat/app/AppCompatDelegate;->isAutoStorageOptedIn(Landroid/content/Context;)Z +HSPLandroidx/appcompat/app/AppCompatDelegate;->removeActivityDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V HSPLandroidx/appcompat/app/AppCompatDelegate;->removeDelegateFromActives(Landroidx/appcompat/app/AppCompatDelegate;)V HSPLandroidx/appcompat/app/AppCompatDelegate;->setDefaultNightMode(I)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$2;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$2;->run()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$3;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$3;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onAttachedFromWindow()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onDetachedFromWindow()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl$Api17Impl;->createConfigurationContext(Landroid/content/Context;Landroid/content/res/Configuration;)Landroid/content/Context; -HSPLandroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/res/Configuration;)Landroid/os/LocaleList; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/res/Configuration;)Landroid/os/LocaleList; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/os/LocaleList;)Ljava/lang/String; HSPLandroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->(Landroidx/appcompat/app/AppCompatDelegateImpl;Landroid/view/Window$Callback;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onContentChanged()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onCreatePanelMenu(ILandroid/view/Menu;)Z +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->(I)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/app/Activity;Landroidx/appcompat/app/AppCompatCallback;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->(Landroid/content/Context;Landroid/view/Window;Landroidx/appcompat/app/AppCompatCallback;Ljava/lang/Object;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(Z)Z HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->applyApplicationSpecificConfig(ZZ)Z +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->applyFixedSizeWindow()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->attachBaseContext2(Landroid/content/Context;)Landroid/content/Context; HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->attachToWindow(Landroid/view/Window;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->calculateApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->calculateNightMode()I +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->cleanupAutoManagers()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->createOverrideAppConfiguration(Landroid/content/Context;ILandroidx/core/os/LocaleListCompat;Landroid/content/res/Configuration;Z)Landroid/content/res/Configuration; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->createSubDecor()Landroid/view/ViewGroup; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->dismissPopups()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->doInvalidatePanelMenu(I)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->ensureWindow()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->findViewById(I)Landroid/view/View; HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getActivityHandlesConfigChangesFlags(Landroid/content/Context;)I HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getLocalNightMode()I +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getMenuInflater()Landroid/view/MenuInflater; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->getTitle()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->installViewFactory()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->invalidateOptionsMenu()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->invalidatePanelMenu(I)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->mapNightMode(Landroid/content/Context;I)I HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onDestroy()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostCreate(Landroid/os/Bundle;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostResume()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onStart()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onStop()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onSubDecorInstalled(Landroid/view/ViewGroup;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->peekSupportActionBar()Landroidx/appcompat/app/ActionBar; +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->sanitizeWindowFeatureId(I)I +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setContentView(I)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setContentView(Landroid/view/View;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setTheme(I)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->setTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->updateAppConfiguration(ILandroidx/core/os/LocaleListCompat;Z)Z +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I +HSPLandroidx/appcompat/app/AppCompatViewInflater;->()V +HSPLandroidx/appcompat/app/AppCompatViewInflater;->()V +HSPLandroidx/appcompat/app/AppCompatViewInflater;->backportAccessibilityAttributes(Landroid/content/Context;Landroid/view/View;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/app/AppCompatViewInflater;->checkOnClickListener(Landroid/view/View;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createButton(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatButton; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createEditText(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatEditText; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageButton(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageButton; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageView; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createTextView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatTextView; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;ZZZZ)Landroid/view/View; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->themifyContext(Landroid/content/Context;Landroid/util/AttributeSet;ZZ)Landroid/content/Context; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->verifyNotNull(Landroid/view/View;Ljava/lang/String;)V HSPLandroidx/appcompat/app/AppLocalesMetadataHolderService$Api24Impl;->getDisabledComponentFlag()I HSPLandroidx/appcompat/app/AppLocalesMetadataHolderService;->getServiceInfo(Landroid/content/Context;)Landroid/content/pm/ServiceInfo; HSPLandroidx/appcompat/app/AppLocalesStorageHelper$SerialExecutor;->(Ljava/util/concurrent/Executor;)V HSPLandroidx/appcompat/app/AppLocalesStorageHelper$ThreadPerTaskExecutor;->()V +HSPLandroidx/appcompat/app/ToolbarActionBar$1;->(Landroidx/appcompat/app/ToolbarActionBar;)V +HSPLandroidx/appcompat/app/ToolbarActionBar$1;->run()V +HSPLandroidx/appcompat/app/ToolbarActionBar$2;->(Landroidx/appcompat/app/ToolbarActionBar;)V +HSPLandroidx/appcompat/app/ToolbarActionBar$ActionMenuPresenterCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V +HSPLandroidx/appcompat/app/ToolbarActionBar$MenuBuilderCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V +HSPLandroidx/appcompat/app/ToolbarActionBar$ToolbarMenuCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V +HSPLandroidx/appcompat/app/ToolbarActionBar$ToolbarMenuCallback;->onPreparePanel(I)Z +HSPLandroidx/appcompat/app/ToolbarActionBar;->(Landroidx/appcompat/widget/Toolbar;Ljava/lang/CharSequence;Landroid/view/Window$Callback;)V +HSPLandroidx/appcompat/app/ToolbarActionBar;->getMenu()Landroid/view/Menu; +HSPLandroidx/appcompat/app/ToolbarActionBar;->getThemedContext()Landroid/content/Context; +HSPLandroidx/appcompat/app/ToolbarActionBar;->invalidateOptionsMenu()Z +HSPLandroidx/appcompat/app/ToolbarActionBar;->populateOptionsMenu()V +HSPLandroidx/appcompat/app/ToolbarActionBar;->setShowHideAnimationEnabled(Z)V +HSPLandroidx/appcompat/app/ToolbarActionBar;->setWindowTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/content/res/AppCompatResources;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; +HSPLandroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/view/ActionBarPolicy;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; +HSPLandroidx/appcompat/view/ActionBarPolicy;->getEmbeddedMenuWidthLimit()I +HSPLandroidx/appcompat/view/ActionBarPolicy;->getMaxActionButtons()I HSPLandroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V HSPLandroidx/appcompat/view/ContextThemeWrapper;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V HSPLandroidx/appcompat/view/ContextThemeWrapper;->getResources()Landroid/content/res/Resources; @@ -2208,47 +448,515 @@ HSPLandroidx/appcompat/view/ContextThemeWrapper;->getTheme()Landroid/content/res HSPLandroidx/appcompat/view/ContextThemeWrapper;->initializeTheme()V HSPLandroidx/appcompat/view/ContextThemeWrapper;->isEmptyConfiguration(Landroid/content/res/Configuration;)Z HSPLandroidx/appcompat/view/ContextThemeWrapper;->onApplyThemeResource(Landroid/content/res/Resources$Theme;IZ)V +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->(Landroidx/appcompat/view/SupportMenuInflater;Landroid/view/Menu;)V +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->addItem()V +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->addSubMenuItem()Landroid/view/SubMenu; +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->getShortcut(Ljava/lang/String;)C +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->hasAddedItem()Z +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->newInstance(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->readItem(Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->resetGroup()V +HSPLandroidx/appcompat/view/SupportMenuInflater$MenuState;->setItem(Landroid/view/MenuItem;)V +HSPLandroidx/appcompat/view/SupportMenuInflater;->()V +HSPLandroidx/appcompat/view/SupportMenuInflater;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/view/SupportMenuInflater;->inflate(ILandroid/view/Menu;)V +HSPLandroidx/appcompat/view/SupportMenuInflater;->parseMenu(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/Menu;)V HSPLandroidx/appcompat/view/WindowCallbackWrapper;->(Landroid/view/Window$Callback;)V +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->getWrapped()Landroid/view/Window$Callback; +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onAttachedToWindow()V +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onCreatePanelMenu(ILandroid/view/Menu;)Z +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onDetachedFromWindow()V +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowAttributesChanged(Landroid/view/WindowManager$LayoutParams;)V +HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowFocusChanged(Z)V +HSPLandroidx/appcompat/view/menu/ActionMenuItem;->(Landroid/content/Context;IIIILjava/lang/CharSequence;)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->(Landroid/content/Context;II)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->setCallback(Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->updateMenuView(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->()V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->addInternal(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->addMenuPresenter(Landroidx/appcompat/view/menu/MenuPresenter;Landroid/content/Context;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->clear()V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->clearHeader()V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->createNewMenuItem(IIIILjava/lang/CharSequence;I)Landroidx/appcompat/view/menu/MenuItemImpl; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->dispatchPresenterUpdate(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->findInsertIndex(Ljava/util/ArrayList;I)I +HSPLandroidx/appcompat/view/menu/MenuBuilder;->findItem(I)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->flagActionItems()V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getActionItems()Ljava/util/ArrayList; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getOrdering(I)I +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getResources()Landroid/content/res/Resources; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getVisibleItems()Ljava/util/ArrayList; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->hasVisibleItems()Z +HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemActionRequestChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemVisibleChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemsChanged(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderInternal(ILjava/lang/CharSequence;ILandroid/graphics/drawable/Drawable;Landroid/view/View;)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderTitleInt(Ljava/lang/CharSequence;)Landroidx/appcompat/view/menu/MenuBuilder; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->setOverrideVisibleItems(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->setShortcutsVisibleInner(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->size()I +HSPLandroidx/appcompat/view/menu/MenuBuilder;->startDispatchingItemsChanged()V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->(Landroidx/appcompat/view/menu/MenuBuilder;IIIILjava/lang/CharSequence;I)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getOrdering()I +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->hasSubMenu()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionButton()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isVisible()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->requestsActionButton()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->requiresActionButton()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroidx/core/internal/view/SupportMenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setAlphabeticShortcut(CI)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setCheckable(Z)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setChecked(Z)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setCheckedInt(Z)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setContentDescription(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setEnabled(Z)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setIcon(I)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setIconTintList(Landroid/content/res/ColorStateList;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setIsActionButton(Z)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setNumericShortcut(CI)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setOnActionExpandListener(Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setShowAsAction(I)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setSubMenu(Landroidx/appcompat/view/menu/SubMenuBuilder;)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setTitle(Ljava/lang/CharSequence;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setTooltipText(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisible(Z)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisibleInt(Z)Z +HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;Landroidx/appcompat/view/menu/MenuItemImpl;)V +HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu; +HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1;->(Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;Landroid/view/View;Landroidx/appcompat/widget/ActionMenuPresenter;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setFrame(IIII)Z +HSPLandroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->flagActionItems()Z +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->getOverflowIcon()Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setExpandedActionViewsExclusive(Z)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setMenuView(Landroidx/appcompat/widget/ActionMenuView;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setReserveOverflow(Z)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->shouldIncludeItem(ILandroidx/appcompat/view/menu/MenuItemImpl;)Z +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->updateMenuView(Z)V +HSPLandroidx/appcompat/widget/ActionMenuView$ActionMenuPresenterCallback;->()V +HSPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(II)V +HSPLandroidx/appcompat/widget/ActionMenuView$MenuBuilderCallback;->(Landroidx/appcompat/widget/ActionMenuView;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/appcompat/widget/ActionMenuView;->generateDefaultLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +HSPLandroidx/appcompat/widget/ActionMenuView;->generateOverflowButtonLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +HSPLandroidx/appcompat/widget/ActionMenuView;->getMenu()Landroid/view/Menu; +HSPLandroidx/appcompat/widget/ActionMenuView;->getOverflowIcon()Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/ActionMenuView;->initialize(Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->onLayout(ZIIII)V +HSPLandroidx/appcompat/widget/ActionMenuView;->onMeasure(II)V +HSPLandroidx/appcompat/widget/ActionMenuView;->peekMenu()Landroidx/appcompat/view/menu/MenuBuilder; +HSPLandroidx/appcompat/widget/ActionMenuView;->setExpandedActionViewsExclusive(Z)V +HSPLandroidx/appcompat/widget/ActionMenuView;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->setOnMenuItemClickListener(Landroidx/appcompat/widget/ActionMenuView$OnMenuItemClickListener;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->setOverflowReserved(Z)V +HSPLandroidx/appcompat/widget/ActionMenuView;->setPopupTheme(I)V +HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->()V +HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V +HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->(Landroid/view/View;)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->applySupportBackgroundTint()V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setInternalBackgroundTint(Landroid/content/res/ColorStateList;)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V +HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->shouldApplyFrameworkTintUsingColorFilter()Z +HSPLandroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatButton;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatButton;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +HSPLandroidx/appcompat/widget/AppCompatButton;->onTextChanged(Ljava/lang/CharSequence;III)V +HSPLandroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatButton;->setFilters([Landroid/text/InputFilter;)V +HSPLandroidx/appcompat/widget/AppCompatButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->getCompoundPaddingLeft()I +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatCheckBox;->setFilters([Landroid/text/InputFilter;)V +HSPLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->(Landroid/widget/CompoundButton;)V +HSPLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->getCompoundPaddingLeft(I)I +HSPLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->()V HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->arrayContains([II)Z HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->createDrawableFor(Landroidx/appcompat/widget/ResourceManagerInternal;Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->getTintListForDrawableRes(Landroid/content/Context;I)Landroid/content/res/ColorStateList; +HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->getTintModeForDrawableRes(I)Landroid/graphics/PorterDuff$Mode; HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->tintDrawable(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z HSPLandroidx/appcompat/widget/AppCompatDrawableManager$1;->tintDrawableUsingColorFilter(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->()V HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->()V HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->access$000()Landroid/graphics/PorterDuff$Mode; HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->get()Landroidx/appcompat/widget/AppCompatDrawableManager; +HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->getDrawable(Landroid/content/Context;IZ)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->getTintList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->preload()V +HSPLandroidx/appcompat/widget/AppCompatDrawableManager;->tintDrawable(Landroid/graphics/drawable/Drawable;Landroidx/appcompat/widget/TintInfo;[I)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Landroid/text/Editable; +HSPLandroidx/appcompat/widget/AppCompatEditText;->getText()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/AppCompatEditText;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/appcompat/widget/AppCompatEditText;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->setCustomSelectionActionModeCallback(Landroid/view/ActionMode$Callback;)V +HSPLandroidx/appcompat/widget/AppCompatEditText;->setEmojiCompatEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->(Landroid/widget/EditText;)V +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->isEmojiCapableKeyListener(Landroid/text/method/KeyListener;)Z +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->setEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/TextView;)V +HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->hasOverlappingRendering()Z +HSPLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundResource(I)V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatImageButton;->setImageResource(I)V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->(Landroid/widget/ImageView;)V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->applyImageLevel()V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->applySupportImageTint()V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->hasOverlappingRendering()Z +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->obtainLevelFromDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->setImageResource(I)V +HSPLandroidx/appcompat/widget/AppCompatImageHelper;->shouldApplyFrameworkTintUsingColorFilter()Z +HSPLandroidx/appcompat/widget/AppCompatImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatImageView;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatImageView;->hasOverlappingRendering()Z +HSPLandroidx/appcompat/widget/AppCompatImageView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V +HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->()V +HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->(Landroid/widget/ProgressBar;)V +HSPLandroidx/appcompat/widget/AppCompatProgressBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatSeekBar;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatSeekBar;->jumpDrawablesToCurrentState()V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->(Landroid/widget/SeekBar;)V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->applyTickMarkTint()V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->jumpDrawablesToCurrentState()V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatSeekBarHelper;->setTickMark(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatTextClassifierHelper$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; +HSPLandroidx/appcompat/widget/AppCompatTextClassifierHelper;->(Landroid/widget/TextView;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper$1;->(Landroidx/appcompat/widget/AppCompatTextHelper;IILjava/lang/ref/WeakReference;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper$1;->onFontRetrievalFailed(I)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->(Landroid/widget/TextView;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints()V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->createTintInfo(Landroid/content/Context;Landroidx/appcompat/widget/AppCompatDrawableManager;I)Landroidx/appcompat/widget/TintInfo; +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->updateTypefaceAndStyle(Landroid/content/Context;Landroidx/appcompat/widget/TintTypedArray;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->consumeTextFutureAndSetBlocking()V +HSPLandroidx/appcompat/widget/AppCompatTextView;->drawableStateChanged()V +HSPLandroidx/appcompat/widget/AppCompatTextView;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +HSPLandroidx/appcompat/widget/AppCompatTextView;->getText()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/AppCompatTextView;->onLayout(ZIIII)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->onMeasure(II)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->onTextChanged(Ljava/lang/CharSequence;III)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundResource(I)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelative(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setEmojiCompatEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setFilters([Landroid/text/InputFilter;)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setLineHeight(I)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setTextAppearance(Landroid/content/Context;I)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setTextSize(IF)V +HSPLandroidx/appcompat/widget/AppCompatTextView;->setTypeface(Landroid/graphics/Typeface;I)V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl23;->()V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl29;->()V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl;->()V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->()V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->(Landroid/widget/TextView;)V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->getAutoSizeTextType()I +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->supportsAutoSizeText()Z +HSPLandroidx/appcompat/widget/ContentFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMajor()Landroid/util/TypedValue; +HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMinor()Landroid/util/TypedValue; +HSPLandroidx/appcompat/widget/ContentFrameLayout;->onAttachedToWindow()V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->onDetachedFromWindow()V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->onMeasure(II)V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener;)V +HSPLandroidx/appcompat/widget/ContentFrameLayout;->setDecorPadding(IIII)V +HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/Insets;)I +HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/Insets;)I +HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2;->m(Landroid/graphics/Insets;)I +HSPLandroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3;->m(Landroid/graphics/Insets;)I HSPLandroidx/appcompat/widget/DrawableUtils;->()V +HSPLandroidx/appcompat/widget/DrawableUtils;->canSafelyMutateDrawable(Landroid/graphics/drawable/Drawable;)Z HSPLandroidx/appcompat/widget/DrawableUtils;->fixDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z +HSPLandroidx/appcompat/widget/ForwardingListener;->(Landroid/view/View;)V +HSPLandroidx/appcompat/widget/ForwardingListener;->onViewAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(II)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->drawDividersHorizontal(Landroid/graphics/Canvas;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams; +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getBaseline()I +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getChildrenSkipCount(Landroid/view/View;I)I +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getLocationOffset(Landroid/view/View;)I +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getNextLocationOffset(Landroid/view/View;)I +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildAt(I)Landroid/view/View; +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildCount()I +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->hasDividerBeforeChildAt(I)Z +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->layoutHorizontal(IIII)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->measureChildBeforeLayout(Landroid/view/View;IIIII)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->measureHorizontal(II)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onDraw(Landroid/graphics/Canvas;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onLayout(ZIIII)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->onMeasure(II)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->setBaselineAligned(Z)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->setChildFrame(Landroid/view/View;IIII)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->setDividerDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/LinearLayoutCompat;->setGravity(I)V HSPLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->(I)V +HSPLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->generateCacheKey(ILandroid/graphics/PorterDuff$Mode;)I +HSPLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->get(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter; +HSPLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->put(ILandroid/graphics/PorterDuff$Mode;Landroid/graphics/PorterDuffColorFilter;)Landroid/graphics/PorterDuffColorFilter; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->()V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->()V +HSPLandroidx/appcompat/widget/ResourceManagerInternal;->addTintListToCache(Landroid/content/Context;ILandroid/content/res/ColorStateList;)V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->checkVectorDrawableSetup(Landroid/content/Context;)V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->createCacheKey(Landroid/util/TypedValue;)J HSPLandroidx/appcompat/widget/ResourceManagerInternal;->createDrawableIfNeeded(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/ResourceManagerInternal;->createTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;[I)Landroid/graphics/PorterDuffColorFilter; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->get()Landroidx/appcompat/widget/ResourceManagerInternal; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getCachedDrawable(Landroid/content/Context;J)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getDrawable(Landroid/content/Context;IZ)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getPorterDuffColorFilter(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getTintList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getTintListFromCache(Landroid/content/Context;I)Landroid/content/res/ColorStateList; +HSPLandroidx/appcompat/widget/ResourceManagerInternal;->getTintMode(I)Landroid/graphics/PorterDuff$Mode; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->installDefaultInflateDelegates(Landroidx/appcompat/widget/ResourceManagerInternal;)V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->isVectorDrawable(Landroid/graphics/drawable/Drawable;)Z HSPLandroidx/appcompat/widget/ResourceManagerInternal;->loadDrawableFromDelegates(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/ResourceManagerInternal;->setHooks(Landroidx/appcompat/widget/ResourceManagerInternal$ResourceManagerHooks;)V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->tintDrawable(Landroid/content/Context;IZLandroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/ResourceManagerInternal;->tintDrawable(Landroid/graphics/drawable/Drawable;Landroidx/appcompat/widget/TintInfo;[I)V HSPLandroidx/appcompat/widget/ResourceManagerInternal;->tintDrawableUsingColorFilter(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->()V +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->getEnd()I +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->getStart()I +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->setAbsolute(II)V +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->setDirection(Z)V +HSPLandroidx/appcompat/widget/RtlSpacingHelper;->setRelative(II)V +HSPLandroidx/appcompat/widget/SearchView$10;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$1;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$2;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$3;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$4;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$5;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$6;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$7;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$8;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$9;->(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete$1;->(Landroidx/appcompat/widget/SearchView$SearchAutoComplete;)V +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->enoughToFilter()Z +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->getSearchViewTextMinWidthDp()I +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->onFinishInflate()V +HSPLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->setSearchView(Landroidx/appcompat/widget/SearchView;)V +HSPLandroidx/appcompat/widget/SearchView;->()V +HSPLandroidx/appcompat/widget/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/SearchView;->getDecoratedHint(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/SearchView;->getQueryHint()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/SearchView;->isSubmitAreaEnabled()Z +HSPLandroidx/appcompat/widget/SearchView;->setIconifiedByDefault(Z)V +HSPLandroidx/appcompat/widget/SearchView;->setMaxWidth(I)V +HSPLandroidx/appcompat/widget/SearchView;->updateCloseButton()V +HSPLandroidx/appcompat/widget/SearchView;->updateQueryHint()V +HSPLandroidx/appcompat/widget/SearchView;->updateSubmitArea()V +HSPLandroidx/appcompat/widget/SearchView;->updateSubmitButton(Z)V +HSPLandroidx/appcompat/widget/SearchView;->updateViewsVisibility(Z)V +HSPLandroidx/appcompat/widget/SearchView;->updateVoiceButton(Z)V +HSPLandroidx/appcompat/widget/ThemeUtils;->()V +HSPLandroidx/appcompat/widget/ThemeUtils;->checkAppCompatTheme(Landroid/view/View;Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/TintContextWrapper;->()V +HSPLandroidx/appcompat/widget/TintContextWrapper;->shouldWrap(Landroid/content/Context;)Z +HSPLandroidx/appcompat/widget/TintContextWrapper;->wrap(Landroid/content/Context;)Landroid/content/Context; +HSPLandroidx/appcompat/widget/TintInfo;->()V HSPLandroidx/appcompat/widget/TintTypedArray;->(Landroid/content/Context;Landroid/content/res/TypedArray;)V +HSPLandroidx/appcompat/widget/TintTypedArray;->getBoolean(IZ)Z +HSPLandroidx/appcompat/widget/TintTypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList; +HSPLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelOffset(II)I +HSPLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I +HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F +HSPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; +HSPLandroidx/appcompat/widget/TintTypedArray;->getInt(II)I +HSPLandroidx/appcompat/widget/TintTypedArray;->getInteger(II)I +HSPLandroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I +HSPLandroidx/appcompat/widget/TintTypedArray;->getString(I)Ljava/lang/String; +HSPLandroidx/appcompat/widget/TintTypedArray;->getText(I)Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/TintTypedArray;->getWrappedTypeArray()Landroid/content/res/TypedArray; +HSPLandroidx/appcompat/widget/TintTypedArray;->hasValue(I)Z +HSPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;I[I)Landroidx/appcompat/widget/TintTypedArray; HSPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroidx/appcompat/widget/TintTypedArray; +HSPLandroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; HSPLandroidx/appcompat/widget/TintTypedArray;->recycle()V +HSPLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->(Landroidx/appcompat/widget/Toolbar;)V +HSPLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->run()V +HSPLandroidx/appcompat/widget/Toolbar$1;->(Landroidx/appcompat/widget/Toolbar;)V +HSPLandroidx/appcompat/widget/Toolbar$2;->(Landroidx/appcompat/widget/Toolbar;)V +HSPLandroidx/appcompat/widget/Toolbar$3;->(Landroidx/appcompat/widget/Toolbar;)V +HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->(Landroidx/appcompat/widget/Toolbar;)V +HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->flagActionItems()Z +HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->updateMenuView(Z)V +HSPLandroidx/appcompat/widget/Toolbar$LayoutParams;->(II)V +HSPLandroidx/appcompat/widget/Toolbar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/Toolbar;->addCustomViewsWithGravity(Ljava/util/List;I)V +HSPLandroidx/appcompat/widget/Toolbar;->addMenuProvider(Landroidx/core/view/MenuProvider;)V +HSPLandroidx/appcompat/widget/Toolbar;->addSystemView(Landroid/view/View;Z)V +HSPLandroidx/appcompat/widget/Toolbar;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/appcompat/widget/Toolbar;->ensureContentInsets()V +HSPLandroidx/appcompat/widget/Toolbar;->ensureMenu()V +HSPLandroidx/appcompat/widget/Toolbar;->ensureMenuView()V +HSPLandroidx/appcompat/widget/Toolbar;->ensureNavButtonView()V +HSPLandroidx/appcompat/widget/Toolbar;->generateDefaultLayoutParams()Landroidx/appcompat/widget/Toolbar$LayoutParams; +HSPLandroidx/appcompat/widget/Toolbar;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/appcompat/widget/Toolbar;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/Toolbar$LayoutParams; +HSPLandroidx/appcompat/widget/Toolbar;->getChildHorizontalGravity(I)I +HSPLandroidx/appcompat/widget/Toolbar;->getChildTop(Landroid/view/View;I)I +HSPLandroidx/appcompat/widget/Toolbar;->getChildVerticalGravity(I)I +HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetEnd()I +HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetStart()I +HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetEnd()I +HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetLeft()I +HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetRight()I +HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetStart()I +HSPLandroidx/appcompat/widget/Toolbar;->getCurrentMenuItems()Ljava/util/ArrayList; +HSPLandroidx/appcompat/widget/Toolbar;->getHorizontalMargins(Landroid/view/View;)I +HSPLandroidx/appcompat/widget/Toolbar;->getMenu()Landroid/view/Menu; +HSPLandroidx/appcompat/widget/Toolbar;->getMenuInflater()Landroid/view/MenuInflater; +HSPLandroidx/appcompat/widget/Toolbar;->getNavigationContentDescription()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/Toolbar;->getNavigationIcon()Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/Toolbar;->getOverflowIcon()Landroid/graphics/drawable/Drawable; +HSPLandroidx/appcompat/widget/Toolbar;->getSubtitle()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/Toolbar;->getTitle()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/widget/Toolbar;->getVerticalMargins(Landroid/view/View;)I +HSPLandroidx/appcompat/widget/Toolbar;->getViewListMeasuredWidth(Ljava/util/List;[I)I +HSPLandroidx/appcompat/widget/Toolbar;->invalidateMenu()V +HSPLandroidx/appcompat/widget/Toolbar;->isChildOrHidden(Landroid/view/View;)Z +HSPLandroidx/appcompat/widget/Toolbar;->layoutChildLeft(Landroid/view/View;I[II)I +HSPLandroidx/appcompat/widget/Toolbar;->layoutChildRight(Landroid/view/View;I[II)I +HSPLandroidx/appcompat/widget/Toolbar;->measureChildCollapseMargins(Landroid/view/View;IIII[I)I +HSPLandroidx/appcompat/widget/Toolbar;->measureChildConstrained(Landroid/view/View;IIIII)V +HSPLandroidx/appcompat/widget/Toolbar;->onAttachedToWindow()V +HSPLandroidx/appcompat/widget/Toolbar;->onCreateMenu()V +HSPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V +HSPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V +HSPLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V +HSPLandroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V +HSPLandroidx/appcompat/widget/Toolbar;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V +HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(I)V +HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/widget/Toolbar;->setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLandroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V +HSPLandroidx/appcompat/widget/Toolbar;->setPopupTheme(I)V +HSPLandroidx/appcompat/widget/Toolbar;->setTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(I)V +HSPLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(Landroid/content/res/ColorStateList;)V +HSPLandroidx/appcompat/widget/Toolbar;->shouldCollapse()Z +HSPLandroidx/appcompat/widget/Toolbar;->shouldLayout(Landroid/view/View;)Z +HSPLandroidx/appcompat/widget/Toolbar;->updateBackInvokedCallbackState()V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper$1;->(Landroidx/appcompat/widget/ToolbarWidgetWrapper;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->(Landroidx/appcompat/widget/Toolbar;Z)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->(Landroidx/appcompat/widget/Toolbar;ZII)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->detectDisplayOptions()I +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getContext()Landroid/content/Context; +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getMenu()Landroid/view/Menu; +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getViewGroup()Landroid/view/ViewGroup; +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setDefaultNavigationContentDescription(I)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setMenuPrepared()V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setNavigationContentDescription(I)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setNavigationContentDescription(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setTitleInt(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setWindowCallback(Landroid/view/Window$Callback;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setWindowTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/ToolbarWidgetWrapper;->updateHomeAccessibility()V +HSPLandroidx/appcompat/widget/TooltipCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/TooltipCompat$Api26Impl;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/widget/TooltipCompat;->setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V HSPLandroidx/appcompat/widget/VectorEnabledTintResources;->()V HSPLandroidx/appcompat/widget/VectorEnabledTintResources;->isCompatVectorFromResourcesEnabled()Z HSPLandroidx/appcompat/widget/VectorEnabledTintResources;->shouldBeUsed()Z +HSPLandroidx/appcompat/widget/ViewStubCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/ViewStubCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/widget/ViewStubCompat;->setVisibility(I)V +HSPLandroidx/appcompat/widget/ViewUtils;->()V +HSPLandroidx/appcompat/widget/ViewUtils;->isLayoutRtl(Landroid/view/View;)Z +HSPLandroidx/appcompat/widget/ViewUtils;->makeOptionalFitsSystemWindows(Landroid/view/View;)V HSPLandroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda0;->()V HSPLandroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda1;->()V HSPLandroidx/arch/core/executor/ArchTaskExecutor;->()V @@ -2269,7 +977,12 @@ HSPLandroidx/arch/core/internal/FastSafeIterableMap;->ceil(Ljava/lang/Object;)Lj HSPLandroidx/arch/core/internal/FastSafeIterableMap;->contains(Ljava/lang/Object;)Z HSPLandroidx/arch/core/internal/FastSafeIterableMap;->get(Ljava/lang/Object;)Landroidx/arch/core/internal/SafeIterableMap$Entry; HSPLandroidx/arch/core/internal/FastSafeIterableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/arch/core/internal/FastSafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/arch/core/internal/SafeIterableMap$AscendingIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V +HSPLandroidx/arch/core/internal/SafeIterableMap$AscendingIterator;->forward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; +HSPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V +HSPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->backward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; +HSPLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->forward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->getKey()Ljava/lang/Object; HSPLandroidx/arch/core/internal/SafeIterableMap$Entry;->getValue()Ljava/lang/Object; @@ -2277,10 +990,16 @@ HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->(L HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->hasNext()Z HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->next()Ljava/lang/Object; HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->next()Ljava/util/Map$Entry; +HSPLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->hasNext()Z +HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/lang/Object; +HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/util/Map$Entry; +HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->nextNode()Landroidx/arch/core/internal/SafeIterableMap$Entry; +HSPLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V HSPLandroidx/arch/core/internal/SafeIterableMap$SupportRemove;->()V HSPLandroidx/arch/core/internal/SafeIterableMap;->()V +HSPLandroidx/arch/core/internal/SafeIterableMap;->descendingIterator()Ljava/util/Iterator; HSPLandroidx/arch/core/internal/SafeIterableMap;->eldest()Ljava/util/Map$Entry; HSPLandroidx/arch/core/internal/SafeIterableMap;->get(Ljava/lang/Object;)Landroidx/arch/core/internal/SafeIterableMap$Entry; HSPLandroidx/arch/core/internal/SafeIterableMap;->iterator()Ljava/util/Iterator; @@ -2288,38 +1007,641 @@ HSPLandroidx/arch/core/internal/SafeIterableMap;->iteratorWithAdditions()Landroi HSPLandroidx/arch/core/internal/SafeIterableMap;->newest()Ljava/util/Map$Entry; HSPLandroidx/arch/core/internal/SafeIterableMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/arch/core/internal/SafeIterableMap$Entry; HSPLandroidx/arch/core/internal/SafeIterableMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/arch/core/internal/SafeIterableMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/arch/core/internal/SafeIterableMap;->size()I +HSPLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->()V +HSPLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$1;->(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$1;->handleMessage(Landroid/os/Message;)Z +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->(Landroid/content/Context;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater; +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->onCreateView(Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;->()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->enqueue(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->getInstance()Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread; +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->obtainRequest()Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest; +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->releaseRequest(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->run()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->runInner()V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->(Landroid/content/Context;Landroidx/asynclayoutinflater/view/AsyncLayoutFactory;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->inflate(ILandroid/view/ViewGroup;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->inflateInternal(ILandroid/view/ViewGroup;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener;Landroid/view/LayoutInflater;Ljava/util/concurrent/Executor;)V +HSPLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->triggerCallbacks(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;)V HSPLandroidx/camera/view/PreviewView$1$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLandroidx/cardview/R$styleable;->()V +HSPLandroidx/cardview/widget/CardView$1;->(Landroidx/cardview/widget/CardView;)V +HSPLandroidx/cardview/widget/CardView$1;->getCardBackground()Landroid/graphics/drawable/Drawable; +HSPLandroidx/cardview/widget/CardView$1;->getCardView()Landroid/view/View; +HSPLandroidx/cardview/widget/CardView$1;->getPreventCornerOverlap()Z +HSPLandroidx/cardview/widget/CardView$1;->getUseCompatPadding()Z +HSPLandroidx/cardview/widget/CardView$1;->setCardBackground(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/cardview/widget/CardView$1;->setShadowPadding(IIII)V +HSPLandroidx/cardview/widget/CardView;->()V +HSPLandroidx/cardview/widget/CardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/cardview/widget/CardView;->access$001(Landroidx/cardview/widget/CardView;IIII)V +HSPLandroidx/cardview/widget/CardView;->getCardBackgroundColor()Landroid/content/res/ColorStateList; +HSPLandroidx/cardview/widget/CardView;->getCardElevation()F +HSPLandroidx/cardview/widget/CardView;->getContentPaddingBottom()I +HSPLandroidx/cardview/widget/CardView;->getContentPaddingLeft()I +HSPLandroidx/cardview/widget/CardView;->getContentPaddingRight()I +HSPLandroidx/cardview/widget/CardView;->getContentPaddingTop()I +HSPLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z +HSPLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z +HSPLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V +HSPLandroidx/cardview/widget/CardViewApi21Impl;->()V +HSPLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; +HSPLandroidx/cardview/widget/CardViewApi21Impl;->getCardBackground(Landroidx/cardview/widget/CardViewDelegate;)Landroidx/cardview/widget/RoundRectDrawable; +HSPLandroidx/cardview/widget/CardViewApi21Impl;->getElevation(Landroidx/cardview/widget/CardViewDelegate;)F +HSPLandroidx/cardview/widget/CardViewApi21Impl;->initStatic()V +HSPLandroidx/cardview/widget/CardViewApi21Impl;->initialize(Landroidx/cardview/widget/CardViewDelegate;Landroid/content/Context;Landroid/content/res/ColorStateList;FFF)V +HSPLandroidx/cardview/widget/CardViewApi21Impl;->setMaxElevation(Landroidx/cardview/widget/CardViewDelegate;F)V +HSPLandroidx/cardview/widget/CardViewApi21Impl;->updatePadding(Landroidx/cardview/widget/CardViewDelegate;)V +HSPLandroidx/cardview/widget/RoundRectDrawable;->(Landroid/content/res/ColorStateList;F)V +HSPLandroidx/cardview/widget/RoundRectDrawable;->getColor()Landroid/content/res/ColorStateList; +HSPLandroidx/cardview/widget/RoundRectDrawable;->setBackground(Landroid/content/res/ColorStateList;)V +HSPLandroidx/cardview/widget/RoundRectDrawable;->setPadding(FZZ)V +HSPLandroidx/cardview/widget/RoundRectDrawable;->updateBounds(Landroid/graphics/Rect;)V +HSPLandroidx/collection/ArrayMap$1;->(Landroidx/collection/ArrayMap;)V +HSPLandroidx/collection/ArrayMap$1;->colGetEntry(II)Ljava/lang/Object; +HSPLandroidx/collection/ArrayMap$1;->colGetSize()I HSPLandroidx/collection/ArrayMap;->()V +HSPLandroidx/collection/ArrayMap;->entrySet()Ljava/util/Set; +HSPLandroidx/collection/ArrayMap;->getCollection()Landroidx/collection/MapCollections; +HSPLandroidx/collection/ArrayMap;->putAll(Ljava/util/Map;)V HSPLandroidx/collection/ArraySet$1;->(Landroidx/collection/ArraySet;)V +HSPLandroidx/collection/ArraySet$1;->colGetEntry(II)Ljava/lang/Object; HSPLandroidx/collection/ArraySet$1;->colGetSize()I +HSPLandroidx/collection/ArraySet$1;->colRemoveAt(I)V HSPLandroidx/collection/ArraySet;->()V HSPLandroidx/collection/ArraySet;->()V HSPLandroidx/collection/ArraySet;->(I)V HSPLandroidx/collection/ArraySet;->add(Ljava/lang/Object;)Z HSPLandroidx/collection/ArraySet;->allocArrays(I)V +HSPLandroidx/collection/ArraySet;->clear()V HSPLandroidx/collection/ArraySet;->freeArrays([I[Ljava/lang/Object;I)V HSPLandroidx/collection/ArraySet;->getCollection()Landroidx/collection/MapCollections; HSPLandroidx/collection/ArraySet;->indexOf(Ljava/lang/Object;I)I HSPLandroidx/collection/ArraySet;->iterator()Ljava/util/Iterator; +HSPLandroidx/collection/ArraySet;->removeAt(I)Ljava/lang/Object; +HSPLandroidx/collection/ArraySet;->toArray()[Ljava/lang/Object; +HSPLandroidx/collection/CircularArray;->(I)V +HSPLandroidx/collection/CircularArray;->addLast(Ljava/lang/Object;)V +HSPLandroidx/collection/CircularArray;->get(I)Ljava/lang/Object; +HSPLandroidx/collection/CircularArray;->size()I HSPLandroidx/collection/ContainerHelpers;->()V +HSPLandroidx/collection/ContainerHelpers;->binarySearch([III)I +HSPLandroidx/collection/ContainerHelpers;->binarySearch([JIJ)I +HSPLandroidx/collection/ContainerHelpers;->idealByteArraySize(I)I +HSPLandroidx/collection/ContainerHelpers;->idealIntArraySize(I)I +HSPLandroidx/collection/ContainerHelpers;->idealLongArraySize(I)I +HSPLandroidx/collection/LongSparseArray;->()V +HSPLandroidx/collection/LongSparseArray;->()V +HSPLandroidx/collection/LongSparseArray;->(I)V +HSPLandroidx/collection/LongSparseArray;->clear()V +HSPLandroidx/collection/LongSparseArray;->get(J)Ljava/lang/Object; +HSPLandroidx/collection/LongSparseArray;->get(JLjava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/LongSparseArray;->keyAt(I)J +HSPLandroidx/collection/LongSparseArray;->put(JLjava/lang/Object;)V +HSPLandroidx/collection/LongSparseArray;->size()I HSPLandroidx/collection/LruCache;->(I)V +HSPLandroidx/collection/LruCache;->create(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/collection/LruCache;->sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/collection/LruCache;->trimToSize(I)V HSPLandroidx/collection/MapCollections$ArrayIterator;->(Landroidx/collection/MapCollections;I)V HSPLandroidx/collection/MapCollections$ArrayIterator;->hasNext()Z +HSPLandroidx/collection/MapCollections$ArrayIterator;->next()Ljava/lang/Object; +HSPLandroidx/collection/MapCollections$ArrayIterator;->remove()V +HSPLandroidx/collection/MapCollections$EntrySet;->(Landroidx/collection/MapCollections;)V +HSPLandroidx/collection/MapCollections$EntrySet;->iterator()Ljava/util/Iterator; HSPLandroidx/collection/MapCollections$KeySet;->(Landroidx/collection/MapCollections;)V HSPLandroidx/collection/MapCollections$KeySet;->iterator()Ljava/util/Iterator; +HSPLandroidx/collection/MapCollections$MapIterator;->(Landroidx/collection/MapCollections;)V +HSPLandroidx/collection/MapCollections$MapIterator;->getKey()Ljava/lang/Object; +HSPLandroidx/collection/MapCollections$MapIterator;->hasNext()Z +HSPLandroidx/collection/MapCollections$MapIterator;->next()Ljava/lang/Object; +HSPLandroidx/collection/MapCollections$MapIterator;->next()Ljava/util/Map$Entry; HSPLandroidx/collection/MapCollections;->()V +HSPLandroidx/collection/MapCollections;->getEntrySet()Ljava/util/Set; HSPLandroidx/collection/MapCollections;->getKeySet()Ljava/util/Set; HSPLandroidx/collection/SimpleArrayMap;->()V HSPLandroidx/collection/SimpleArrayMap;->allocArrays(I)V +HSPLandroidx/collection/SimpleArrayMap;->binarySearchHashes([III)I +HSPLandroidx/collection/SimpleArrayMap;->clear()V HSPLandroidx/collection/SimpleArrayMap;->containsKey(Ljava/lang/Object;)Z +HSPLandroidx/collection/SimpleArrayMap;->ensureCapacity(I)V HSPLandroidx/collection/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V HSPLandroidx/collection/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/collection/SimpleArrayMap;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/SimpleArrayMap;->hashCode()I HSPLandroidx/collection/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I HSPLandroidx/collection/SimpleArrayMap;->indexOfKey(Ljava/lang/Object;)I +HSPLandroidx/collection/SimpleArrayMap;->isEmpty()Z +HSPLandroidx/collection/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; HSPLandroidx/collection/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/SimpleArrayMap;->putAll(Landroidx/collection/SimpleArrayMap;)V +HSPLandroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/SimpleArrayMap;->removeAt(I)Ljava/lang/Object; +HSPLandroidx/collection/SimpleArrayMap;->size()I +HSPLandroidx/collection/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; +HSPLandroidx/collection/SparseArrayCompat;->()V +HSPLandroidx/collection/SparseArrayCompat;->()V +HSPLandroidx/collection/SparseArrayCompat;->(I)V +HSPLandroidx/collection/SparseArrayCompat;->append(ILjava/lang/Object;)V +HSPLandroidx/collection/SparseArrayCompat;->containsValue(Ljava/lang/Object;)Z +HSPLandroidx/collection/SparseArrayCompat;->get(I)Ljava/lang/Object; +HSPLandroidx/collection/SparseArrayCompat;->get(ILjava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/collection/SparseArrayCompat;->indexOfValue(Ljava/lang/Object;)I +HSPLandroidx/collection/SparseArrayCompat;->keyAt(I)I +HSPLandroidx/collection/SparseArrayCompat;->put(ILjava/lang/Object;)V +HSPLandroidx/collection/SparseArrayCompat;->size()I +HSPLandroidx/collection/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; +HSPLandroidx/collection/SparseArrayKt$valueIterator$1;->(Landroidx/collection/SparseArrayCompat;)V +HSPLandroidx/collection/SparseArrayKt$valueIterator$1;->hasNext()Z +HSPLandroidx/collection/SparseArrayKt$valueIterator$1;->next()Ljava/lang/Object; +HSPLandroidx/collection/SparseArrayKt;->valueIterator(Landroidx/collection/SparseArrayCompat;)Ljava/util/Iterator; +HSPLandroidx/compose/animation/FlingCalculator$FlingInfo$$ExternalSyntheticBackport0;->m(J)I +HSPLandroidx/compose/ui/autofill/AndroidAutofill$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;I)V +HSPLandroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline0;->m()Landroid/graphics/Bitmap$Config; +HSPLandroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline1;->m()Landroid/graphics/Bitmap$Config; +HSPLandroidx/compose/ui/platform/AndroidComposeView$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/res/Configuration;)I +HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline0;->m()Landroid/os/LocaleList; +HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline1;->m(Landroid/os/LocaleList;)I +HSPLandroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline2;->m(Landroid/os/LocaleList;I)Ljava/util/Locale; +HSPLandroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$ExternalSyntheticApiModelOutline0;->m([Ljava/util/Locale;)Landroid/os/LocaleList; +HSPLandroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$ExternalSyntheticApiModelOutline2;->m()V HSPLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->()V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->(Landroidx/constraintlayout/core/ArrayRow;Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->contains(Landroidx/constraintlayout/core/SolverVariable;)Z +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->divideByAmount(F)V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->get(Landroidx/constraintlayout/core/SolverVariable;)F +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V +HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z +HSPLandroidx/constraintlayout/core/ArrayRow;->createRowCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEqualMatchDimensions(FFFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->createRowGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->createRowLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/ArrayRow;->ensurePositiveConstant()V +HSPLandroidx/constraintlayout/core/ArrayRow;->getKey()Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/ArrayRow;->hasKeyVariable()Z +HSPLandroidx/constraintlayout/core/ArrayRow;->hasVariable(Landroidx/constraintlayout/core/SolverVariable;)Z +HSPLandroidx/constraintlayout/core/ArrayRow;->isEmpty()Z +HSPLandroidx/constraintlayout/core/ArrayRow;->isNew(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/LinearSystem;)Z +HSPLandroidx/constraintlayout/core/ArrayRow;->pivot(Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/ArrayRow;->reset()V +HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromFinalVariable(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/SolverVariable;Z)V +HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromSystem(Landroidx/constraintlayout/core/LinearSystem;)V +HSPLandroidx/constraintlayout/core/Cache;->()V +HSPLandroidx/constraintlayout/core/LinearSystem;->()V +HSPLandroidx/constraintlayout/core/LinearSystem;->()V +HSPLandroidx/constraintlayout/core/LinearSystem;->acquireSolverVariable(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addSingleError(Landroidx/constraintlayout/core/ArrayRow;II)V +HSPLandroidx/constraintlayout/core/LinearSystem;->computeValues()V +HSPLandroidx/constraintlayout/core/LinearSystem;->createErrorVariable(ILjava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/LinearSystem;->createRow()Landroidx/constraintlayout/core/ArrayRow; +HSPLandroidx/constraintlayout/core/LinearSystem;->createSlackVariable()Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/LinearSystem;->enforceBFS(Landroidx/constraintlayout/core/LinearSystem$Row;)I +HSPLandroidx/constraintlayout/core/LinearSystem;->getCache()Landroidx/constraintlayout/core/Cache; +HSPLandroidx/constraintlayout/core/LinearSystem;->getMetrics()Landroidx/constraintlayout/core/Metrics; +HSPLandroidx/constraintlayout/core/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I +HSPLandroidx/constraintlayout/core/LinearSystem;->increaseTableSize()V +HSPLandroidx/constraintlayout/core/LinearSystem;->minimize()V +HSPLandroidx/constraintlayout/core/LinearSystem;->minimizeGoal(Landroidx/constraintlayout/core/LinearSystem$Row;)V +HSPLandroidx/constraintlayout/core/LinearSystem;->optimize(Landroidx/constraintlayout/core/LinearSystem$Row;Z)I +HSPLandroidx/constraintlayout/core/LinearSystem;->releaseRows()V +HSPLandroidx/constraintlayout/core/LinearSystem;->reset()V +HSPLandroidx/constraintlayout/core/Pools$SimplePool;->(I)V +HSPLandroidx/constraintlayout/core/Pools$SimplePool;->acquire()Ljava/lang/Object; +HSPLandroidx/constraintlayout/core/Pools$SimplePool;->release(Ljava/lang/Object;)Z +HSPLandroidx/constraintlayout/core/Pools$SimplePool;->releaseAll([Ljava/lang/Object;I)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->(Landroidx/constraintlayout/core/PriorityGoalRow;Landroidx/constraintlayout/core/PriorityGoalRow;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->addToGoal(Landroidx/constraintlayout/core/SolverVariable;F)Z +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->init(Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->isNegative()Z +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->isSmallerThan(Landroidx/constraintlayout/core/SolverVariable;)Z +HSPLandroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor;->reset()V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->access$000(Landroidx/constraintlayout/core/PriorityGoalRow;Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->addError(Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->addToGoal(Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->clear()V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->getPivotCandidate(Landroidx/constraintlayout/core/LinearSystem;[Z)Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->isEmpty()Z +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->removeGoal(Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/PriorityGoalRow;->updateFromRow(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;Z)V +HSPLandroidx/constraintlayout/core/SolverVariable$Type;->()V +HSPLandroidx/constraintlayout/core/SolverVariable$Type;->(Ljava/lang/String;I)V +HSPLandroidx/constraintlayout/core/SolverVariable;->()V +HSPLandroidx/constraintlayout/core/SolverVariable;->(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V +HSPLandroidx/constraintlayout/core/SolverVariable;->addToRow(Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/SolverVariable;->increaseErrorId()V +HSPLandroidx/constraintlayout/core/SolverVariable;->removeFromRow(Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/SolverVariable;->reset()V +HSPLandroidx/constraintlayout/core/SolverVariable;->setFinalValue(Landroidx/constraintlayout/core/LinearSystem;F)V +HSPLandroidx/constraintlayout/core/SolverVariable;->setType(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V +HSPLandroidx/constraintlayout/core/SolverVariable;->updateReferencesWithNewDefinition(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/state/WidgetFrame;->()V +HSPLandroidx/constraintlayout/core/state/WidgetFrame;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/Barrier;->()V +HSPLandroidx/constraintlayout/core/widgets/Barrier;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V +HSPLandroidx/constraintlayout/core/widgets/Barrier;->allSolved()Z +HSPLandroidx/constraintlayout/core/widgets/Barrier;->getOrientation()I +HSPLandroidx/constraintlayout/core/widgets/Barrier;->markWidgets()V +HSPLandroidx/constraintlayout/core/widgets/Barrier;->setBarrierType(I)V +HSPLandroidx/constraintlayout/core/widgets/Chain;->applyChainConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;IILandroidx/constraintlayout/core/widgets/ChainHead;)V +HSPLandroidx/constraintlayout/core/widgets/Chain;->applyChainConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;Ljava/util/ArrayList;I)V +HSPLandroidx/constraintlayout/core/widgets/ChainHead;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;IZ)V +HSPLandroidx/constraintlayout/core/widgets/ChainHead;->define()V +HSPLandroidx/constraintlayout/core/widgets/ChainHead;->defineChainProperties()V +HSPLandroidx/constraintlayout/core/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->(Ljava/lang/String;I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIZ)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet; +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getFinalValue()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getMargin()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getSolverVariable()Landroidx/constraintlayout/core/SolverVariable; +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/core/widgets/ConstraintAnchor; +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasDependents()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->hasFinalValue()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->isConnected()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->reset()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->resetFinalResolution()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintAnchor;->setFinalValue(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget$1;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->(Ljava/lang/String;I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->values()[Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addAnchors()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addFirst()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/core/LinearSystem;ZZZZLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->createObjectVariables(Landroidx/constraintlayout/core/LinearSystem;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getBaselineDistance()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getCompanionWidget()Ljava/lang/Object; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getDimensionBehaviour(I)Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getDimensionRatio()F +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHeight()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalBiasPercent()F +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getHorizontalMargin()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLastHorizontalMeasureSpec()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLastVerticalMeasureSpec()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLength(I)I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getMinHeight()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getMinWidth()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/core/widgets/ConstraintWidget; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalBiasPercent()F +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalMargin()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVisibility()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getWidth()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getX()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getY()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasBaseline()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDanglingDimension(I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDependencies()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasDimensionOverride()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->hasResolvedTargets(II)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->immediateConnect(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isChainHead(I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isHorizontalSolvingPassDone()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInBarrier(I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInHorizontalChain()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInPlaceholder()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInVerticalChain()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInVirtualLayout()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isMeasureRequested()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedHorizontally()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedVertically()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isVerticalSolvingPassDone()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markHorizontalSolvingPassDone()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markVerticalSolvingPassDone()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->reset()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetFinalResolution()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setBaselineDistance(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setCompanionWidget(Ljava/lang/Object;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setDimensionRatio(Ljava/lang/String;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalHorizontal(II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalLeft(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalTop(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalVertical(II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFrame(IIII)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHasBaseline(Z)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHeight(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalChainStyle(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalDimension(II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalMatchStyle(IIIF)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setHorizontalWeight(F)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setInBarrier(IZ)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setLastMeasureSpec(II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMaxHeight(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMaxWidth(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMeasureRequested(Z)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMinHeight(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setMinWidth(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalChainStyle(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimension(II)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalMatchStyle(IIIF)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVerticalWeight(F)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setVisibility(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setWidth(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setWrapBehaviorInParent(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setX(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setY(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChildrenToSolver(Landroidx/constraintlayout/core/LinearSystem;)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMaxWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addMinWrap(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/SolverVariable;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->getMeasurer()Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer; +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->getOptimizationLevel()I +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->invalidateGraph()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->invalidateMeasures()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isHeightMeasuredTooSmall()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isRtl()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isWidthMeasuredTooSmall()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(IIIIIIIII)J +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->optimizeFor(I)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->resetChains()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setOptimizationLevel(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setPass(I)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->setRtl(Z)V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateChildrenFromSolver(Landroidx/constraintlayout/core/LinearSystem;[Z)Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->updateHierarchy()V +HSPLandroidx/constraintlayout/core/widgets/Guideline$1;->()V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->()V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->addToSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; +HSPLandroidx/constraintlayout/core/widgets/Guideline;->getOrientation()I +HSPLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeBegin()I +HSPLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeEnd()I +HSPLandroidx/constraintlayout/core/widgets/Guideline;->setFinalValue(I)V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->setGuideBegin(I)V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->setGuideEnd(I)V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->setOrientation(I)V +HSPLandroidx/constraintlayout/core/widgets/Guideline;->updateFromSolver(Landroidx/constraintlayout/core/LinearSystem;Z)V +HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->()V +HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->add(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->removeAllIds()V +HSPLandroidx/constraintlayout/core/widgets/HelperWidget;->updateConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V +HSPLandroidx/constraintlayout/core/widgets/Optimizer;->()V +HSPLandroidx/constraintlayout/core/widgets/Optimizer;->checkMatchParent(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/Optimizer;->enabled(II)Z +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->()V +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->add(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->getChildren()Ljava/util/ArrayList; +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->remove(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->removeAllChildren()V +HSPLandroidx/constraintlayout/core/widgets/WidgetContainer;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;->()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;->()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->measure(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)Z +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->measureChildren(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->solveLinearSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Ljava/lang/String;III)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->solverMeasure(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIIIIIIII)J +HSPLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure;->updateHierarchy(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateGraph()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateMeasures()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveVerticalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveVerticalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solvingPass(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V +HSPLandroidx/constraintlayout/widget/Barrier;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/Barrier;->init(Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/Barrier;->resolveRtl(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V +HSPLandroidx/constraintlayout/widget/Barrier;->setType(I)V +HSPLandroidx/constraintlayout/widget/Barrier;->updateType(Landroidx/constraintlayout/core/widgets/ConstraintWidget;IZ)V +HSPLandroidx/constraintlayout/widget/ConstraintAttribute;->extractAttributes(Ljava/util/HashMap;Landroid/view/View;)Ljava/util/HashMap; +HSPLandroidx/constraintlayout/widget/ConstraintAttribute;->setAttributes(Landroid/view/View;Ljava/util/HashMap;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->addID(Ljava/lang/String;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->addRscID(I)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->applyLayoutFeatures()V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->applyLayoutFeatures(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->findId(Landroidx/constraintlayout/widget/ConstraintLayout;Ljava/lang/String;)I +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->findId(Ljava/lang/String;)I +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->onAttachedToWindow()V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->setIds(Ljava/lang/String;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->updatePostLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->updatePostMeasure(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->updatePreDraw(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->updatePreLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintHelper;->validateParams()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$1;->()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->resolveLayoutDirection(I)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->validate()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->captureLayoutInfo(IIIIII)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->didMeasures()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->isSimilarSpec(III)Z +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->getPaddingWidth()I +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->getViewById(I)Landroid/view/View; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroidx/constraintlayout/core/widgets/ConstraintWidget; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->init(Landroid/util/AttributeSet;II)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->isRtl()Z +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->markHierarchyDirty()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onLayout(ZIIII)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onMeasure(II)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onViewAdded(Landroid/view/View;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onViewRemoved(Landroid/view/View;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveMeasuredDimension(IIIIZZ)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;III)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setMinHeight(I)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setSelfDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIII)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->updateHierarchy()Z +HSPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->access$000(Landroidx/constraintlayout/widget/ConstraintSet$Constraint;ILandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->applyTo(Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->fillFrom(ILandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Layout;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Layout;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Motion;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Motion;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$PropertySet;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Transform;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet$Transform;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->()V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->applyTo(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->applyToInternal(Landroidx/constraintlayout/widget/ConstraintLayout;Z)V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroid/content/Context;I)V +HSPLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroidx/constraintlayout/widget/ConstraintLayout;)V +HSPLandroidx/constraintlayout/widget/Group;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/Group;->init(Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/Group;->onAttachedToWindow()V +HSPLandroidx/constraintlayout/widget/Guideline;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/constraintlayout/widget/Guideline;->setGuidelineBegin(I)V +HSPLandroidx/constraintlayout/widget/Guideline;->setGuidelineEnd(I)V +HSPLandroidx/constraintlayout/widget/R$styleable;->()V +HSPLandroidx/coordinatorlayout/R$styleable;->()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->blocksInteractionBelow(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->getScrimOpacity(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)F +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->layoutDependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onAttachedToLayoutParams(Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onNestedScrollAccepted(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onNestedScrollAccepted(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->onChildViewAdded(Landroid/view/View;Landroid/view/View;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->checkAnchorChanged()Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->dependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->didBlockInteraction()Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->findAnchorView(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Landroid/view/View; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getChangedAfterNestedScroll()Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getLastChildRect()Landroid/graphics/Rect; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->isBlockingInteractionBelow(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->isNestedScrollAccepted(I)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->resetChangedAfterNestedScroll()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->resetNestedScroll(I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->resetTouchBehaviorTracking()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->setLastChildRect(Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->setNestedScrollAccepted(IZ)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->shouldDodge(Landroid/view/View;I)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->onPreDraw()Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Landroid/view/View;Landroid/view/View;)I +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->acquireTempRect()Landroid/graphics/Rect; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->addPreDrawListener()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->drawableStateChanged()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->ensurePreDrawListener()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDependencies(Landroid/view/View;)Ljava/util/List; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDependents(Landroid/view/View;)Ljava/util/List; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getLastWindowInsets()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getResolvedLayoutParams(Landroid/view/View;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getSuggestedMinimumHeight()I +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getSuggestedMinimumWidth()I +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getTopSortedChildren(Ljava/util/List;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->hasDependencies(Landroid/view/View;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->isPointInChildBounds(Landroid/view/View;II)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->layoutChild(Landroid/view/View;I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onAttachedToWindow()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onChildViewsChanged(I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onLayout(ZIIII)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onLayoutChild(Landroid/view/View;I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasure(II)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasureChild(Landroid/view/View;IIII)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onStopNestedScroll(Landroid/view/View;I)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->parseBehavior(Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior; +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->performIntercept(Landroid/view/MotionEvent;I)Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->prepareChildren()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->recordLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->releaseTempRect(Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->resolveGravity(I)I +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->setupForInsets()V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->()V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->addEdge(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->addNode(Ljava/lang/Object;)V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->clear()V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->contains(Ljava/lang/Object;)Z +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->dfs(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/HashSet;)V +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getEmptyList()Ljava/util/ArrayList; +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getIncomingEdges(Ljava/lang/Object;)Ljava/util/List; +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getOutgoingEdges(Ljava/lang/Object;)Ljava/util/List; +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getSortedList()Ljava/util/ArrayList; +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->hasOutgoingEdges(Ljava/lang/Object;)Z +HSPLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->poolList(Ljava/util/ArrayList;)V +HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->()V +HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->getDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantMatrix(Landroid/view/ViewParent;Landroid/view/View;Landroid/graphics/Matrix;)V +HSPLandroidx/coordinatorlayout/widget/ViewGroupUtils;->offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/core/R$styleable;->()V +HSPLandroidx/core/app/ActivityCompat$Api21Impl;->postponeEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V +HSPLandroidx/core/app/BundleCompat$Api18Impl;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder; +HSPLandroidx/core/app/BundleCompat$Api18Impl;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V +HSPLandroidx/core/app/BundleCompat;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder; +HSPLandroidx/core/app/BundleCompat;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V HSPLandroidx/core/app/ComponentActivity;->()V HSPLandroidx/core/app/ComponentActivity;->onCreate(Landroid/os/Bundle;)V HSPLandroidx/core/app/CoreComponentFactory;->()V @@ -2327,19 +1649,29 @@ HSPLandroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Objec HSPLandroidx/core/app/CoreComponentFactory;->instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity; HSPLandroidx/core/app/CoreComponentFactory;->instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application; HSPLandroidx/core/app/CoreComponentFactory;->instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider; +HSPLandroidx/core/app/CoreComponentFactory;->instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service; HSPLandroidx/core/app/NavUtils;->getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; HSPLandroidx/core/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; +HSPLandroidx/core/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V +HSPLandroidx/core/app/NotificationCompat$Action;->(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V +HSPLandroidx/core/app/NotificationCompat$Action;->(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V +HSPLandroidx/core/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLandroidx/core/app/NotificationManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)Z HSPLandroidx/core/app/NotificationManagerCompat;->()V HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Context;)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; -HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; +HSPLandroidx/core/content/ContextCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/Context;I)I +HSPLandroidx/core/content/ContextCompat$Api23Impl;->getColor(Landroid/content/Context;I)I HSPLandroidx/core/content/ContextCompat$Api23Impl;->getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; HSPLandroidx/core/content/ContextCompat;->()V +HSPLandroidx/core/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I +HSPLandroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I +HSPLandroidx/core/content/ContextCompat;->getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; HSPLandroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLandroidx/core/content/ContextCompat;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; @@ -2354,52 +1686,719 @@ HSPLandroidx/core/content/FileProvider;->getFileProviderPathsMetaData(Landroid/c HSPLandroidx/core/content/FileProvider;->getPathStrategy(Landroid/content/Context;Ljava/lang/String;I)Landroidx/core/content/FileProvider$PathStrategy; HSPLandroidx/core/content/FileProvider;->onCreate()Z HSPLandroidx/core/content/FileProvider;->parsePathStrategy(Landroid/content/Context;Ljava/lang/String;I)Landroidx/core/content/FileProvider$PathStrategy; +HSPLandroidx/core/content/pm/ShortcutManagerCompat$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/content/pm/ShortcutManager; +HSPLandroidx/core/content/pm/ShortcutManagerCompat$$ExternalSyntheticApiModelOutline9;->m(Landroid/content/pm/ShortcutManager;Ljava/lang/String;)V +HSPLandroidx/core/content/pm/ShortcutManagerCompat;->()V +HSPLandroidx/core/content/pm/ShortcutManagerCompat;->getShortcutInfoListeners(Landroid/content/Context;)Ljava/util/List; +HSPLandroidx/core/content/pm/ShortcutManagerCompat;->reportShortcutUsed(Landroid/content/Context;Ljava/lang/String;)V +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->()V +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->createFromXmlInner(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->getTypedValue()Landroid/util/TypedValue; +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->isColorInt(Landroid/content/res/Resources;I)Z +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->modulateColorAlpha(IFF)I +HSPLandroidx/core/content/res/ColorStateListInflaterCompat;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; +HSPLandroidx/core/content/res/GrowingArrayUtils;->append([III)[I +HSPLandroidx/core/content/res/GrowingArrayUtils;->append([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object; +HSPLandroidx/core/content/res/ResourcesCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ResourcesCompat$Api23Impl;->getColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheEntry;->(Landroid/content/res/ColorStateList;Landroid/content/res/Configuration;Landroid/content/res/Resources$Theme;)V +HSPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;)V +HSPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->equals(Ljava/lang/Object;)Z +HSPLandroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;->hashCode()I +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda1;->(Landroidx/core/content/res/ResourcesCompat$FontCallback;I)V +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda1;->run()V +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback;->$r8$lambda$3yv7dDJDSSH8XKTxkNkwYH6nK6w(Landroidx/core/content/res/ResourcesCompat$FontCallback;I)V +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback;->()V +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback;->callbackFailAsync(ILandroid/os/Handler;)V +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback;->getHandler(Landroid/os/Handler;)Landroid/os/Handler; +HSPLandroidx/core/content/res/ResourcesCompat$FontCallback;->lambda$callbackFailAsync$1(I)V +HSPLandroidx/core/content/res/ResourcesCompat;->()V +HSPLandroidx/core/content/res/ResourcesCompat;->addColorStateListToCache(Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;ILandroid/content/res/ColorStateList;Landroid/content/res/Resources$Theme;)V +HSPLandroidx/core/content/res/ResourcesCompat;->getCachedColorStateList(Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey;I)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ResourcesCompat;->getCachedFont(Landroid/content/Context;I)Landroid/graphics/Typeface; +HSPLandroidx/core/content/res/ResourcesCompat;->getColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; +HSPLandroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;ILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;)V +HSPLandroidx/core/content/res/ResourcesCompat;->getTypedValue()Landroid/util/TypedValue; +HSPLandroidx/core/content/res/ResourcesCompat;->inflateColorStateList(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList; +HSPLandroidx/core/content/res/ResourcesCompat;->isColorInt(Landroid/content/res/Resources;I)Z +HSPLandroidx/core/content/res/ResourcesCompat;->loadFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;ZZ)Landroid/graphics/Typeface; +HSPLandroidx/core/content/res/ResourcesCompat;->loadFont(Landroid/content/Context;Landroid/content/res/Resources;Landroid/util/TypedValue;IILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;ZZ)Landroid/graphics/Typeface; +HSPLandroidx/core/graphics/ColorUtils;->()V +HSPLandroidx/core/graphics/ColorUtils;->compositeAlpha(II)I +HSPLandroidx/core/graphics/ColorUtils;->compositeColors(II)I +HSPLandroidx/core/graphics/ColorUtils;->compositeComponent(IIIII)I +HSPLandroidx/core/graphics/ColorUtils;->setAlphaComponent(II)I +HSPLandroidx/core/graphics/Insets;->()V +HSPLandroidx/core/graphics/Insets;->(IIII)V +HSPLandroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets; +HSPLandroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets; +HSPLandroidx/core/graphics/TypefaceCompat;->()V +HSPLandroidx/core/graphics/TypefaceCompat;->create(Landroid/content/Context;Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; +HSPLandroidx/core/graphics/TypefaceCompatApi29Impl;->()V +HSPLandroidx/core/graphics/TypefaceCompatBaseImpl;->()V +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTint(Landroid/graphics/drawable/Drawable;I)V +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/Drawable;I)Z +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/drawable/Drawable;)I +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I +HSPLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z +HSPLandroidx/core/graphics/drawable/DrawableCompat;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I +HSPLandroidx/core/graphics/drawable/DrawableCompat;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V +HSPLandroidx/core/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z +HSPLandroidx/core/graphics/drawable/DrawableCompat;->setTint(Landroid/graphics/drawable/Drawable;I)V +HSPLandroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V +HSPLandroidx/core/graphics/drawable/DrawableCompat;->unwrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLandroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLandroidx/core/graphics/drawable/IconCompat;->()V +HSPLandroidx/core/graphics/drawable/IconCompat;->(I)V +HSPLandroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat; +HSPLandroidx/core/graphics/drawable/IconCompat;->getResId()I +HSPLandroidx/core/graphics/drawable/IconCompat;->getType()I +HSPLandroidx/core/math/MathUtils;->clamp(FFF)F +HSPLandroidx/core/math/MathUtils;->clamp(III)I +HSPLandroidx/core/os/BuildCompat$Extensions30Impl$$ExternalSyntheticApiModelOutline0;->m(I)I HSPLandroidx/core/os/BuildCompat$Extensions30Impl;->()V HSPLandroidx/core/os/BuildCompat;->()V +HSPLandroidx/core/os/BuildCompat;->isAtLeastR()Z HSPLandroidx/core/os/BuildCompat;->isAtLeastT()Z +HSPLandroidx/core/os/CancellationSignal;->()V +HSPLandroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V +HSPLandroidx/core/os/CancellationSignal;->waitForCancelFinishedLocked()V HSPLandroidx/core/os/ConfigurationCompat$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroid/os/LocaleList; HSPLandroidx/core/os/ConfigurationCompat;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; +HSPLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +HSPLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +HSPLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->()V HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale; HSPLandroidx/core/os/LocaleListCompat$Api24Impl;->createLocaleList([Ljava/util/Locale;)Landroid/os/LocaleList; +HSPLandroidx/core/os/LocaleListCompat$Api24Impl;->getDefault()Landroid/os/LocaleList; HSPLandroidx/core/os/LocaleListCompat;->()V HSPLandroidx/core/os/LocaleListCompat;->(Landroidx/core/os/LocaleListInterface;)V HSPLandroidx/core/os/LocaleListCompat;->create([Ljava/util/Locale;)Landroidx/core/os/LocaleListCompat; HSPLandroidx/core/os/LocaleListCompat;->forLanguageTags(Ljava/lang/String;)Landroidx/core/os/LocaleListCompat; +HSPLandroidx/core/os/LocaleListCompat;->get(I)Ljava/util/Locale; +HSPLandroidx/core/os/LocaleListCompat;->getDefault()Landroidx/core/os/LocaleListCompat; HSPLandroidx/core/os/LocaleListCompat;->getFirstMatch([Ljava/lang/String;)Ljava/util/Locale; +HSPLandroidx/core/os/LocaleListCompat;->size()I HSPLandroidx/core/os/LocaleListCompat;->wrap(Landroid/os/LocaleList;)Landroidx/core/os/LocaleListCompat; +HSPLandroidx/core/os/LocaleListPlatformWrapper$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/LocaleList;[Ljava/lang/String;)Ljava/util/Locale; +HSPLandroidx/core/os/LocaleListPlatformWrapper$$ExternalSyntheticApiModelOutline2;->m(Ljava/lang/Object;)Landroid/os/LocaleList; HSPLandroidx/core/os/LocaleListPlatformWrapper;->(Ljava/lang/Object;)V +HSPLandroidx/core/os/LocaleListPlatformWrapper;->get(I)Ljava/util/Locale; HSPLandroidx/core/os/LocaleListPlatformWrapper;->getFirstMatch([Ljava/lang/String;)Ljava/util/Locale; +HSPLandroidx/core/os/LocaleListPlatformWrapper;->size()I +HSPLandroidx/core/os/TraceCompat$Api18Impl;->beginSection(Ljava/lang/String;)V +HSPLandroidx/core/os/TraceCompat$Api18Impl;->endSection()V +HSPLandroidx/core/os/TraceCompat;->()V +HSPLandroidx/core/os/TraceCompat;->beginSection(Ljava/lang/String;)V +HSPLandroidx/core/os/TraceCompat;->endSection()V HSPLandroidx/core/os/UserManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/UserManager;)Z HSPLandroidx/core/os/UserManagerCompat$Api24Impl;->isUserUnlocked(Landroid/content/Context;)Z HSPLandroidx/core/os/UserManagerCompat;->isUserUnlocked(Landroid/content/Context;)Z +HSPLandroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0;->()V +HSPLandroidx/core/text/util/LinkifyCompat;->()V +HSPLandroidx/core/text/util/LinkifyCompat;->addLinks(Landroid/text/Spannable;I)Z +HSPLandroidx/core/text/util/LinkifyCompat;->shouldAddLinksFallbackToFramework()Z +HSPLandroidx/core/util/ObjectsCompat$Api19Impl;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLandroidx/core/util/ObjectsCompat$Api19Impl;->hash([Ljava/lang/Object;)I +HSPLandroidx/core/util/ObjectsCompat;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLandroidx/core/util/ObjectsCompat;->hash([Ljava/lang/Object;)I +HSPLandroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; HSPLandroidx/core/util/Pools$SimplePool;->(I)V +HSPLandroidx/core/util/Pools$SimplePool;->acquire()Ljava/lang/Object; +HSPLandroidx/core/util/Pools$SimplePool;->isInPool(Ljava/lang/Object;)Z +HSPLandroidx/core/util/Pools$SimplePool;->release(Ljava/lang/Object;)Z HSPLandroidx/core/util/Pools$SynchronizedPool;->(I)V +HSPLandroidx/core/util/Pools$SynchronizedPool;->acquire()Ljava/lang/Object; +HSPLandroidx/core/util/Pools$SynchronizedPool;->release(Ljava/lang/Object;)Z +HSPLandroidx/core/util/Preconditions;->checkArgumentNonnegative(I)I +HSPLandroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/core/util/Preconditions;->checkState(ZLjava/lang/String;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->(Landroidx/core/view/AccessibilityDelegateCompat;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider; +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->sendAccessibilityEvent(Landroid/view/View;I)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat$Api16Impl;->getAccessibilityNodeProvider(Landroid/view/View$AccessibilityDelegate;Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider; +HSPLandroidx/core/view/AccessibilityDelegateCompat;->()V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->()V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->(Landroid/view/View$AccessibilityDelegate;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/core/view/AccessibilityDelegateCompat;->getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat; +HSPLandroidx/core/view/AccessibilityDelegateCompat;->getActionList(Landroid/view/View;)Ljava/util/List; +HSPLandroidx/core/view/AccessibilityDelegateCompat;->getBridge()Landroid/view/View$AccessibilityDelegate; +HSPLandroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEvent(Landroid/view/View;I)V +HSPLandroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V +HSPLandroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2;->onTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/core/view/GestureDetectorCompat;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V +HSPLandroidx/core/view/GestureDetectorCompat;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V +HSPLandroidx/core/view/GestureDetectorCompat;->onTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/core/view/GravityCompat$Api17Impl;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V +HSPLandroidx/core/view/GravityCompat;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V +HSPLandroidx/core/view/GravityCompat;->getAbsoluteGravity(II)I HSPLandroidx/core/view/LayoutInflaterCompat;->setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V +HSPLandroidx/core/view/MarginLayoutParamsCompat$Api17Impl;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I +HSPLandroidx/core/view/MarginLayoutParamsCompat$Api17Impl;->getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I +HSPLandroidx/core/view/MarginLayoutParamsCompat;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I +HSPLandroidx/core/view/MarginLayoutParamsCompat;->getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I HSPLandroidx/core/view/MenuHostHelper;->(Ljava/lang/Runnable;)V HSPLandroidx/core/view/MenuHostHelper;->addMenuProvider(Landroidx/core/view/MenuProvider;)V +HSPLandroidx/core/view/MenuHostHelper;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V +HSPLandroidx/core/view/MenuHostHelper;->onPrepareMenu(Landroid/view/Menu;)V +HSPLandroidx/core/view/MenuHostHelper;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V +HSPLandroidx/core/view/MenuItemCompat;->setAlphabeticShortcut(Landroid/view/MenuItem;CI)V +HSPLandroidx/core/view/MenuItemCompat;->setContentDescription(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/MenuItemCompat;->setIconTintList(Landroid/view/MenuItem;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/view/MenuItemCompat;->setNumericShortcut(Landroid/view/MenuItem;CI)V +HSPLandroidx/core/view/MenuItemCompat;->setTooltipText(Landroid/view/MenuItem;Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/NestedScrollingChildHelper;->(Landroid/view/View;)V +HSPLandroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent; +HSPLandroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z +HSPLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z +HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V +HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V +HSPLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z +HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V +HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V +HSPLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V +HSPLandroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V +HSPLandroidx/core/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;I)V +HSPLandroidx/core/view/OneShotPreDrawListener;->(Landroid/view/View;Ljava/lang/Runnable;)V +HSPLandroidx/core/view/OneShotPreDrawListener;->add(Landroid/view/View;Ljava/lang/Runnable;)Landroidx/core/view/OneShotPreDrawListener; +HSPLandroidx/core/view/OneShotPreDrawListener;->onPreDraw()Z +HSPLandroidx/core/view/OneShotPreDrawListener;->onViewAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/core/view/OneShotPreDrawListener;->removeListener()V +HSPLandroidx/core/view/ViewCompat$$ExternalSyntheticLambda1;->()V +HSPLandroidx/core/view/ViewCompat$1;->(ILjava/lang/Class;I)V +HSPLandroidx/core/view/ViewCompat$1;->frameworkGet(Landroid/view/View;)Ljava/lang/Boolean; +HSPLandroidx/core/view/ViewCompat$1;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; +HSPLandroidx/core/view/ViewCompat$2;->(ILjava/lang/Class;II)V +HSPLandroidx/core/view/ViewCompat$2;->frameworkGet(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat$2;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; +HSPLandroidx/core/view/ViewCompat$3;->(ILjava/lang/Class;II)V +HSPLandroidx/core/view/ViewCompat$3;->frameworkGet(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat$3;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; +HSPLandroidx/core/view/ViewCompat$4;->(ILjava/lang/Class;I)V +HSPLandroidx/core/view/ViewCompat$4;->frameworkGet(Landroid/view/View;)Ljava/lang/Boolean; +HSPLandroidx/core/view/ViewCompat$4;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; +HSPLandroidx/core/view/ViewCompat$AccessibilityPaneVisibilityManager;->()V +HSPLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->(ILjava/lang/Class;I)V +HSPLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->(ILjava/lang/Class;II)V +HSPLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->frameworkAvailable()Z +HSPLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->get(Landroid/view/View;)Ljava/lang/Object; +HSPLandroidx/core/view/ViewCompat$Api15Impl;->hasOnClickListeners(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api16Impl;->getFitsSystemWindows(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api16Impl;->getImportantForAccessibility(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api16Impl;->getMinimumHeight(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api16Impl;->getMinimumWidth(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api16Impl;->postInvalidateOnAnimation(Landroid/view/View;)V +HSPLandroidx/core/view/ViewCompat$Api16Impl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V +HSPLandroidx/core/view/ViewCompat$Api16Impl;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/core/view/ViewCompat$Api16Impl;->setImportantForAccessibility(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat$Api17Impl;->getDisplay(Landroid/view/View;)Landroid/view/Display; +HSPLandroidx/core/view/ViewCompat$Api17Impl;->getLayoutDirection(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api17Impl;->getPaddingEnd(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api17Impl;->getPaddingStart(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api17Impl;->setPaddingRelative(Landroid/view/View;IIII)V +HSPLandroidx/core/view/ViewCompat$Api19Impl;->getAccessibilityLiveRegion(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api19Impl;->isAttachedToWindow(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api19Impl;->isLaidOut(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api19Impl;->notifySubtreeAccessibilityStateChanged(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat$Api20Impl;->dispatchApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/ViewCompat$Api20Impl;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/ViewCompat$Api20Impl;->requestApplyInsets(Landroid/view/View;)V +HSPLandroidx/core/view/ViewCompat$Api21Impl$1;->(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V +HSPLandroidx/core/view/ViewCompat$Api21Impl$1;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/ViewCompat$Api21Impl;->getElevation(Landroid/view/View;)F +HSPLandroidx/core/view/ViewCompat$Api21Impl;->getZ(Landroid/view/View;)F +HSPLandroidx/core/view/ViewCompat$Api21Impl;->setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/view/ViewCompat$Api21Impl;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V +HSPLandroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/ViewCompat$Api23Impl;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/ViewCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api26Impl;->getImportantForAutofill(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat$Api26Impl;->setImportantForAutofill(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;Landroid/view/View$OnUnhandledKeyEventListener;)V +HSPLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline9;->m(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat$Api28Impl;->getAccessibilityPaneTitle(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat$Api28Impl;->isAccessibilityHeading(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api28Impl;->isScreenReaderFocusable(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; +HSPLandroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V +HSPLandroidx/core/view/ViewCompat$Api29Impl;->getAccessibilityDelegate(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; +HSPLandroidx/core/view/ViewCompat$Api29Impl;->saveAttributeDataForStyleable(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V +HSPLandroidx/core/view/ViewCompat$Api30Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat$Api30Impl;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat;->()V +HSPLandroidx/core/view/ViewCompat;->accessibilityHeadingProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; +HSPLandroidx/core/view/ViewCompat;->addAccessibilityAction(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V +HSPLandroidx/core/view/ViewCompat;->dispatchApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/ViewCompat;->ensureAccessibilityDelegateCompat(Landroid/view/View;)V +HSPLandroidx/core/view/ViewCompat;->getAccessibilityDelegate(Landroid/view/View;)Landroidx/core/view/AccessibilityDelegateCompat; +HSPLandroidx/core/view/ViewCompat;->getAccessibilityDelegateInternal(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; +HSPLandroidx/core/view/ViewCompat;->getAccessibilityLiveRegion(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getAccessibilityPaneTitle(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat;->getActionList(Landroid/view/View;)Ljava/util/List; +HSPLandroidx/core/view/ViewCompat;->getDisplay(Landroid/view/View;)Landroid/view/Display; +HSPLandroidx/core/view/ViewCompat;->getElevation(Landroid/view/View;)F +HSPLandroidx/core/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getImportantForAutofill(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getMinimumHeight(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getMinimumWidth(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I +HSPLandroidx/core/view/ViewCompat;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/ViewCompat;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/core/view/ViewCompat;->getZ(Landroid/view/View;)F +HSPLandroidx/core/view/ViewCompat;->hasAccessibilityDelegate(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->hasOnClickListeners(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->isAccessibilityHeading(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->isAttachedToWindow(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->isScreenReaderFocusable(Landroid/view/View;)Z +HSPLandroidx/core/view/ViewCompat;->notifyViewAccessibilityStateChangedIfNeeded(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/ViewCompat;->paneTitleProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; +HSPLandroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V +HSPLandroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V +HSPLandroidx/core/view/ViewCompat;->removeAccessibilityAction(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->removeActionWithId(ILandroid/view/View;)V +HSPLandroidx/core/view/ViewCompat;->replaceAccessibilityAction(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;Ljava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;)V +HSPLandroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V +HSPLandroidx/core/view/ViewCompat;->saveAttributeDataForStyleable(Landroid/view/View;Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V +HSPLandroidx/core/view/ViewCompat;->screenReaderFocusableProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; +HSPLandroidx/core/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroidx/core/view/AccessibilityDelegateCompat;)V +HSPLandroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/core/view/ViewCompat;->setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/view/ViewCompat;->setFitsSystemWindows(Landroid/view/View;Z)V +HSPLandroidx/core/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->setImportantForAutofill(Landroid/view/View;I)V +HSPLandroidx/core/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V +HSPLandroidx/core/view/ViewCompat;->setPaddingRelative(Landroid/view/View;IIII)V +HSPLandroidx/core/view/ViewCompat;->stateDescriptionProperty()Landroidx/core/view/ViewCompat$AccessibilityViewProperty; +HSPLandroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ViewConfiguration;)F +HSPLandroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/ViewConfiguration;)F +HSPLandroidx/core/view/ViewConfigurationCompat$Api26Impl;->getScaledHorizontalScrollFactor(Landroid/view/ViewConfiguration;)F +HSPLandroidx/core/view/ViewConfigurationCompat$Api26Impl;->getScaledVerticalScrollFactor(Landroid/view/ViewConfiguration;)F +HSPLandroidx/core/view/ViewConfigurationCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ViewConfiguration;)Z +HSPLandroidx/core/view/ViewConfigurationCompat$Api28Impl;->shouldShowMenuShortcutsWhenKeyboardPresent(Landroid/view/ViewConfiguration;)Z +HSPLandroidx/core/view/ViewConfigurationCompat;->()V +HSPLandroidx/core/view/ViewConfigurationCompat;->getScaledHorizontalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F +HSPLandroidx/core/view/ViewConfigurationCompat;->getScaledVerticalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F +HSPLandroidx/core/view/ViewConfigurationCompat;->shouldShowMenuShortcutsWhenKeyboardPresent(Landroid/view/ViewConfiguration;Landroid/content/Context;)Z +HSPLandroidx/core/view/ViewGroupKt$children$1;->(Landroid/view/ViewGroup;)V +HSPLandroidx/core/view/ViewGroupKt$children$1;->iterator()Ljava/util/Iterator; +HSPLandroidx/core/view/ViewGroupKt$iterator$1;->(Landroid/view/ViewGroup;)V +HSPLandroidx/core/view/ViewGroupKt$iterator$1;->hasNext()Z +HSPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Landroid/view/View; +HSPLandroidx/core/view/ViewGroupKt$iterator$1;->next()Ljava/lang/Object; +HSPLandroidx/core/view/ViewGroupKt;->getChildren(Landroid/view/ViewGroup;)Lkotlin/sequences/Sequence; +HSPLandroidx/core/view/ViewGroupKt;->iterator(Landroid/view/ViewGroup;)Ljava/util/Iterator; +HSPLandroidx/core/view/ViewKt$doOnPreDraw$1;->(Lkotlin/jvm/functions/Function1;Landroid/view/View;)V +HSPLandroidx/core/view/ViewKt$doOnPreDraw$1;->run()V +HSPLandroidx/core/view/ViewKt;->doOnPreDraw(Landroid/view/View;Lkotlin/jvm/functions/Function1;)Landroidx/core/view/OneShotPreDrawListener; +HSPLandroidx/core/view/ViewParentCompat;->onNestedScrollAccepted(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)V +HSPLandroidx/core/view/ViewParentCompat;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)Z +HSPLandroidx/core/view/ViewParentCompat;->onStopNestedScroll(Landroid/view/ViewParent;Landroid/view/View;I)V +HSPLandroidx/core/view/WindowInsetsAnimationCompat$Callback;->(I)V +HSPLandroidx/core/view/WindowInsetsCompat$Builder;->()V +HSPLandroidx/core/view/WindowInsetsCompat$Builder;->build()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline5;->m(Landroid/view/WindowInsets$Builder;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline6;->m()Landroid/view/WindowInsets$Builder; +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline8;->m()V +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->()V +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->build()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl30;->()V +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->()V +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->(Landroidx/core/view/WindowInsetsCompat;)V +HSPLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->applyInsetTypes()V +HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->()V +HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->getSystemWindowInsets()Landroidx/core/graphics/Insets; +HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl20;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat$Impl21;->isConsumed()Z +HSPLandroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/core/view/WindowInsetsCompat$Impl28;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl28;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat$Impl29;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline1;->m()Landroid/view/WindowInsets; +HSPLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; +HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->()V +HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->copyRootViewBounds(Landroid/view/View;)V +HSPLandroidx/core/view/WindowInsetsCompat$Impl30;->getInsets(I)Landroidx/core/graphics/Insets; +HSPLandroidx/core/view/WindowInsetsCompat$Impl;->()V +HSPLandroidx/core/view/WindowInsetsCompat$Impl;->(Landroidx/core/view/WindowInsetsCompat;)V +HSPLandroidx/core/view/WindowInsetsCompat$Type;->displayCutout()I +HSPLandroidx/core/view/WindowInsetsCompat$Type;->ime()I +HSPLandroidx/core/view/WindowInsetsCompat$Type;->systemBars()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline0;->m()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline1;->m()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline2;->m()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline3;->m()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline7;->m()I +HSPLandroidx/core/view/WindowInsetsCompat$TypeImpl30;->toPlatformType(I)I +HSPLandroidx/core/view/WindowInsetsCompat;->()V +HSPLandroidx/core/view/WindowInsetsCompat;->(Landroid/view/WindowInsets;)V +HSPLandroidx/core/view/WindowInsetsCompat;->(Landroidx/core/view/WindowInsetsCompat;)V +HSPLandroidx/core/view/WindowInsetsCompat;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat;->copyRootViewBounds(Landroid/view/View;)V +HSPLandroidx/core/view/WindowInsetsCompat;->getInsets(I)Landroidx/core/graphics/Insets; +HSPLandroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I +HSPLandroidx/core/view/WindowInsetsCompat;->isConsumed()Z +HSPLandroidx/core/view/WindowInsetsCompat;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V +HSPLandroidx/core/view/WindowInsetsCompat;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V +HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsets()Landroid/view/WindowInsets; +HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline4;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline5;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline7;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline0;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline11;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline13;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline14;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline15;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline16;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline17;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline18;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline19;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline1;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline20;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline2;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline3;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline4;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline5;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline6;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline7;->m()Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->()V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(ILjava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(ILjava/lang/CharSequence;Ljava/lang/Class;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(Ljava/lang/Object;ILjava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;Ljava/lang/Class;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->createReplacementAction(Ljava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->getId()I +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->(Ljava/lang/Object;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->obtain(IIZI)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->()V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->(Landroid/view/accessibility/AccessibilityNodeInfo;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addSpansToExtras(Ljava/lang/CharSequence;Landroid/view/View;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setCollectionInfo(Ljava/lang/Object;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setHeading(Z)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setPaneTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScreenReaderFocusable(Z)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setStateDescription(Ljava/lang/CharSequence;)V +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landroid/view/accessibility/AccessibilityNodeInfo; +HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; +HSPLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/PathInterpolator; +HSPLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; +HSPLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->()V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/widget/TextViewCompat$Api16Impl;->getMaxLines(Landroid/widget/TextView;)I +HSPLandroidx/core/widget/TextViewCompat$Api17Impl;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; +HSPLandroidx/core/widget/TextViewCompat$Api17Impl;->setCompoundDrawablesRelative(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/core/widget/TextViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline5;->m(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/widget/TextViewCompat$Api23Impl;->setCompoundDrawableTintList(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/widget/TextViewCompat;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; +HSPLandroidx/core/widget/TextViewCompat;->getMaxLines(Landroid/widget/TextView;)I +HSPLandroidx/core/widget/TextViewCompat;->setCompoundDrawableTintList(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V +HSPLandroidx/core/widget/TextViewCompat;->setCompoundDrawablesRelative(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView;I)V +HSPLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; +HSPLandroidx/core/widget/TextViewOnReceiveContentListener;->()V +HSPLandroidx/customview/poolingcontainer/PoolingContainer;->()V +HSPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V +HSPLandroidx/customview/poolingcontainer/PoolingContainer;->setPoolingContainer(Landroid/view/View;Z)V +HSPLandroidx/customview/widget/ExploreByTouchHelper$1;->()V +HSPLandroidx/customview/widget/ExploreByTouchHelper$2;->()V +HSPLandroidx/customview/widget/ExploreByTouchHelper;->()V +HSPLandroidx/customview/widget/ExploreByTouchHelper;->(Landroid/view/View;)V +HSPLandroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V +HSPLandroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLandroidx/emoji2/text/ConcurrencyHelpers$Handler28Impl;->createAsync(Landroid/os/Looper;)Landroid/os/Handler; +HSPLandroidx/emoji2/text/ConcurrencyHelpers;->$r8$lambda$rm7NN8F9tEuy2Vr8i0fl8_hnx_A(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLandroidx/emoji2/text/ConcurrencyHelpers;->createBackgroundPriorityExecutor(Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor; +HSPLandroidx/emoji2/text/ConcurrencyHelpers;->lambda$createBackgroundPriorityExecutor$0(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLandroidx/emoji2/text/ConcurrencyHelpers;->mainHandlerAsync()Landroid/os/Handler; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->(Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper;)V +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->configOrNull(Landroid/content/Context;Landroidx/core/provider/FontRequest;)Landroidx/emoji2/text/EmojiCompat$Config; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->create(Landroid/content/Context;)Landroidx/emoji2/text/EmojiCompat$Config; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->getHelperForApi()Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->queryDefaultInstalledContentProvider(Landroid/content/pm/PackageManager;)Landroid/content/pm/ProviderInfo; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->queryForDefaultFontRequest(Landroid/content/Context;)Landroidx/core/provider/FontRequest; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper;->()V +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API19;->()V +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API19;->queryIntentContentProviders(Landroid/content/pm/PackageManager;Landroid/content/Intent;I)Ljava/util/List; +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API28;->()V +HSPLandroidx/emoji2/text/DefaultEmojiCompatConfig;->create(Landroid/content/Context;)Landroidx/emoji2/text/FontRequestEmojiCompatConfig; HSPLandroidx/emoji2/text/DefaultGlyphChecker;->()V HSPLandroidx/emoji2/text/DefaultGlyphChecker;->()V +HSPLandroidx/emoji2/text/EmojiCompat$CompatInternal19$1;->(Landroidx/emoji2/text/EmojiCompat$CompatInternal19;)V +HSPLandroidx/emoji2/text/EmojiCompat$CompatInternal19$1;->onFailed(Ljava/lang/Throwable;)V HSPLandroidx/emoji2/text/EmojiCompat$CompatInternal19;->(Landroidx/emoji2/text/EmojiCompat;)V +HSPLandroidx/emoji2/text/EmojiCompat$CompatInternal19;->loadMetadata()V HSPLandroidx/emoji2/text/EmojiCompat$CompatInternal;->(Landroidx/emoji2/text/EmojiCompat;)V HSPLandroidx/emoji2/text/EmojiCompat$Config;->(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoader;)V HSPLandroidx/emoji2/text/EmojiCompat$Config;->setMetadataLoadStrategy(I)Landroidx/emoji2/text/EmojiCompat$Config; HSPLandroidx/emoji2/text/EmojiCompat$DefaultSpanFactory;->()V +HSPLandroidx/emoji2/text/EmojiCompat$ListenerDispatcher;->(Ljava/util/Collection;ILjava/lang/Throwable;)V +HSPLandroidx/emoji2/text/EmojiCompat$ListenerDispatcher;->run()V +HSPLandroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;->()V HSPLandroidx/emoji2/text/EmojiCompat;->()V HSPLandroidx/emoji2/text/EmojiCompat;->(Landroidx/emoji2/text/EmojiCompat$Config;)V +HSPLandroidx/emoji2/text/EmojiCompat;->get()Landroidx/emoji2/text/EmojiCompat; HSPLandroidx/emoji2/text/EmojiCompat;->getLoadState()I HSPLandroidx/emoji2/text/EmojiCompat;->init(Landroidx/emoji2/text/EmojiCompat$Config;)Landroidx/emoji2/text/EmojiCompat; +HSPLandroidx/emoji2/text/EmojiCompat;->isConfigured()Z +HSPLandroidx/emoji2/text/EmojiCompat;->isInitialized()Z +HSPLandroidx/emoji2/text/EmojiCompat;->load()V HSPLandroidx/emoji2/text/EmojiCompat;->loadMetadata()V +HSPLandroidx/emoji2/text/EmojiCompat;->onMetadataLoadFailed(Ljava/lang/Throwable;)V +HSPLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->(Landroidx/emoji2/text/EmojiCompatInitializer;Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultConfig;->(Landroid/content/Context;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader$$ExternalSyntheticLambda0;->(Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader$$ExternalSyntheticLambda0;->run()V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->$r8$lambda$2V1iWTiAwNxOBlVvz73bbuEdzIw(Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->(Landroid/content/Context;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->doLoad(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->lambda$load$0(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->load(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;)V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$LoadEmojiCompatRunnable;->()V +HSPLandroidx/emoji2/text/EmojiCompatInitializer$LoadEmojiCompatRunnable;->run()V HSPLandroidx/emoji2/text/EmojiCompatInitializer;->()V HSPLandroidx/emoji2/text/EmojiCompatInitializer;->create(Landroid/content/Context;)Ljava/lang/Boolean; HSPLandroidx/emoji2/text/EmojiCompatInitializer;->create(Landroid/content/Context;)Ljava/lang/Object; HSPLandroidx/emoji2/text/EmojiCompatInitializer;->delayUntilFirstResume(Landroid/content/Context;)V HSPLandroidx/emoji2/text/EmojiCompatInitializer;->dependencies()Ljava/util/List; +HSPLandroidx/emoji2/text/EmojiCompatInitializer;->loadEmojiCompatAfterDelay()V +HSPLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->(Ljava/lang/Object;)V +HSPLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V +HSPLandroidx/emoji2/text/SpannableBuilder;->(Ljava/lang/Class;Ljava/lang/CharSequence;)V +HSPLandroidx/emoji2/text/SpannableBuilder;->create(Ljava/lang/Class;Ljava/lang/CharSequence;)Landroidx/emoji2/text/SpannableBuilder; +HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanFlags(Ljava/lang/Object;)I +HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanStart(Ljava/lang/Object;)I +HSPLandroidx/emoji2/text/SpannableBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; +HSPLandroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; +HSPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z +HSPLandroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z +HSPLandroidx/emoji2/text/SpannableBuilder;->nextSpanTransition(IILjava/lang/Class;)I +HSPLandroidx/emoji2/text/SpannableBuilder;->removeSpan(Ljava/lang/Object;)V +HSPLandroidx/emoji2/text/SpannableBuilder;->setSpan(Ljava/lang/Object;III)V +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->(Landroid/widget/EditText;Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->(Landroid/widget/EditText;Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +HSPLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; +HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; +HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener;->(Landroid/text/method/KeyListener;)V +HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener;->(Landroid/text/method/KeyListener;Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;)V +HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener;->getInputType()I +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->(Landroid/widget/TextView;)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->addEmojiInputFilterIfMissing([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->getEmojiInputFilterPositionArray([Landroid/text/InputFilter;)Landroid/util/SparseArray; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->removeEmojiInputFilterIfPresent([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->unwrapForDisabled(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->updateFilters()V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->updateTransformationMethod()V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->wrapForEnabled(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19;->wrapTransformationMethod(Landroid/text/method/TransformationMethod;)Landroid/text/method/TransformationMethod; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->(Landroid/widget/TextView;)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19;->skipBecauseEmojiCompatNotInitialized()Z +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->(Landroid/widget/TextView;Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; +HSPLandroidx/emoji2/viewsintegration/EmojiTextViewHelper;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->(Landroid/widget/EditText;Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->afterTextChanged(Landroid/text/Editable;)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->beforeTextChanged(Ljava/lang/CharSequence;III)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->onTextChanged(Ljava/lang/CharSequence;III)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->setEnabled(Z)V +HSPLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->shouldSkipForDisabledOrNotConfigured()Z +HSPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->(Landroid/text/method/TransformationMethod;)V +HSPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->getOriginalTransformationMethod()Landroid/text/method/TransformationMethod; +HSPLandroidx/emoji2/viewsintegration/EmojiTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; +HSPLandroidx/fragment/R$styleable;->()V +HSPLandroidx/fragment/app/BackStackRecord;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/BackStackRecord;->bumpBackStackNesting(I)V +HSPLandroidx/fragment/app/BackStackRecord;->commit()I +HSPLandroidx/fragment/app/BackStackRecord;->commitAllowingStateLoss()I +HSPLandroidx/fragment/app/BackStackRecord;->commitInternal(Z)I +HSPLandroidx/fragment/app/BackStackRecord;->commitNow()V +HSPLandroidx/fragment/app/BackStackRecord;->commitNowAllowingStateLoss()V +HSPLandroidx/fragment/app/BackStackRecord;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V +HSPLandroidx/fragment/app/BackStackRecord;->executeOps()V +HSPLandroidx/fragment/app/BackStackRecord;->expandOps(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/BackStackRecord;->generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z +HSPLandroidx/fragment/app/BackStackRecord;->runOnCommitRunnables()V +HSPLandroidx/fragment/app/BackStackRecord;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/DefaultSpecialEffectsController;->(Landroid/view/ViewGroup;)V +HSPLandroidx/fragment/app/Fragment$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$$ExternalSyntheticLambda0;->run()V +HSPLandroidx/fragment/app/Fragment$10;->(Landroidx/fragment/app/Fragment;Ljava/util/concurrent/atomic/AtomicReference;Landroidx/activity/result/contract/ActivityResultContract;)V +HSPLandroidx/fragment/app/Fragment$1;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$2;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$2;->onPreAttached()V +HSPLandroidx/fragment/app/Fragment$5;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$5;->onFindViewById(I)Landroid/view/View; +HSPLandroidx/fragment/app/Fragment$5;->onHasView()Z +HSPLandroidx/fragment/app/Fragment$6;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$6;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/fragment/app/Fragment$7;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment$7;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/fragment/app/Fragment$7;->apply(Ljava/lang/Void;)Landroidx/activity/result/ActivityResultRegistry; +HSPLandroidx/fragment/app/Fragment$9;->(Landroidx/fragment/app/Fragment;Landroidx/arch/core/util/Function;Ljava/util/concurrent/atomic/AtomicReference;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)V +HSPLandroidx/fragment/app/Fragment$9;->onPreAttached()V +HSPLandroidx/fragment/app/Fragment$AnimationInfo;->()V +HSPLandroidx/fragment/app/Fragment$OnPreAttachedListener;->()V +HSPLandroidx/fragment/app/Fragment$OnPreAttachedListener;->(Landroidx/fragment/app/Fragment$1;)V +HSPLandroidx/fragment/app/Fragment;->$r8$lambda$Cl7MxTaA6NVZ8I5KAGBxRTLl1sc(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment;->()V +HSPLandroidx/fragment/app/Fragment;->()V +HSPLandroidx/fragment/app/Fragment;->(I)V +HSPLandroidx/fragment/app/Fragment;->createFragmentContainer()Landroidx/fragment/app/FragmentContainer; +HSPLandroidx/fragment/app/Fragment;->ensureAnimationInfo()Landroidx/fragment/app/Fragment$AnimationInfo; +HSPLandroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z +HSPLandroidx/fragment/app/Fragment;->generateActivityResultKey()Ljava/lang/String; +HSPLandroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity; +HSPLandroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle; +HSPLandroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager; +HSPLandroidx/fragment/app/Fragment;->getContext()Landroid/content/Context; +HSPLandroidx/fragment/app/Fragment;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLandroidx/fragment/app/Fragment;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLandroidx/fragment/app/Fragment;->getFocusedView()Landroid/view/View; +HSPLandroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager; +HSPLandroidx/fragment/app/Fragment;->getId()I +HSPLandroidx/fragment/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; +HSPLandroidx/fragment/app/Fragment;->getLifecycle()Landroidx/lifecycle/Lifecycle; +HSPLandroidx/fragment/app/Fragment;->getMinimumMaxLifecycleState()I +HSPLandroidx/fragment/app/Fragment;->getParentFragment()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/Fragment;->getParentFragmentManager()Landroidx/fragment/app/FragmentManager; +HSPLandroidx/fragment/app/Fragment;->getPostOnViewCreatedAlpha()F +HSPLandroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; +HSPLandroidx/fragment/app/Fragment;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; +HSPLandroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; +HSPLandroidx/fragment/app/Fragment;->getTag()Ljava/lang/String; +HSPLandroidx/fragment/app/Fragment;->getText(I)Ljava/lang/CharSequence; +HSPLandroidx/fragment/app/Fragment;->getView()Landroid/view/View; +HSPLandroidx/fragment/app/Fragment;->getViewLifecycleOwner()Landroidx/lifecycle/LifecycleOwner; +HSPLandroidx/fragment/app/Fragment;->getViewLifecycleOwnerLiveData()Landroidx/lifecycle/LiveData; +HSPLandroidx/fragment/app/Fragment;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/fragment/app/Fragment;->hashCode()I +HSPLandroidx/fragment/app/Fragment;->initLifecycle()V +HSPLandroidx/fragment/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/Fragment;->isAdded()Z +HSPLandroidx/fragment/app/Fragment;->isHidden()Z +HSPLandroidx/fragment/app/Fragment;->isMenuVisible()Z +HSPLandroidx/fragment/app/Fragment;->isVisible()Z +HSPLandroidx/fragment/app/Fragment;->lambda$performCreateView$0()V +HSPLandroidx/fragment/app/Fragment;->noteStateNotSaved()V +HSPLandroidx/fragment/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->onAttach(Landroid/app/Activity;)V +HSPLandroidx/fragment/app/Fragment;->onAttach(Landroid/content/Context;)V +HSPLandroidx/fragment/app/Fragment;->onAttachFragment(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/Fragment;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +HSPLandroidx/fragment/app/Fragment;->onGetLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; +HSPLandroidx/fragment/app/Fragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->onPause()V +HSPLandroidx/fragment/app/Fragment;->onPrimaryNavigationFragmentChanged(Z)V +HSPLandroidx/fragment/app/Fragment;->onResume()V +HSPLandroidx/fragment/app/Fragment;->onStart()V +HSPLandroidx/fragment/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->onViewStateRestored(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->performAttach()V +HSPLandroidx/fragment/app/Fragment;->performCreate(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z +HSPLandroidx/fragment/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->performGetLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; +HSPLandroidx/fragment/app/Fragment;->performPause()V +HSPLandroidx/fragment/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z +HSPLandroidx/fragment/app/Fragment;->performPrimaryNavigationFragmentChanged()V +HSPLandroidx/fragment/app/Fragment;->performResume()V +HSPLandroidx/fragment/app/Fragment;->performStart()V +HSPLandroidx/fragment/app/Fragment;->performViewCreated()V +HSPLandroidx/fragment/app/Fragment;->prepareCallInternal(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/arch/core/util/Function;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; +HSPLandroidx/fragment/app/Fragment;->registerForActivityResult(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; +HSPLandroidx/fragment/app/Fragment;->registerOnPreAttachListener(Landroidx/fragment/app/Fragment$OnPreAttachedListener;)V +HSPLandroidx/fragment/app/Fragment;->requireActivity()Landroidx/fragment/app/FragmentActivity; +HSPLandroidx/fragment/app/Fragment;->requireArguments()Landroid/os/Bundle; +HSPLandroidx/fragment/app/Fragment;->requireContext()Landroid/content/Context; +HSPLandroidx/fragment/app/Fragment;->requireParentFragment()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/Fragment;->requireView()Landroid/view/View; +HSPLandroidx/fragment/app/Fragment;->restoreChildFragmentState()V +HSPLandroidx/fragment/app/Fragment;->restoreViewState()V +HSPLandroidx/fragment/app/Fragment;->restoreViewState(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->setAnimations(IIII)V +HSPLandroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/Fragment;->setFocusedView(Landroid/view/View;)V +HSPLandroidx/fragment/app/Fragment;->setHasOptionsMenu(Z)V +HSPLandroidx/fragment/app/Fragment;->setNextTransition(I)V +HSPLandroidx/fragment/app/Fragment;->setPopDirection(Z)V +HSPLandroidx/fragment/app/Fragment;->setPostOnViewCreatedAlpha(F)V +HSPLandroidx/fragment/app/Fragment;->setSharedElementNames(Ljava/util/ArrayList;Ljava/util/ArrayList;)V +HSPLandroidx/fragment/app/Fragment;->toString()Ljava/lang/String; HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/FragmentActivity;)V HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/FragmentActivity;)V HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentActivity;)V @@ -2416,23 +2415,84 @@ HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->getLifecycle()Landroi HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->getOnBackPressedDispatcher()Landroidx/activity/OnBackPressedDispatcher; HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->invalidateMenu()V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onFindViewById(I)Landroid/view/View; +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetLayoutInflater()Landroid/view/LayoutInflater; +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onHasView()Z +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onSupportInvalidateOptionsMenu()V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V HSPLandroidx/fragment/app/FragmentActivity;->$r8$lambda$euPNEtWNfVdMY89Jt5kWt_WEHqw(Landroidx/fragment/app/FragmentActivity;Landroid/content/Context;)V HSPLandroidx/fragment/app/FragmentActivity;->()V +HSPLandroidx/fragment/app/FragmentActivity;->dispatchFragmentsOnCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; HSPLandroidx/fragment/app/FragmentActivity;->init()V HSPLandroidx/fragment/app/FragmentActivity;->lambda$init$3(Landroid/content/Context;)V +HSPLandroidx/fragment/app/FragmentActivity;->markFragmentsCreated()V +HSPLandroidx/fragment/app/FragmentActivity;->markState(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle$State;)Z +HSPLandroidx/fragment/app/FragmentActivity;->onAttachFragment(Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentActivity;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/FragmentActivity;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/fragment/app/FragmentActivity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/fragment/app/FragmentActivity;->onDestroy()V +HSPLandroidx/fragment/app/FragmentActivity;->onPause()V +HSPLandroidx/fragment/app/FragmentActivity;->onPostResume()V +HSPLandroidx/fragment/app/FragmentActivity;->onResume()V +HSPLandroidx/fragment/app/FragmentActivity;->onResumeFragments()V +HSPLandroidx/fragment/app/FragmentActivity;->onStart()V +HSPLandroidx/fragment/app/FragmentActivity;->onStateNotSaved()V +HSPLandroidx/fragment/app/FragmentActivity;->onStop()V +HSPLandroidx/fragment/app/FragmentActivity;->supportPostponeEnterTransition()V +HSPLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V HSPLandroidx/fragment/app/FragmentContainer;->()V +HSPLandroidx/fragment/app/FragmentContainer;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;)V +HSPLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;Landroid/util/AttributeSet;Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentContainerView;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V +HSPLandroidx/fragment/app/FragmentContainerView;->dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/fragment/app/FragmentContainerView;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLandroidx/fragment/app/FragmentContainerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z +HSPLandroidx/fragment/app/FragmentContainerView;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; +HSPLandroidx/fragment/app/FragmentContainerView;->setDrawDisappearingViewsLast(Z)V HSPLandroidx/fragment/app/FragmentController;->(Landroidx/fragment/app/FragmentHostCallback;)V HSPLandroidx/fragment/app/FragmentController;->attachHost(Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentController;->createController(Landroidx/fragment/app/FragmentHostCallback;)Landroidx/fragment/app/FragmentController; +HSPLandroidx/fragment/app/FragmentController;->dispatchActivityCreated()V HSPLandroidx/fragment/app/FragmentController;->dispatchCreate()V +HSPLandroidx/fragment/app/FragmentController;->dispatchDestroy()V +HSPLandroidx/fragment/app/FragmentController;->dispatchPause()V +HSPLandroidx/fragment/app/FragmentController;->dispatchResume()V +HSPLandroidx/fragment/app/FragmentController;->dispatchStart()V +HSPLandroidx/fragment/app/FragmentController;->dispatchStop()V +HSPLandroidx/fragment/app/FragmentController;->execPendingActions()Z +HSPLandroidx/fragment/app/FragmentController;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; +HSPLandroidx/fragment/app/FragmentController;->noteStateNotSaved()V +HSPLandroidx/fragment/app/FragmentController;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; HSPLandroidx/fragment/app/FragmentFactory;->()V HSPLandroidx/fragment/app/FragmentFactory;->()V +HSPLandroidx/fragment/app/FragmentFactory;->loadClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; +HSPLandroidx/fragment/app/FragmentFactory;->loadFragmentClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; HSPLandroidx/fragment/app/FragmentHostCallback;->(Landroid/app/Activity;Landroid/content/Context;Landroid/os/Handler;I)V HSPLandroidx/fragment/app/FragmentHostCallback;->(Landroidx/fragment/app/FragmentActivity;)V +HSPLandroidx/fragment/app/FragmentHostCallback;->getActivity()Landroid/app/Activity; +HSPLandroidx/fragment/app/FragmentHostCallback;->getContext()Landroid/content/Context; HSPLandroidx/fragment/app/FragmentHostCallback;->getHandler()Landroid/os/Handler; HSPLandroidx/fragment/app/FragmentLayoutInflaterFactory;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentLayoutInflaterFactory;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentActivityCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentAttached(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPaused(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreAttached(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentResumed(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStarted(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentViewCreated(Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentManager;)V @@ -2441,26 +2501,97 @@ HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->(Lan HSPLandroidx/fragment/app/FragmentManager$10;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$1;->(Landroidx/fragment/app/FragmentManager;Z)V HSPLandroidx/fragment/app/FragmentManager$2;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentManager$2;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V +HSPLandroidx/fragment/app/FragmentManager$2;->onPrepareMenu(Landroid/view/Menu;)V HSPLandroidx/fragment/app/FragmentManager$3;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentManager$3;->instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentManager$4;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentManager$4;->createController(Landroid/view/ViewGroup;)Landroidx/fragment/app/SpecialEffectsController; HSPLandroidx/fragment/app/FragmentManager$5;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentManager$5;->run()V +HSPLandroidx/fragment/app/FragmentManager$6;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/Lifecycle;)V +HSPLandroidx/fragment/app/FragmentManager$6;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/fragment/app/FragmentManager$7;->(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentManager$7;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentManager$8;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$9;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$FragmentIntentSenderContract;->()V +HSPLandroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->(Landroidx/lifecycle/Lifecycle;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/LifecycleEventObserver;)V HSPLandroidx/fragment/app/FragmentManager;->()V HSPLandroidx/fragment/app/FragmentManager;->()V +HSPLandroidx/fragment/app/FragmentManager;->access$000(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; +HSPLandroidx/fragment/app/FragmentManager;->addFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; HSPLandroidx/fragment/app/FragmentManager;->addFragmentOnAttachListener(Landroidx/fragment/app/FragmentOnAttachListener;)V +HSPLandroidx/fragment/app/FragmentManager;->addOnBackStackChangedListener(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V HSPLandroidx/fragment/app/FragmentManager;->attachController(Landroidx/fragment/app/FragmentHostCallback;Landroidx/fragment/app/FragmentContainer;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentManager;->checkForMenus()Z +HSPLandroidx/fragment/app/FragmentManager;->checkStateLoss()V +HSPLandroidx/fragment/app/FragmentManager;->cleanupExec()V +HSPLandroidx/fragment/app/FragmentManager;->clearBackStackStateViewModels()V HSPLandroidx/fragment/app/FragmentManager;->collectAllSpecialEffectsController()Ljava/util/Set; +HSPLandroidx/fragment/app/FragmentManager;->collectChangedControllers(Ljava/util/ArrayList;II)Ljava/util/Set; +HSPLandroidx/fragment/app/FragmentManager;->createOrGetFragmentStateManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentStateManager; +HSPLandroidx/fragment/app/FragmentManager;->dispatchActivityCreated()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchAttach()V HSPLandroidx/fragment/app/FragmentManager;->dispatchCreate()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z +HSPLandroidx/fragment/app/FragmentManager;->dispatchDestroy()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchOnAttachFragment(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentManager;->dispatchPause()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z +HSPLandroidx/fragment/app/FragmentManager;->dispatchPrimaryNavigationFragmentChanged()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchResume()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchStart()V HSPLandroidx/fragment/app/FragmentManager;->dispatchStateChange(I)V +HSPLandroidx/fragment/app/FragmentManager;->dispatchStop()V +HSPLandroidx/fragment/app/FragmentManager;->dispatchViewCreated()V HSPLandroidx/fragment/app/FragmentManager;->doPendingDeferredStart()V +HSPLandroidx/fragment/app/FragmentManager;->endAnimatingAwayFragments()V +HSPLandroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V HSPLandroidx/fragment/app/FragmentManager;->ensureExecReady(Z)V HSPLandroidx/fragment/app/FragmentManager;->execPendingActions(Z)Z +HSPLandroidx/fragment/app/FragmentManager;->execSingleAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V +HSPLandroidx/fragment/app/FragmentManager;->executeOps(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V +HSPLandroidx/fragment/app/FragmentManager;->executeOpsTogether(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V +HSPLandroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->findFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->findFragmentById(I)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentManager;->generateOpsForPendingActions(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z HSPLandroidx/fragment/app/FragmentManager;->getBackStackEntryCount()I +HSPLandroidx/fragment/app/FragmentManager;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; +HSPLandroidx/fragment/app/FragmentManager;->getContainer()Landroidx/fragment/app/FragmentContainer; +HSPLandroidx/fragment/app/FragmentManager;->getFragmentContainer(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup; +HSPLandroidx/fragment/app/FragmentManager;->getFragmentFactory()Landroidx/fragment/app/FragmentFactory; +HSPLandroidx/fragment/app/FragmentManager;->getFragments()Ljava/util/List; +HSPLandroidx/fragment/app/FragmentManager;->getHost()Landroidx/fragment/app/FragmentHostCallback; +HSPLandroidx/fragment/app/FragmentManager;->getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory2; +HSPLandroidx/fragment/app/FragmentManager;->getLifecycleCallbacksDispatcher()Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; +HSPLandroidx/fragment/app/FragmentManager;->getParent()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->getPrimaryNavigationFragment()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory; +HSPLandroidx/fragment/app/FragmentManager;->getStrictModePolicy()Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; +HSPLandroidx/fragment/app/FragmentManager;->getViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/fragment/app/FragmentManager;->isLoggingEnabled(I)Z +HSPLandroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z +HSPLandroidx/fragment/app/FragmentManager;->isParentHidden(Landroidx/fragment/app/Fragment;)Z +HSPLandroidx/fragment/app/FragmentManager;->isParentMenuVisible(Landroidx/fragment/app/Fragment;)Z +HSPLandroidx/fragment/app/FragmentManager;->isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z +HSPLandroidx/fragment/app/FragmentManager;->isStateAtLeast(I)Z HSPLandroidx/fragment/app/FragmentManager;->isStateSaved()Z HSPLandroidx/fragment/app/FragmentManager;->moveToState(IZ)V +HSPLandroidx/fragment/app/FragmentManager;->noteStateNotSaved()V +HSPLandroidx/fragment/app/FragmentManager;->onContainerAvailable(Landroidx/fragment/app/FragmentContainerView;)V +HSPLandroidx/fragment/app/FragmentManager;->performPendingDeferredStart(Landroidx/fragment/app/FragmentStateManager;)V +HSPLandroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V +HSPLandroidx/fragment/app/FragmentManager;->scheduleCommit()V +HSPLandroidx/fragment/app/FragmentManager;->setExitAnimationOrder(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentManager;->setFragmentResultListener(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/fragment/app/FragmentResultListener;)V +HSPLandroidx/fragment/app/FragmentManager;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentManager;->startPendingDeferredFragments()V HSPLandroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V HSPLandroidx/fragment/app/FragmentManagerImpl;->()V @@ -2469,23 +2600,174 @@ HSPLandroidx/fragment/app/FragmentManagerViewModel$1;->create(Ljava/lang/Class;) HSPLandroidx/fragment/app/FragmentManagerViewModel$1;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; HSPLandroidx/fragment/app/FragmentManagerViewModel;->()V HSPLandroidx/fragment/app/FragmentManagerViewModel;->(Z)V +HSPLandroidx/fragment/app/FragmentManagerViewModel;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; HSPLandroidx/fragment/app/FragmentManagerViewModel;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/fragment/app/FragmentManagerViewModel; +HSPLandroidx/fragment/app/FragmentManagerViewModel;->getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/fragment/app/FragmentManagerViewModel;->isCleared()Z +HSPLandroidx/fragment/app/FragmentManagerViewModel;->onCleared()V HSPLandroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V +HSPLandroidx/fragment/app/FragmentStateManager$1;->(Landroidx/fragment/app/FragmentStateManager;Landroid/view/View;)V +HSPLandroidx/fragment/app/FragmentStateManager$1;->onViewAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/fragment/app/FragmentStateManager$2;->()V +HSPLandroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentStateManager;->activityCreated()V +HSPLandroidx/fragment/app/FragmentStateManager;->addViewToContainer()V +HSPLandroidx/fragment/app/FragmentStateManager;->attach()V +HSPLandroidx/fragment/app/FragmentStateManager;->computeExpectedState()I +HSPLandroidx/fragment/app/FragmentStateManager;->create()V +HSPLandroidx/fragment/app/FragmentStateManager;->createView()V +HSPLandroidx/fragment/app/FragmentStateManager;->ensureInflatedView()V +HSPLandroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentStateManager;->isFragmentViewChild(Landroid/view/View;)Z +HSPLandroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V +HSPLandroidx/fragment/app/FragmentStateManager;->pause()V +HSPLandroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V +HSPLandroidx/fragment/app/FragmentStateManager;->resume()V +HSPLandroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V +HSPLandroidx/fragment/app/FragmentStateManager;->start()V HSPLandroidx/fragment/app/FragmentStore;->()V +HSPLandroidx/fragment/app/FragmentStore;->addFragment(Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentStore;->burpActive()V +HSPLandroidx/fragment/app/FragmentStore;->containsActiveFragment(Ljava/lang/String;)Z HSPLandroidx/fragment/app/FragmentStore;->dispatchStateChange(I)V +HSPLandroidx/fragment/app/FragmentStore;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentStore;->findFragmentById(I)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentStore;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentStore;->findFragmentIndexInContainer(Landroidx/fragment/app/Fragment;)I HSPLandroidx/fragment/app/FragmentStore;->getActiveFragmentStateManagers()Ljava/util/List; +HSPLandroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; +HSPLandroidx/fragment/app/FragmentStore;->getFragmentStateManager(Ljava/lang/String;)Landroidx/fragment/app/FragmentStateManager; +HSPLandroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; +HSPLandroidx/fragment/app/FragmentStore;->getNonConfig()Landroidx/fragment/app/FragmentManagerViewModel; +HSPLandroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V HSPLandroidx/fragment/app/FragmentStore;->moveToExpectedState()V HSPLandroidx/fragment/app/FragmentStore;->setNonConfig(Landroidx/fragment/app/FragmentManagerViewModel;)V +HSPLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentTransaction;->(Landroidx/fragment/app/FragmentFactory;Ljava/lang/ClassLoader;)V +HSPLandroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->add(Landroid/view/ViewGroup;Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->addOp(Landroidx/fragment/app/FragmentTransaction$Op;)V +HSPLandroidx/fragment/app/FragmentTransaction;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V +HSPLandroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentTransaction;->setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelStore;Ljava/lang/Runnable;)V +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->initialize()V +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->isInitialized()Z +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->performRestore(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->access$viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; +HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->createViewModelLazy(Landroidx/fragment/app/Fragment;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; +HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; +HSPLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda0;->run()V +HSPLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda1;->run()V +HSPLandroidx/fragment/app/SpecialEffectsController$Companion;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Companion;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; +HSPLandroidx/fragment/app/SpecialEffectsController$Companion;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; +HSPLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V +HSPLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->complete()V +HSPLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->onStart()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/SpecialEffectsController$Operation;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->$values()[Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->(Ljava/lang/String;I)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->values()[Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->from(I)Landroidx/fragment/app/SpecialEffectsController$Operation$State; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State$WhenMappings;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->$values()[Landroidx/fragment/app/SpecialEffectsController$Operation$State; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->(Ljava/lang/String;I)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->applyState(Landroid/view/View;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->from(I)Landroidx/fragment/app/SpecialEffectsController$Operation$State; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$State;->values()[Landroidx/fragment/app/SpecialEffectsController$Operation$State; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation$WhenMappings;->()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/Fragment;Landroidx/core/os/CancellationSignal;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->addCompletionListener(Ljava/lang/Runnable;)V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->cancel()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->complete()V +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->getLifecycleImpact()Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->isCanceled()Z +HSPLandroidx/fragment/app/SpecialEffectsController$Operation;->mergeWith(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;)V +HSPLandroidx/fragment/app/SpecialEffectsController$WhenMappings;->()V +HSPLandroidx/fragment/app/SpecialEffectsController;->$r8$lambda$HzA9s4aFoOsiJ_WkKfUvVoTfNJY(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->$r8$lambda$PcxTk79tvtTaJMirbpJm6o9rlVo(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->()V +HSPLandroidx/fragment/app/SpecialEffectsController;->(Landroid/view/ViewGroup;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->enqueue$lambda$4$lambda$2(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->enqueue$lambda$4$lambda$3(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->enqueueAdd(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/FragmentStateManager;)V +HSPLandroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V +HSPLandroidx/fragment/app/SpecialEffectsController;->findPendingOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; +HSPLandroidx/fragment/app/SpecialEffectsController;->findRunningOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; +HSPLandroidx/fragment/app/SpecialEffectsController;->forceCompleteAllOperations()V +HSPLandroidx/fragment/app/SpecialEffectsController;->getAwaitingCompletionLifecycleImpact(Landroidx/fragment/app/FragmentStateManager;)Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; +HSPLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; +HSPLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; +HSPLandroidx/fragment/app/SpecialEffectsController;->markPostponedState()V +HSPLandroidx/fragment/app/SpecialEffectsController;->updateFinalState()V +HSPLandroidx/fragment/app/SpecialEffectsController;->updateOperationDirection(Z)V +HSPLandroidx/fragment/app/ViewKt;->findFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->$values()[Landroidx/fragment/app/strictmode/FragmentStrictMode$Flag; +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->()V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->(Ljava/lang/String;I)V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy$Companion;->()V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->()V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->(Ljava/util/Set;Landroidx/fragment/app/strictmode/FragmentStrictMode$OnViolationListener;Ljava/util/Map;)V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->getFlags$fragment_release()Ljava/util/Set; +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode;->()V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode;->()V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode;->getNearestPolicy(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode;->logIfDebuggingEnabled(Landroidx/fragment/app/strictmode/Violation;)V +HSPLandroidx/fragment/app/strictmode/FragmentStrictMode;->onWrongFragmentContainer(Landroidx/fragment/app/Fragment;Landroid/view/ViewGroup;)V +HSPLandroidx/fragment/app/strictmode/Violation;->(Landroidx/fragment/app/Fragment;Ljava/lang/String;)V +HSPLandroidx/fragment/app/strictmode/WrongFragmentContainerViolation;->(Landroidx/fragment/app/Fragment;Landroid/view/ViewGroup;)V +HSPLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->getInterpolation(F)F +HSPLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->getInterpolation(F)F +HSPLandroidx/interpolator/view/animation/LinearOutSlowInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/LinearOutSlowInInterpolator;->()V +HSPLandroidx/interpolator/view/animation/LookupTableInterpolator;->([F)V +HSPLandroidx/interpolator/view/animation/LookupTableInterpolator;->getInterpolation(F)F HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onCreate(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onPause(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onResume(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStart(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter$WhenMappings;->()V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleEventObserver;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->()V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/LegacySavedStateHandleController;->()V +HSPLandroidx/lifecycle/LegacySavedStateHandleController;->()V +HSPLandroidx/lifecycle/LegacySavedStateHandleController;->attachHandleIfNeeded(Landroidx/lifecycle/ViewModel;Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/lifecycle/Lifecycle$Event$Companion$WhenMappings;->()V HSPLandroidx/lifecycle/Lifecycle$Event$Companion;->()V HSPLandroidx/lifecycle/Lifecycle$Event$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/lifecycle/Lifecycle$Event$Companion;->downFrom(Landroidx/lifecycle/Lifecycle$State;)Landroidx/lifecycle/Lifecycle$Event; HSPLandroidx/lifecycle/Lifecycle$Event$Companion;->upFrom(Landroidx/lifecycle/Lifecycle$State;)Landroidx/lifecycle/Lifecycle$Event; HSPLandroidx/lifecycle/Lifecycle$Event$WhenMappings;->()V HSPLandroidx/lifecycle/Lifecycle$Event;->$values()[Landroidx/lifecycle/Lifecycle$Event; @@ -2514,31 +2796,63 @@ HSPLandroidx/lifecycle/LifecycleRegistry;->()V HSPLandroidx/lifecycle/LifecycleRegistry;->(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/LifecycleRegistry;->(Landroidx/lifecycle/LifecycleOwner;Z)V HSPLandroidx/lifecycle/LifecycleRegistry;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V +HSPLandroidx/lifecycle/LifecycleRegistry;->backwardPass(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/LifecycleRegistry;->calculateTargetState(Landroidx/lifecycle/LifecycleObserver;)Landroidx/lifecycle/Lifecycle$State; HSPLandroidx/lifecycle/LifecycleRegistry;->enforceMainThreadIfNeeded(Ljava/lang/String;)V -HSPLandroidx/lifecycle/LifecycleRegistry;->forwardPass(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/LifecycleRegistry;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; HSPLandroidx/lifecycle/LifecycleRegistry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/LifecycleRegistry;->isSynced()Z HSPLandroidx/lifecycle/LifecycleRegistry;->moveToState(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/lifecycle/LifecycleRegistry;->popParentState()V HSPLandroidx/lifecycle/LifecycleRegistry;->pushParentState(Landroidx/lifecycle/Lifecycle$State;)V +HSPLandroidx/lifecycle/LifecycleRegistry;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V +HSPLandroidx/lifecycle/LifecycleRegistry;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/lifecycle/LifecycleRegistry;->sync()V HSPLandroidx/lifecycle/Lifecycling;->()V HSPLandroidx/lifecycle/Lifecycling;->()V HSPLandroidx/lifecycle/Lifecycling;->lifecycleEventObserver(Ljava/lang/Object;)Landroidx/lifecycle/LifecycleEventObserver; HSPLandroidx/lifecycle/LiveData$1;->(Landroidx/lifecycle/LiveData;)V +HSPLandroidx/lifecycle/LiveData$1;->run()V +HSPLandroidx/lifecycle/LiveData$AlwaysActiveObserver;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData$AlwaysActiveObserver;->shouldBeActive()Z +HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->shouldBeActive()Z +HSPLandroidx/lifecycle/LiveData$ObserverWrapper;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData$ObserverWrapper;->activeStateChanged(Z)V +HSPLandroidx/lifecycle/LiveData$ObserverWrapper;->detachObserver()V HSPLandroidx/lifecycle/LiveData;->()V HSPLandroidx/lifecycle/LiveData;->()V HSPLandroidx/lifecycle/LiveData;->(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/LiveData;->assertMainThread(Ljava/lang/String;)V +HSPLandroidx/lifecycle/LiveData;->changeActiveCounter(I)V +HSPLandroidx/lifecycle/LiveData;->considerNotify(Landroidx/lifecycle/LiveData$ObserverWrapper;)V +HSPLandroidx/lifecycle/LiveData;->dispatchingValue(Landroidx/lifecycle/LiveData$ObserverWrapper;)V +HSPLandroidx/lifecycle/LiveData;->getValue()Ljava/lang/Object; +HSPLandroidx/lifecycle/LiveData;->getVersion()I HSPLandroidx/lifecycle/LiveData;->hasActiveObservers()Z +HSPLandroidx/lifecycle/LiveData;->isInitialized()Z +HSPLandroidx/lifecycle/LiveData;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData;->observeForever(Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData;->onActive()V +HSPLandroidx/lifecycle/LiveData;->onInactive()V HSPLandroidx/lifecycle/LiveData;->postValue(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/LiveData;->removeObserver(Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/LiveData;->removeObservers(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/LiveData;->setValue(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/LiveDataReactiveStreams;->fromPublisher(Lorg/reactivestreams/Publisher;)Landroidx/lifecycle/LiveData; HSPLandroidx/lifecycle/MediatorLiveData$Source;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/MediatorLiveData$Source;->onChanged(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/MediatorLiveData$Source;->plug()V +HSPLandroidx/lifecycle/MediatorLiveData$Source;->unplug()V HSPLandroidx/lifecycle/MediatorLiveData;->()V HSPLandroidx/lifecycle/MediatorLiveData;->addSource(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V +HSPLandroidx/lifecycle/MediatorLiveData;->onActive()V +HSPLandroidx/lifecycle/MediatorLiveData;->removeSource(Landroidx/lifecycle/LiveData;)V HSPLandroidx/lifecycle/MutableLiveData;->()V HSPLandroidx/lifecycle/MutableLiveData;->(Ljava/lang/Object;)V HSPLandroidx/lifecycle/MutableLiveData;->postValue(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/MutableLiveData;->setValue(Ljava/lang/Object;)V HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->()V HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->create(Landroid/content/Context;)Landroidx/lifecycle/LifecycleOwner; HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->create(Landroid/content/Context;)Ljava/lang/Object; @@ -2553,18 +2867,33 @@ HSPLandroidx/lifecycle/ProcessLifecycleOwner$Companion;->(Lkotlin/jvm/inte HSPLandroidx/lifecycle/ProcessLifecycleOwner$Companion;->get()Landroidx/lifecycle/LifecycleOwner; HSPLandroidx/lifecycle/ProcessLifecycleOwner$Companion;->init$lifecycle_process_release(Landroid/content/Context;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1;->(Landroidx/lifecycle/ProcessLifecycleOwner;)V +HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1;->onActivityPostResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1;->onActivityPostStarted(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->(Landroidx/lifecycle/ProcessLifecycleOwner;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityPaused(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityPreCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityStopped(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner$initializationListener$1;->(Landroidx/lifecycle/ProcessLifecycleOwner;)V HSPLandroidx/lifecycle/ProcessLifecycleOwner;->()V HSPLandroidx/lifecycle/ProcessLifecycleOwner;->()V HSPLandroidx/lifecycle/ProcessLifecycleOwner;->access$getNewInstance$cp()Landroidx/lifecycle/ProcessLifecycleOwner; +HSPLandroidx/lifecycle/ProcessLifecycleOwner;->activityPaused$lifecycle_process_release()V +HSPLandroidx/lifecycle/ProcessLifecycleOwner;->activityResumed$lifecycle_process_release()V +HSPLandroidx/lifecycle/ProcessLifecycleOwner;->activityStarted$lifecycle_process_release()V +HSPLandroidx/lifecycle/ProcessLifecycleOwner;->activityStopped$lifecycle_process_release()V HSPLandroidx/lifecycle/ProcessLifecycleOwner;->attach$lifecycle_process_release(Landroid/content/Context;)V +HSPLandroidx/lifecycle/ProcessLifecycleOwner;->dispatchStopIfNeeded$lifecycle_process_release()V HSPLandroidx/lifecycle/ProcessLifecycleOwner;->get()Landroidx/lifecycle/LifecycleOwner; HSPLandroidx/lifecycle/ProcessLifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle; +HSPLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->(Landroidx/lifecycle/PublisherLiveData;)V +HSPLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->onNext(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLandroidx/lifecycle/PublisherLiveData;->(Lorg/reactivestreams/Publisher;)V +HSPLandroidx/lifecycle/PublisherLiveData;->onActive()V HSPLandroidx/lifecycle/ReportFragment$Companion;->()V HSPLandroidx/lifecycle/ReportFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/lifecycle/ReportFragment$Companion;->dispatch$lifecycle_runtime_release(Landroid/app/Activity;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/ReportFragment$Companion;->injectIfNeededIn(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks$Companion;->()V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -2572,18 +2901,92 @@ HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks$Companion;->registerIn( HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->()V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->()V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostStarted(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreDestroyed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPrePaused(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreStopped(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment;->()V HSPLandroidx/lifecycle/ReportFragment;->()V +HSPLandroidx/lifecycle/ReportFragment;->dispatch(Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/lifecycle/ReportFragment;->dispatchCreate(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V +HSPLandroidx/lifecycle/ReportFragment;->dispatchResume(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V +HSPLandroidx/lifecycle/ReportFragment;->dispatchStart(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V HSPLandroidx/lifecycle/ReportFragment;->injectIfNeededIn(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment;->onActivityCreated(Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/ReportFragment;->onDestroy()V +HSPLandroidx/lifecycle/ReportFragment;->onPause()V +HSPLandroidx/lifecycle/ReportFragment;->onResume()V +HSPLandroidx/lifecycle/ReportFragment;->onStart()V +HSPLandroidx/lifecycle/ReportFragment;->onStop()V HSPLandroidx/lifecycle/SavedStateHandleAttacher;->(Landroidx/lifecycle/SavedStateHandlesProvider;)V +HSPLandroidx/lifecycle/SavedStateHandleAttacher;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/SavedStateHandleSupport$DEFAULT_ARGS_KEY$1;->()V HSPLandroidx/lifecycle/SavedStateHandleSupport$SAVED_STATE_REGISTRY_OWNER_KEY$1;->()V HSPLandroidx/lifecycle/SavedStateHandleSupport$VIEW_MODEL_STORE_OWNER_KEY$1;->()V +HSPLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->()V +HSPLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->()V +HSPLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->invoke(Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/SavedStateHandlesVM; +HSPLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/lifecycle/SavedStateHandleSupport;->()V HSPLandroidx/lifecycle/SavedStateHandleSupport;->enableSavedStateHandles(Landroidx/savedstate/SavedStateRegistryOwner;)V +HSPLandroidx/lifecycle/SavedStateHandleSupport;->getSavedStateHandlesVM(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/SavedStateHandlesVM; HSPLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->(Landroidx/lifecycle/ViewModelStoreOwner;)V +HSPLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->invoke()Landroidx/lifecycle/SavedStateHandlesVM; +HSPLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->invoke()Ljava/lang/Object; HSPLandroidx/lifecycle/SavedStateHandlesProvider;->(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/ViewModelStoreOwner;)V +HSPLandroidx/lifecycle/SavedStateHandlesProvider;->getViewModel()Landroidx/lifecycle/SavedStateHandlesVM; +HSPLandroidx/lifecycle/SavedStateHandlesProvider;->performRestore()V +HSPLandroidx/lifecycle/SavedStateHandlesVM;->()V +HSPLandroidx/lifecycle/SavedStateViewModelFactory;->(Landroid/app/Application;Landroidx/savedstate/SavedStateRegistryOwner;Landroid/os/Bundle;)V +HSPLandroidx/lifecycle/SavedStateViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/SavedStateViewModelFactory;->onRequery(Landroidx/lifecycle/ViewModel;)V +HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->()V +HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->access$getVIEWMODEL_SIGNATURE$p()Ljava/util/List; +HSPLandroidx/lifecycle/SavedStateViewModelFactoryKt;->findMatchingConstructor(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/reflect/Constructor; +HSPLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->(Landroidx/lifecycle/MediatorLiveData;Lkotlin/jvm/internal/Ref$BooleanRef;)V +HSPLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->invoke(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/Transformations$map$1;->(Landroidx/lifecycle/MediatorLiveData;Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/lifecycle/Transformations$map$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/lifecycle/Transformations$map$1;->invoke(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/Transformations$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/lifecycle/Transformations$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->(Landroidx/lifecycle/MediatorLiveData;)V +HSPLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->invoke(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/Transformations$switchMap$1;->(Lkotlin/jvm/functions/Function1;Landroidx/lifecycle/MediatorLiveData;)V +HSPLandroidx/lifecycle/Transformations$switchMap$1;->onChanged(Ljava/lang/Object;)V +HSPLandroidx/lifecycle/Transformations;->distinctUntilChanged(Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; +HSPLandroidx/lifecycle/Transformations;->map(Landroidx/lifecycle/LiveData;Lkotlin/jvm/functions/Function1;)Landroidx/lifecycle/LiveData; +HSPLandroidx/lifecycle/Transformations;->switchMap(Landroidx/lifecycle/LiveData;Lkotlin/jvm/functions/Function1;)Landroidx/lifecycle/LiveData; HSPLandroidx/lifecycle/ViewModel;->()V +HSPLandroidx/lifecycle/ViewModel;->clear()V +HSPLandroidx/lifecycle/ViewModel;->getTag(Ljava/lang/String;)Ljava/lang/Object; +HSPLandroidx/lifecycle/ViewModel;->onCleared()V +HSPLandroidx/lifecycle/ViewModelLazy;->(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/lifecycle/ViewModelLazy;->getValue()Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/ViewModelLazy;->getValue()Ljava/lang/Object; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion$ApplicationKeyImpl;->()V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion$ApplicationKeyImpl;->()V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->()V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->defaultFactory$lifecycle_viewmodel_release(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->getInstance(Landroid/app/Application;)Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->()V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->(Landroid/app/Application;)V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->(Landroid/app/Application;I)V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->access$getSInstance$cp()Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->access$setSInstance$cp(Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;)V +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;Landroid/app/Application;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/ViewModelProvider$Factory$-CC;->$default$create(Landroidx/lifecycle/ViewModelProvider$Factory;Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/ViewModelProvider$Factory$-CC;->()V HSPLandroidx/lifecycle/ViewModelProvider$Factory$Companion;->()V @@ -2594,48 +2997,1087 @@ HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion$ViewModelK HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion;->()V HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->()V +HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->()V +HSPLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/ViewModelProvider$OnRequeryFactory;->()V HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStore;Landroidx/lifecycle/ViewModelProvider$Factory;)V HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStore;Landroidx/lifecycle/ViewModelProvider$Factory;Landroidx/lifecycle/viewmodel/CreationExtras;)V HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStore;Landroidx/lifecycle/ViewModelProvider$Factory;Landroidx/lifecycle/viewmodel/CreationExtras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStoreOwner;)V +HSPLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStoreOwner;Landroidx/lifecycle/ViewModelProvider$Factory;)V HSPLandroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/String;Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/ViewModelProviderGetKt;->defaultCreationExtras(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/viewmodel/CreationExtras; HSPLandroidx/lifecycle/ViewModelStore;->()V +HSPLandroidx/lifecycle/ViewModelStore;->clear()V HSPLandroidx/lifecycle/ViewModelStore;->get(Ljava/lang/String;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/ViewModelStore;->put(Ljava/lang/String;Landroidx/lifecycle/ViewModel;)V +HSPLandroidx/lifecycle/ViewTreeLifecycleOwner;->set(Landroid/view/View;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/ViewTreeViewModelStoreOwner;->set(Landroid/view/View;Landroidx/lifecycle/ViewModelStoreOwner;)V HSPLandroidx/lifecycle/viewmodel/CreationExtras$Empty;->()V HSPLandroidx/lifecycle/viewmodel/CreationExtras$Empty;->()V HSPLandroidx/lifecycle/viewmodel/CreationExtras;->()V HSPLandroidx/lifecycle/viewmodel/CreationExtras;->getMap$lifecycle_viewmodel_release()Ljava/util/Map; +HSPLandroidx/lifecycle/viewmodel/InitializerViewModelFactory;->([Landroidx/lifecycle/viewmodel/ViewModelInitializer;)V +HSPLandroidx/lifecycle/viewmodel/InitializerViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->()V +HSPLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->addInitializer(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->build()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLandroidx/lifecycle/viewmodel/MutableCreationExtras;->()V HSPLandroidx/lifecycle/viewmodel/MutableCreationExtras;->(Landroidx/lifecycle/viewmodel/CreationExtras;)V +HSPLandroidx/lifecycle/viewmodel/MutableCreationExtras;->(Landroidx/lifecycle/viewmodel/CreationExtras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/lifecycle/viewmodel/MutableCreationExtras;->get(Landroidx/lifecycle/viewmodel/CreationExtras$Key;)Ljava/lang/Object; HSPLandroidx/lifecycle/viewmodel/MutableCreationExtras;->set(Landroidx/lifecycle/viewmodel/CreationExtras$Key;Ljava/lang/Object;)V +HSPLandroidx/lifecycle/viewmodel/ViewModelInitializer;->(Ljava/lang/Class;Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/lifecycle/viewmodel/ViewModelInitializer;->getClazz$lifecycle_viewmodel_release()Ljava/lang/Class; +HSPLandroidx/lifecycle/viewmodel/ViewModelInitializer;->getInitializer$lifecycle_viewmodel_release()Lkotlin/jvm/functions/Function1; +HSPLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->(Ljava/lang/String;Landroid/os/Bundle;)V +HSPLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->access$000(Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;)Ljava/lang/String; +HSPLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->access$100(Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;)Landroid/os/Bundle; +HSPLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->getExtras()Landroid/os/Bundle; +HSPLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->getRootId()Ljava/lang/String; +HSPLandroidx/media/MediaBrowserServiceCompat$ConnectionRecord;->(Landroidx/media/MediaBrowserServiceCompat;Ljava/lang/String;IILandroid/os/Bundle;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$1;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$1;->run()V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$MediaBrowserServiceApi21;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;Landroid/content/Context;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$MediaBrowserServiceApi21;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroid/service/media/MediaBrowserService$BrowserRoot; +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->onBind(Landroid/content/Intent;)Landroid/os/IBinder; +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroidx/media/MediaBrowserServiceCompat$BrowserRoot; +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->setSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->setSessionTokenOnHandler(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23$MediaBrowserServiceApi23;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;Landroid/content/Context;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26$MediaBrowserServiceApi26;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;Landroid/content/Context;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;->onCreate()V +HSPLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi28;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$6;->(Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;ILjava/lang/String;ILandroid/os/Bundle;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$6;->run()V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$7;->(Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$7;->run()V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->registerCallbacks(Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;Ljava/lang/String;IILandroid/os/Bundle;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->unregisterCallbacks(Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->(Landroid/os/Messenger;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->asBinder()Landroid/os/IBinder; +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->(Landroidx/media/MediaBrowserServiceCompat;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->handleMessage(Landroid/os/Message;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->postOrRun(Ljava/lang/Runnable;)V +HSPLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->sendMessageAtTime(Landroid/os/Message;J)Z +HSPLandroidx/media/MediaBrowserServiceCompat;->()V +HSPLandroidx/media/MediaBrowserServiceCompat;->()V +HSPLandroidx/media/MediaBrowserServiceCompat;->onBind(Landroid/content/Intent;)Landroid/os/IBinder; +HSPLandroidx/media/MediaBrowserServiceCompat;->onCreate()V +HSPLandroidx/media/MediaBrowserServiceCompat;->setSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLandroidx/media/MediaSessionManager$RemoteUserInfo;->(Ljava/lang/String;II)V +HSPLandroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;II)Landroid/media/session/MediaSessionManager$RemoteUserInfo; +HSPLandroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28$$ExternalSyntheticApiModelOutline1;->m()V +HSPLandroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28;->(Ljava/lang/String;II)V +HSPLandroidx/media/MediaSessionManagerImplBase$RemoteUserInfoImplBase;->(Ljava/lang/String;II)V +HSPLandroidx/media/session/MediaButtonReceiver;->getMediaButtonReceiverComponent(Landroid/content/Context;)Landroid/content/ComponentName; HSPLandroidx/multidex/MultiDex;->()V HSPLandroidx/multidex/MultiDex;->install(Landroid/content/Context;)V HSPLandroidx/multidex/MultiDex;->isVMMultidexCapable(Ljava/lang/String;)Z HSPLandroidx/multidex/MultiDexApplication;->()V HSPLandroidx/multidex/MultiDexApplication;->attachBaseContext(Landroid/content/Context;)V +HSPLandroidx/navigation/ActivityNavigator$Companion;->()V +HSPLandroidx/navigation/ActivityNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/ActivityNavigator$hostActivity$1;->()V +HSPLandroidx/navigation/ActivityNavigator$hostActivity$1;->()V +HSPLandroidx/navigation/ActivityNavigator;->()V +HSPLandroidx/navigation/ActivityNavigator;->(Landroid/content/Context;)V +HSPLandroidx/navigation/NavAction;->(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;)V +HSPLandroidx/navigation/NavAction;->(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavAction;->getDefaultArguments()Landroid/os/Bundle; +HSPLandroidx/navigation/NavAction;->getDestinationId()I +HSPLandroidx/navigation/NavAction;->getNavOptions()Landroidx/navigation/NavOptions; +HSPLandroidx/navigation/NavAction;->setNavOptions(Landroidx/navigation/NavOptions;)V +HSPLandroidx/navigation/NavArgument$Builder;->()V +HSPLandroidx/navigation/NavArgument$Builder;->build()Landroidx/navigation/NavArgument; +HSPLandroidx/navigation/NavArgument$Builder;->setIsNullable(Z)Landroidx/navigation/NavArgument$Builder; +HSPLandroidx/navigation/NavArgument$Builder;->setType(Landroidx/navigation/NavType;)Landroidx/navigation/NavArgument$Builder; +HSPLandroidx/navigation/NavArgument;->(Landroidx/navigation/NavType;ZLjava/lang/Object;Z)V +HSPLandroidx/navigation/NavArgument;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/NavArgument;->hashCode()I +HSPLandroidx/navigation/NavBackStackEntry$Companion;->()V +HSPLandroidx/navigation/NavBackStackEntry$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavBackStackEntry$Companion;->create$default(Landroidx/navigation/NavBackStackEntry$Companion;Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/Object;)Landroidx/navigation/NavBackStackEntry; +HSPLandroidx/navigation/NavBackStackEntry$Companion;->create(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/navigation/NavBackStackEntry; +HSPLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->invoke()Landroidx/lifecycle/SavedStateViewModelFactory; +HSPLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->invoke()Ljava/lang/Object; +HSPLandroidx/navigation/NavBackStackEntry$savedStateHandle$2;->(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavBackStackEntry;->()V +HSPLandroidx/navigation/NavBackStackEntry;->(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)V +HSPLandroidx/navigation/NavBackStackEntry;->(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavBackStackEntry;->access$getContext$p(Landroidx/navigation/NavBackStackEntry;)Landroid/content/Context; +HSPLandroidx/navigation/NavBackStackEntry;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/NavBackStackEntry;->getArguments()Landroid/os/Bundle; +HSPLandroidx/navigation/NavBackStackEntry;->getDefaultFactory()Landroidx/lifecycle/SavedStateViewModelFactory; +HSPLandroidx/navigation/NavBackStackEntry;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLandroidx/navigation/NavBackStackEntry;->getDestination()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavBackStackEntry;->getId()Ljava/lang/String; +HSPLandroidx/navigation/NavBackStackEntry;->getLifecycle()Landroidx/lifecycle/Lifecycle; +HSPLandroidx/navigation/NavBackStackEntry;->getMaxLifecycle()Landroidx/lifecycle/Lifecycle$State; +HSPLandroidx/navigation/NavBackStackEntry;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; +HSPLandroidx/navigation/NavBackStackEntry;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/navigation/NavBackStackEntry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/NavBackStackEntry;->hashCode()I +HSPLandroidx/navigation/NavBackStackEntry;->setMaxLifecycle(Landroidx/lifecycle/Lifecycle$State;)V +HSPLandroidx/navigation/NavBackStackEntry;->updateState()V +HSPLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavController;)V +HSPLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/NavController$Companion;->()V +HSPLandroidx/navigation/NavController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavController$NavControllerNavigatorState;->(Landroidx/navigation/NavController;Landroidx/navigation/Navigator;)V +HSPLandroidx/navigation/NavController$NavControllerNavigatorState;->addInternal(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavController$NavControllerNavigatorState;->createBackStackEntry(Landroidx/navigation/NavDestination;Landroid/os/Bundle;)Landroidx/navigation/NavBackStackEntry; +HSPLandroidx/navigation/NavController$NavControllerNavigatorState;->markTransitionComplete(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavController$NavControllerNavigatorState;->push(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavController$activity$1;->()V +HSPLandroidx/navigation/NavController$activity$1;->()V +HSPLandroidx/navigation/NavController$navInflater$2;->(Landroidx/navigation/NavController;)V +HSPLandroidx/navigation/NavController$navInflater$2;->invoke()Landroidx/navigation/NavInflater; +HSPLandroidx/navigation/NavController$navInflater$2;->invoke()Ljava/lang/Object; +HSPLandroidx/navigation/NavController$navigate$4;->(Lkotlin/jvm/internal/Ref$BooleanRef;Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;)V +HSPLandroidx/navigation/NavController$navigate$4;->invoke(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavController$navigate$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/navigation/NavController$onBackPressedCallback$1;->(Landroidx/navigation/NavController;)V +HSPLandroidx/navigation/NavController;->$r8$lambda$bZL_fnLbLD5ZZthGK_6aY8AQ2pA(Landroidx/navigation/NavController;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/NavController;->()V +HSPLandroidx/navigation/NavController;->(Landroid/content/Context;)V +HSPLandroidx/navigation/NavController;->access$getAddToBackStackHandler$p(Landroidx/navigation/NavController;)Lkotlin/jvm/functions/Function1; +HSPLandroidx/navigation/NavController;->access$getBackQueue$p(Landroidx/navigation/NavController;)Lkotlin/collections/ArrayDeque; +HSPLandroidx/navigation/NavController;->access$getEntrySavedState$p(Landroidx/navigation/NavController;)Ljava/util/Map; +HSPLandroidx/navigation/NavController;->access$getInflater$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavInflater; +HSPLandroidx/navigation/NavController;->access$getViewModel$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavControllerViewModel; +HSPLandroidx/navigation/NavController;->access$get_currentBackStack$p(Landroidx/navigation/NavController;)Lkotlinx/coroutines/flow/MutableStateFlow; +HSPLandroidx/navigation/NavController;->access$get_navigatorProvider$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavigatorProvider; +HSPLandroidx/navigation/NavController;->access$get_visibleEntries$p(Landroidx/navigation/NavController;)Lkotlinx/coroutines/flow/MutableStateFlow; +HSPLandroidx/navigation/NavController;->addEntryToBackStack$default(Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavBackStackEntry;Ljava/util/List;ILjava/lang/Object;)V +HSPLandroidx/navigation/NavController;->addEntryToBackStack(Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavBackStackEntry;Ljava/util/List;)V +HSPLandroidx/navigation/NavController;->addOnDestinationChangedListener(Landroidx/navigation/NavController$OnDestinationChangedListener;)V +HSPLandroidx/navigation/NavController;->dispatchOnDestinationChanged()Z +HSPLandroidx/navigation/NavController;->findDestination(I)Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavController;->getBackStackEntry(I)Landroidx/navigation/NavBackStackEntry; +HSPLandroidx/navigation/NavController;->getContext()Landroid/content/Context; +HSPLandroidx/navigation/NavController;->getCurrentBackStackEntry()Landroidx/navigation/NavBackStackEntry; +HSPLandroidx/navigation/NavController;->getCurrentDestination()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavController;->getDestinationCountOnBackStack()I +HSPLandroidx/navigation/NavController;->getHostLifecycleState$navigation_runtime_release()Landroidx/lifecycle/Lifecycle$State; +HSPLandroidx/navigation/NavController;->getNavInflater()Landroidx/navigation/NavInflater; +HSPLandroidx/navigation/NavController;->getNavigatorProvider()Landroidx/navigation/NavigatorProvider; +HSPLandroidx/navigation/NavController;->handleDeepLink(Landroid/content/Intent;)Z +HSPLandroidx/navigation/NavController;->lifecycleObserver$lambda$2(Landroidx/navigation/NavController;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/NavController;->linkChildToParent(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavController;->navigate(Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V +HSPLandroidx/navigation/NavController;->navigateInternal(Landroidx/navigation/Navigator;Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/navigation/NavController;->onGraphCreated(Landroid/os/Bundle;)V +HSPLandroidx/navigation/NavController;->populateVisibleEntries$navigation_runtime_release()Ljava/util/List; +HSPLandroidx/navigation/NavController;->removeOnDestinationChangedListener(Landroidx/navigation/NavController$OnDestinationChangedListener;)V +HSPLandroidx/navigation/NavController;->setGraph(I)V +HSPLandroidx/navigation/NavController;->setGraph(Landroidx/navigation/NavGraph;Landroid/os/Bundle;)V +HSPLandroidx/navigation/NavController;->setLifecycleOwner(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/navigation/NavController;->setViewModelStore(Landroidx/lifecycle/ViewModelStore;)V +HSPLandroidx/navigation/NavController;->updateBackStackLifecycle$navigation_runtime_release()V +HSPLandroidx/navigation/NavController;->updateOnBackPressedCallbackEnabled()V +HSPLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->()V +HSPLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLandroidx/navigation/NavControllerViewModel$Companion;->()V +HSPLandroidx/navigation/NavControllerViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavControllerViewModel$Companion;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/navigation/NavControllerViewModel; +HSPLandroidx/navigation/NavControllerViewModel;->()V +HSPLandroidx/navigation/NavControllerViewModel;->()V +HSPLandroidx/navigation/NavControllerViewModel;->access$getFACTORY$cp()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLandroidx/navigation/NavControllerViewModel;->getViewModelStore(Ljava/lang/String;)Landroidx/lifecycle/ViewModelStore; +HSPLandroidx/navigation/NavDeepLinkRequest;->(Landroid/content/Intent;)V +HSPLandroidx/navigation/NavDeepLinkRequest;->(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V +HSPLandroidx/navigation/NavDestination$Companion;->()V +HSPLandroidx/navigation/NavDestination$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavDestination$Companion;->getDisplayName(Landroid/content/Context;I)Ljava/lang/String; +HSPLandroidx/navigation/NavDestination;->()V +HSPLandroidx/navigation/NavDestination;->(Landroidx/navigation/Navigator;)V +HSPLandroidx/navigation/NavDestination;->(Ljava/lang/String;)V +HSPLandroidx/navigation/NavDestination;->addArgument(Ljava/lang/String;Landroidx/navigation/NavArgument;)V +HSPLandroidx/navigation/NavDestination;->addInDefaultArgs(Landroid/os/Bundle;)Landroid/os/Bundle; +HSPLandroidx/navigation/NavDestination;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/NavDestination;->getArguments()Ljava/util/Map; +HSPLandroidx/navigation/NavDestination;->getId()I +HSPLandroidx/navigation/NavDestination;->getNavigatorName()Ljava/lang/String; +HSPLandroidx/navigation/NavDestination;->getParent()Landroidx/navigation/NavGraph; +HSPLandroidx/navigation/NavDestination;->getRoute()Ljava/lang/String; +HSPLandroidx/navigation/NavDestination;->hashCode()I +HSPLandroidx/navigation/NavDestination;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch; +HSPLandroidx/navigation/NavDestination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/navigation/NavDestination;->putAction(ILandroidx/navigation/NavAction;)V +HSPLandroidx/navigation/NavDestination;->setId(I)V +HSPLandroidx/navigation/NavDestination;->setParent(Landroidx/navigation/NavGraph;)V +HSPLandroidx/navigation/NavDestination;->setRoute(Ljava/lang/String;)V +HSPLandroidx/navigation/NavDestination;->supportsActions()Z +HSPLandroidx/navigation/NavGraph$Companion;->()V +HSPLandroidx/navigation/NavGraph$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavGraph$iterator$1;->(Landroidx/navigation/NavGraph;)V +HSPLandroidx/navigation/NavGraph$iterator$1;->hasNext()Z +HSPLandroidx/navigation/NavGraph$iterator$1;->next()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavGraph$iterator$1;->next()Ljava/lang/Object; +HSPLandroidx/navigation/NavGraph;->()V +HSPLandroidx/navigation/NavGraph;->(Landroidx/navigation/Navigator;)V +HSPLandroidx/navigation/NavGraph;->addDestination(Landroidx/navigation/NavDestination;)V +HSPLandroidx/navigation/NavGraph;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/NavGraph;->findNode(IZ)Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavGraph;->getNodes()Landroidx/collection/SparseArrayCompat; +HSPLandroidx/navigation/NavGraph;->getStartDestinationId()I +HSPLandroidx/navigation/NavGraph;->getStartDestinationRoute()Ljava/lang/String; +HSPLandroidx/navigation/NavGraph;->hashCode()I +HSPLandroidx/navigation/NavGraph;->iterator()Ljava/util/Iterator; +HSPLandroidx/navigation/NavGraph;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch; +HSPLandroidx/navigation/NavGraph;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/navigation/NavGraph;->setStartDestinationId(I)V +HSPLandroidx/navigation/NavGraphNavigator;->(Landroidx/navigation/NavigatorProvider;)V +HSPLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavGraph; +HSPLandroidx/navigation/NavGraphNavigator;->navigate(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V +HSPLandroidx/navigation/NavGraphNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V +HSPLandroidx/navigation/NavHostController;->(Landroid/content/Context;)V +HSPLandroidx/navigation/NavHostController;->setLifecycleOwner(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/navigation/NavHostController;->setViewModelStore(Landroidx/lifecycle/ViewModelStore;)V +HSPLandroidx/navigation/NavInflater$Companion;->()V +HSPLandroidx/navigation/NavInflater$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavInflater;->()V +HSPLandroidx/navigation/NavInflater;->(Landroid/content/Context;Landroidx/navigation/NavigatorProvider;)V +HSPLandroidx/navigation/NavInflater;->inflate(I)Landroidx/navigation/NavGraph; +HSPLandroidx/navigation/NavInflater;->inflate(Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;Landroid/util/AttributeSet;I)Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/NavInflater;->inflateAction(Landroid/content/res/Resources;Landroidx/navigation/NavDestination;Landroid/util/AttributeSet;Landroid/content/res/XmlResourceParser;I)V +HSPLandroidx/navigation/NavInflater;->inflateArgument(Landroid/content/res/TypedArray;Landroid/content/res/Resources;I)Landroidx/navigation/NavArgument; +HSPLandroidx/navigation/NavInflater;->inflateArgumentForDestination(Landroid/content/res/Resources;Landroidx/navigation/NavDestination;Landroid/util/AttributeSet;I)V +HSPLandroidx/navigation/NavOptions$Builder;->()V +HSPLandroidx/navigation/NavOptions$Builder;->build()Landroidx/navigation/NavOptions; +HSPLandroidx/navigation/NavOptions$Builder;->setEnterAnim(I)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setExitAnim(I)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setLaunchSingleTop(Z)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setPopEnterAnim(I)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setPopExitAnim(I)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setPopUpTo(IZZ)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions$Builder;->setRestoreState(Z)Landroidx/navigation/NavOptions$Builder; +HSPLandroidx/navigation/NavOptions;->(ZZIZZIIII)V +HSPLandroidx/navigation/NavOptions;->hashCode()I +HSPLandroidx/navigation/NavOptions;->isPopUpToInclusive()Z +HSPLandroidx/navigation/NavOptions;->shouldLaunchSingleTop()Z +HSPLandroidx/navigation/NavOptions;->shouldPopUpToSaveState()Z +HSPLandroidx/navigation/NavOptions;->shouldRestoreState()Z +HSPLandroidx/navigation/NavType$Companion$BoolArrayType$1;->()V +HSPLandroidx/navigation/NavType$Companion$BoolArrayType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$BoolType$1;->()V +HSPLandroidx/navigation/NavType$Companion$BoolType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$FloatArrayType$1;->()V +HSPLandroidx/navigation/NavType$Companion$FloatType$1;->()V +HSPLandroidx/navigation/NavType$Companion$IntArrayType$1;->()V +HSPLandroidx/navigation/NavType$Companion$IntArrayType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$IntType$1;->()V +HSPLandroidx/navigation/NavType$Companion$IntType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$LongArrayType$1;->()V +HSPLandroidx/navigation/NavType$Companion$LongArrayType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$LongType$1;->()V +HSPLandroidx/navigation/NavType$Companion$LongType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion$ReferenceType$1;->()V +HSPLandroidx/navigation/NavType$Companion$StringArrayType$1;->()V +HSPLandroidx/navigation/NavType$Companion$StringType$1;->()V +HSPLandroidx/navigation/NavType$Companion$StringType$1;->getName()Ljava/lang/String; +HSPLandroidx/navigation/NavType$Companion;->()V +HSPLandroidx/navigation/NavType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavType$Companion;->fromArgType(Ljava/lang/String;Ljava/lang/String;)Landroidx/navigation/NavType; +HSPLandroidx/navigation/NavType;->()V +HSPLandroidx/navigation/NavType;->(Z)V +HSPLandroidx/navigation/NavType;->isNullableAllowed()Z +HSPLandroidx/navigation/Navigation$findViewNavController$1;->()V +HSPLandroidx/navigation/Navigation$findViewNavController$1;->()V +HSPLandroidx/navigation/Navigation$findViewNavController$2;->()V +HSPLandroidx/navigation/Navigation$findViewNavController$2;->()V +HSPLandroidx/navigation/Navigation$findViewNavController$2;->invoke(Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/Navigation$findViewNavController$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/navigation/Navigation;->()V +HSPLandroidx/navigation/Navigation;->()V +HSPLandroidx/navigation/Navigation;->access$getViewNavController(Landroidx/navigation/Navigation;Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/Navigation;->findNavController(Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/Navigation;->findViewNavController(Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/Navigation;->getViewNavController(Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/Navigation;->setViewNavController(Landroid/view/View;Landroidx/navigation/NavController;)V +HSPLandroidx/navigation/Navigator;->()V +HSPLandroidx/navigation/Navigator;->getState()Landroidx/navigation/NavigatorState; +HSPLandroidx/navigation/Navigator;->isAttached()Z +HSPLandroidx/navigation/Navigator;->onAttach(Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/NavigatorProvider$Companion;->()V +HSPLandroidx/navigation/NavigatorProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavigatorProvider$Companion;->getNameForNavigator$navigation_common_release(Ljava/lang/Class;)Ljava/lang/String; +HSPLandroidx/navigation/NavigatorProvider$Companion;->validateName$navigation_common_release(Ljava/lang/String;)Z +HSPLandroidx/navigation/NavigatorProvider;->()V +HSPLandroidx/navigation/NavigatorProvider;->()V +HSPLandroidx/navigation/NavigatorProvider;->access$getAnnotationNames$cp()Ljava/util/Map; +HSPLandroidx/navigation/NavigatorProvider;->addNavigator(Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator; +HSPLandroidx/navigation/NavigatorProvider;->addNavigator(Ljava/lang/String;Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator; +HSPLandroidx/navigation/NavigatorProvider;->getNavigator(Ljava/lang/String;)Landroidx/navigation/Navigator; +HSPLandroidx/navigation/NavigatorProvider;->getNavigators()Ljava/util/Map; +HSPLandroidx/navigation/NavigatorState;->()V +HSPLandroidx/navigation/NavigatorState;->getBackStack()Lkotlinx/coroutines/flow/StateFlow; +HSPLandroidx/navigation/NavigatorState;->getTransitionsInProgress()Lkotlinx/coroutines/flow/StateFlow; +HSPLandroidx/navigation/NavigatorState;->isNavigating()Z +HSPLandroidx/navigation/NavigatorState;->markTransitionComplete(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavigatorState;->push(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavigatorState;->pushWithTransition(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavigatorState;->setNavigating(Z)V +HSPLandroidx/navigation/R$styleable;->()V +HSPLandroidx/navigation/ViewKt;->findNavController(Landroid/view/View;)Landroidx/navigation/NavController; +HSPLandroidx/navigation/common/R$styleable;->()V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/DialogFragmentNavigator;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$$ExternalSyntheticLambda0;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Companion;->()V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->(Landroidx/navigation/Navigator;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->hashCode()I +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->setClassName(Ljava/lang/String;)Landroidx/navigation/fragment/DialogFragmentNavigator$Destination; +HSPLandroidx/navigation/fragment/DialogFragmentNavigator$observer$1;->(Landroidx/navigation/fragment/DialogFragmentNavigator;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->$r8$lambda$OuKZrEwFknYNYkG7DbIDx8rmInw(Landroidx/navigation/fragment/DialogFragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->()V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->createDestination()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->createDestination()Landroidx/navigation/fragment/DialogFragmentNavigator$Destination; +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->onAttach$lambda$1(Landroidx/navigation/fragment/DialogFragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/DialogFragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/FragmentNavigator;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda1;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->()V +HSPLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->setCompleteTransition(Ljava/lang/ref/WeakReference;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$Companion;->()V +HSPLandroidx/navigation/fragment/FragmentNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->(Landroidx/navigation/Navigator;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->equals(Ljava/lang/Object;)Z +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->getClassName()Ljava/lang/String; +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->hashCode()I +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$Destination;->setClassName(Ljava/lang/String;)Landroidx/navigation/fragment/FragmentNavigator$Destination; +HSPLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$1;->(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->()V +HSPLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->()V +HSPLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->invoke(Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel; +HSPLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/Fragment;Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->invoke(Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->$r8$lambda$Jzx85N2GSIKHQhRmW3MdQS7gc1c(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->(Landroidx/navigation/fragment/FragmentNavigator;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke$lambda$0(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke(Landroidx/navigation/NavBackStackEntry;)Landroidx/lifecycle/LifecycleEventObserver; +HSPLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/navigation/fragment/FragmentNavigator$onAttach$2;->(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V +HSPLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->$r8$lambda$ZTQok9KDpXTagzeByclo4DN6v_M(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->$r8$lambda$l6g2TQ9_Y2DuL3r-DYP3Exi4RF8(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->()V +HSPLandroidx/navigation/fragment/FragmentNavigator;->(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;I)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->access$getFragmentViewObserver$p(Landroidx/navigation/fragment/FragmentNavigator;)Lkotlin/jvm/functions/Function1; +HSPLandroidx/navigation/fragment/FragmentNavigator;->access$getState(Landroidx/navigation/fragment/FragmentNavigator;)Landroidx/navigation/NavigatorState; +HSPLandroidx/navigation/fragment/FragmentNavigator;->attachClearViewModel$navigation_fragment_release(Landroidx/fragment/app/Fragment;Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->attachObservers(Landroidx/navigation/NavBackStackEntry;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->createDestination()Landroidx/navigation/NavDestination; +HSPLandroidx/navigation/fragment/FragmentNavigator;->createDestination()Landroidx/navigation/fragment/FragmentNavigator$Destination; +HSPLandroidx/navigation/fragment/FragmentNavigator;->createFragmentTransaction(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;)Landroidx/fragment/app/FragmentTransaction; +HSPLandroidx/navigation/fragment/FragmentNavigator;->fragmentObserver$lambda$2(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->getEntriesToPop$navigation_fragment_release()Ljava/util/Set; +HSPLandroidx/navigation/fragment/FragmentNavigator;->navigate(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->onAttach$lambda$4(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/fragment/NavHostFragment$Companion;->()V +HSPLandroidx/navigation/fragment/NavHostFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavHostController;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->(Landroidx/navigation/fragment/NavHostFragment;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->(Landroidx/navigation/fragment/NavHostFragment;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Landroidx/navigation/NavHostController; +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Ljava/lang/Object; +HSPLandroidx/navigation/fragment/NavHostFragment;->()V +HSPLandroidx/navigation/fragment/NavHostFragment;->()V +HSPLandroidx/navigation/fragment/NavHostFragment;->access$getGraphId$p(Landroidx/navigation/fragment/NavHostFragment;)I +HSPLandroidx/navigation/fragment/NavHostFragment;->createFragmentNavigator()Landroidx/navigation/Navigator; +HSPLandroidx/navigation/fragment/NavHostFragment;->getContainerId()I +HSPLandroidx/navigation/fragment/NavHostFragment;->getNavHostController$navigation_fragment_release()Landroidx/navigation/NavHostController; +HSPLandroidx/navigation/fragment/NavHostFragment;->onAttach(Landroid/content/Context;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateNavController(Landroidx/navigation/NavController;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateNavHostController(Landroidx/navigation/NavHostController;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +HSPLandroidx/navigation/fragment/NavHostFragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLandroidx/navigation/fragment/R$styleable;->()V HSPLandroidx/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; HSPLandroidx/preference/PreferenceManager;->getDefaultSharedPreferencesMode()I HSPLandroidx/preference/PreferenceManager;->getDefaultSharedPreferencesName(Landroid/content/Context;)Ljava/lang/String; HSPLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda0;->(Landroidx/profileinstaller/ProfileInstallerInitializer;Landroid/content/Context;)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda0;->run()V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda1;->(Landroid/content/Context;)V HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl$$ExternalSyntheticLambda0;->(Ljava/lang/Runnable;)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl$$ExternalSyntheticLambda0;->doFrame(J)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl;->$r8$lambda$DSwPKNQiVu4DdgIKQZrSpqkWM-A(Ljava/lang/Runnable;J)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl;->lambda$postFrameCallback$0(Ljava/lang/Runnable;J)V HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl;->postFrameCallback(Ljava/lang/Runnable;)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Handler28Impl;->createAsync(Landroid/os/Looper;)Landroid/os/Handler; HSPLandroidx/profileinstaller/ProfileInstallerInitializer$Result;->()V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$QGpANLTF0YGY0pXfe2eje4OKwkc(Landroidx/profileinstaller/ProfileInstallerInitializer;Landroid/content/Context;)V HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->()V HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->create(Landroid/content/Context;)Landroidx/profileinstaller/ProfileInstallerInitializer$Result; HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->create(Landroid/content/Context;)Ljava/lang/Object; HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->delayAfterFirstFrame(Landroid/content/Context;)V HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->dependencies()Ljava/util/List; +HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->installAfterDelay(Landroid/content/Context;)V +HSPLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$delayAfterFirstFrame$0(Landroid/content/Context;)V +HSPLandroidx/recyclerview/R$styleable;->()V +HSPLandroidx/recyclerview/widget/AdapterHelper$UpdateOp;->(IIILjava/lang/Object;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->(Landroidx/recyclerview/widget/AdapterHelper$Callback;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->(Landroidx/recyclerview/widget/AdapterHelper$Callback;Z)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->applyAdd(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->applyPendingUpdatesToPosition(I)I +HSPLandroidx/recyclerview/widget/AdapterHelper;->consumePostponedUpdates()V +HSPLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V +HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I +HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I +HSPLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; +HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->preProcess()V +HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOpsAndClearList(Ljava/util/List;)V +HSPLandroidx/recyclerview/widget/AdapterHelper;->reset()V +HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onInserted(II)V +HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->()V +HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V +HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig; +HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V +HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor; +HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getMainThreadExecutor()Ljava/util/concurrent/Executor; +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getNewListSize()I +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getOldListSize()I +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->run()V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1;->(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;ILjava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1;->run()V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;->()V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;->execute(Ljava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->()V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->getCurrentList()Ljava/util/List; +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;Ljava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->(Landroidx/recyclerview/widget/ListUpdateCallback;)V +HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->dispatchLastEvent()V +HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onInserted(II)V +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->()V +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->countOnesBefore(I)I +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->get(I)Z +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->remove(I)Z +HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->reset()V +HSPLandroidx/recyclerview/widget/ChildHelper;->(Landroidx/recyclerview/widget/ChildHelper$Callback;)V +HSPLandroidx/recyclerview/widget/ChildHelper;->addView(Landroid/view/View;IZ)V +HSPLandroidx/recyclerview/widget/ChildHelper;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V +HSPLandroidx/recyclerview/widget/ChildHelper;->detachViewFromParent(I)V +HSPLandroidx/recyclerview/widget/ChildHelper;->findHiddenNonRemovedView(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/ChildHelper;->getChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/ChildHelper;->getChildCount()I +HSPLandroidx/recyclerview/widget/ChildHelper;->getOffset(I)I +HSPLandroidx/recyclerview/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/ChildHelper;->getUnfilteredChildCount()I +HSPLandroidx/recyclerview/widget/ChildHelper;->isHidden(Landroid/view/View;)Z +HSPLandroidx/recyclerview/widget/ChildHelper;->removeAllViewsUnfiltered()V +HSPLandroidx/recyclerview/widget/ChildHelper;->removeViewIfHidden(Landroid/view/View;)Z +HSPLandroidx/recyclerview/widget/DefaultItemAnimator$3;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator$3;->run()V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator$5;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;Landroid/view/ViewPropertyAnimator;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator$5;->onAnimationEnd(Landroid/animation/Animator;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator$5;->onAnimationStart(Landroid/animation/Animator;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->()V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->animateAdd(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->animateAddImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->dispatchFinishedWhenDone()V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->endAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->endAnimations()V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->endChangeAnimation(Ljava/util/List;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->isRunning()Z +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->resetAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/DefaultItemAnimator;->runPendingAnimations()V +HSPLandroidx/recyclerview/widget/DiffUtil$1;->()V +HSPLandroidx/recyclerview/widget/DiffUtil$Callback;->()V +HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->(I)V +HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->backingData()[I +HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->(III)V +HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endX()I +HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endY()I +HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->(Landroidx/recyclerview/widget/DiffUtil$Callback;Ljava/util/List;[I[IZ)V +HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->addEdgeDiagonals()V +HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo(Landroidx/recyclerview/widget/ListUpdateCallback;)V +HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMatchingItems()V +HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMoveMatches()V +HSPLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->()V +HSPLandroidx/recyclerview/widget/DiffUtil$Range;->(IIII)V +HSPLandroidx/recyclerview/widget/DiffUtil$Range;->oldSize()I +HSPLandroidx/recyclerview/widget/DiffUtil;->()V +HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;)Landroidx/recyclerview/widget/DiffUtil$DiffResult; +HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;Z)Landroidx/recyclerview/widget/DiffUtil$DiffResult; +HSPLandroidx/recyclerview/widget/DiffUtil;->midPoint(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;)Landroidx/recyclerview/widget/DiffUtil$Snake; +HSPLandroidx/recyclerview/widget/GapWorker$1;->()V +HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->()V +HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPrefetchPositions()V +HSPLandroidx/recyclerview/widget/GapWorker;->()V +HSPLandroidx/recyclerview/widget/GapWorker;->()V +HSPLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback$1;->()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback$2;->()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->onDown(Landroid/view/MotionEvent;)Z +HSPLandroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->(II)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->findAnimation(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation; +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->obtainVelocityTracker()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->onChildViewAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->setupCallbacks()V +HSPLandroidx/recyclerview/widget/ItemTouchHelper;->startGestureDetection()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignCoordinateFromPadding()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignFromView(Landroid/view/View;I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->reset()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;->resetInternal()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollHorizontally()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollVertically()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->createLayoutState()Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->ensureLayoutState()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->fill(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/RecyclerView$State;Z)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstCompletelyVisibleItemPosition()I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleChildClosestToEnd(ZZ)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleChildClosestToStart(ZZ)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findOneVisibleChild(IIZZ)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->findReferenceChild(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;ZZ)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToStart()Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->getExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->getReverseLayout()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isAutoMeasureEnabled()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleByLayoutState(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleViewsFromEnd(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveIsInfinite()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveShouldLayoutReverse()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorInfoForLayout(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutState(IIZLandroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillStart(II)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillStart(Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V +HSPLandroidx/recyclerview/widget/ListAdapter$1;->(Landroidx/recyclerview/widget/ListAdapter;)V +HSPLandroidx/recyclerview/widget/ListAdapter$1;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V +HSPLandroidx/recyclerview/widget/ListAdapter;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V +HSPLandroidx/recyclerview/widget/ListAdapter;->getItem(I)Ljava/lang/Object; +HSPLandroidx/recyclerview/widget/ListAdapter;->getItemCount()I +HSPLandroidx/recyclerview/widget/ListAdapter;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V +HSPLandroidx/recyclerview/widget/ListAdapter;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V +HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/widget/OpReorderer$Callback;)V +HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I +HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurementInOther(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedStart(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getEnd()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getEndAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getEndPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getMode()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getStartAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getTotalSpace()I +HSPLandroidx/recyclerview/widget/OrientationHelper$2;->offsetChildren(I)V +HSPLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper$1;)V +HSPLandroidx/recyclerview/widget/OrientationHelper;->createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; +HSPLandroidx/recyclerview/widget/OrientationHelper;->createOrientationHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;I)Landroidx/recyclerview/widget/OrientationHelper; +HSPLandroidx/recyclerview/widget/OrientationHelper;->createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; +HSPLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I +HSPLandroidx/recyclerview/widget/OrientationHelper;->onLayoutComplete()V +HSPLandroidx/recyclerview/widget/RecyclerView$1;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$2;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$2;->run()V +HSPLandroidx/recyclerview/widget/RecyclerView$3;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$4;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$4;->processAppeared(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V +HSPLandroidx/recyclerview/widget/RecyclerView$5;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$5;->addView(Landroid/view/View;I)V +HSPLandroidx/recyclerview/widget/RecyclerView$5;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V +HSPLandroidx/recyclerview/widget/RecyclerView$5;->detachViewFromParent(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$5;->getChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$5;->getChildCount()I +HSPLandroidx/recyclerview/widget/RecyclerView$5;->indexOfChild(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$5;->removeAllViews()V +HSPLandroidx/recyclerview/widget/RecyclerView$6;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$6;->dispatchUpdate(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V +HSPLandroidx/recyclerview/widget/RecyclerView$6;->offsetPositionsForAdd(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$6;->onDispatchSecondPass(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy;->(Ljava/lang/String;I)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->bindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->createViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasObservers()Z +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasStableIds()Z +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(IILjava/lang/Object;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->setHasStableIds(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->hasObservers()Z +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeChanged(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeChanged(IILjava/lang/Object;)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeInserted(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeChanged(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeChanged(IILjava/lang/Object;)V +HSPLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeInserted(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->setFrom(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->setFrom(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationsFinished()V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getAddDuration()J +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->obtainHolderInfo()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->recordPostLayoutInformation(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setAddDuration(J)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setListener(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setMoveDuration(J)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;ILandroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildEnd(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildStart(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getParentEnd()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getParentStart()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addView(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addView(Landroid/view/View;I)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addViewInt(Landroid/view/View;IZ)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->checkLayoutParams(Landroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->chooseSize(III)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAttachedViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBottomDecorationHeight(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getFocusedChild()Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingTop()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getProperties(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRowCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getSelectionModeForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHeight(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidth()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidthMode()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isLayoutHierarchical(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->layoutDecoratedWithMargins(Landroid/view/View;IIII)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->measureChildWithMargins(Landroid/view/View;II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->offsetChildrenVertical(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfoForItem(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfoForItem(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsAdded(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onMeasure(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleAllViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleScrapInt(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemChanged()Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemRemoved()Z +HSPLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attach()V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->clear()V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInBindTime(IJ)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInCreateTime(IJ)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getScrapDataForType(I)Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData; +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->runningAverage(JJ)J +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->setMaxRecycledViews(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->attachAccessibilityDelegateOnBind(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clear()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearOldPositions()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->markItemDecorInsetsDirty()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->markKnownViewsInvalid()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->maybeSendPoolingContainerAttach()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAttachedToWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->tryBindViewHolderByDeadline(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIJ)Z +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->tryGetViewHolderForPositionByDeadline(IZJ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->unscrapView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->updateViewCacheSize()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->validateViewHolderForOffsetPosition(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeChanged(IILjava/lang/Object;)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeInserted(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V +HSPLandroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$State;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$State;->assertLayoutStep(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I +HSPLandroidx/recyclerview/widget/RecyclerView$State;->hasTargetScrollPosition()Z +HSPLandroidx/recyclerview/widget/RecyclerView$State;->isPreLayout()Z +HSPLandroidx/recyclerview/widget/RecyclerView$State;->willRunPredictiveAnimations()Z +HSPLandroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewFlinger;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewFlinger;->stop()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->addFlags(I)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearOldPosition()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearPayload()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearReturnedFromScrapFlag()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->hasAnyOfTheFlags(I)Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isBound()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isInvalid()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isRemoved()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isScrap()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isTmpDetached()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isUpdated()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->needsUpdate()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setFlags(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setScrapContainer(Landroidx/recyclerview/widget/RecyclerView$Recycler;Z)V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->shouldBeKeptAsChild()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->shouldIgnore()Z +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->unScrap()V +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->wasReturnedFromScrap()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->()V +HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addOnItemTouchListener(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->clearOldPositions()V +HSPLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollExtent()I +HSPLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollOffset()I +HSPLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollRange()I +HSPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollExtent()I +HSPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollOffset()I +HSPLandroidx/recyclerview/widget/RecyclerView;->computeVerticalScrollRange()I +HSPLandroidx/recyclerview/widget/RecyclerView;->createLayoutManager(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->defaultOnMeasure(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->didChildRangeChange(II)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchChildAttached(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchContentChangedIfNecessary()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayout()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep1()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep2()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep3()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchOnScrolled(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchPendingImportantForAccessibilityChanges()V +HSPLandroidx/recyclerview/widget/RecyclerView;->draw(Landroid/graphics/Canvas;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->fillRemainingScrollValues(Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->findInterceptingOnItemTouchListener(Landroid/view/MotionEvent;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->findMinMaxChildLayoutPositions([I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->findNestedRecyclerView(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView; +HSPLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/recyclerview/widget/RecyclerView;->getAccessibilityClassName()Ljava/lang/CharSequence; +HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; +HSPLandroidx/recyclerview/widget/RecyclerView;->getAdapterPositionInRecyclerView(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I +HSPLandroidx/recyclerview/widget/RecyclerView;->getBaseline()I +HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J +HSPLandroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; +HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; +HSPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; +HSPLandroidx/recyclerview/widget/RecyclerView;->getNanoTime()J +HSPLandroidx/recyclerview/widget/RecyclerView;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; +HSPLandroidx/recyclerview/widget/RecyclerView;->getScrollState()I +HSPLandroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper; +HSPLandroidx/recyclerview/widget/RecyclerView;->hasPendingAdapterUpdates()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->initAdapterManager()V +HSPLandroidx/recyclerview/widget/RecyclerView;->initAutofill()V +HSPLandroidx/recyclerview/widget/RecyclerView;->initChildrenHelper()V +HSPLandroidx/recyclerview/widget/RecyclerView;->invalidateGlows()V +HSPLandroidx/recyclerview/widget/RecyclerView;->invalidateItemDecorations()V +HSPLandroidx/recyclerview/widget/RecyclerView;->isAccessibilityEnabled()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->isAttachedToWindow()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->isComputingLayout()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->markItemDecorInsetsDirty()V +HSPLandroidx/recyclerview/widget/RecyclerView;->markKnownViewsInvalid()V +HSPLandroidx/recyclerview/widget/RecyclerView;->offsetChildrenVertical(I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V +HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V +HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->onLayout(ZIIII)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onScrolled(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onSizeChanged(IIII)V +HSPLandroidx/recyclerview/widget/RecyclerView;->postAnimationRunner()V +HSPLandroidx/recyclerview/widget/RecyclerView;->predictiveItemAnimationsEnabled()Z +HSPLandroidx/recyclerview/widget/RecyclerView;->processAdapterUpdatesAndSetAnimationFlags()V +HSPLandroidx/recyclerview/widget/RecyclerView;->processDataSetCompletelyChanged(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->recoverFocusFromState()V +HSPLandroidx/recyclerview/widget/RecyclerView;->removeAndRecycleViews()V +HSPLandroidx/recyclerview/widget/RecyclerView;->removeAnimatingView(Landroid/view/View;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->requestLayout()V +HSPLandroidx/recyclerview/widget/RecyclerView;->resetFocusInfo()V +HSPLandroidx/recyclerview/widget/RecyclerView;->saveFocusInfo()V +HSPLandroidx/recyclerview/widget/RecyclerView;->saveOldPositions()V +HSPLandroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapterInternal(Landroidx/recyclerview/widget/RecyclerView$Adapter;ZZ)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setHasFixedSize(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setLayoutFrozen(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setNestedScrollingEnabled(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->shouldDeferAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V +HSPLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->stopGlowAnimations(Landroid/view/MotionEvent;)Z +HSPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V +HSPLandroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat; +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->saveOriginalDelegate(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->sendAccessibilityEvent(Landroid/view/View;I)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->getItemDelegate()Landroidx/core/view/AccessibilityDelegateCompat; +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z +HSPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Z)I +HSPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;ZZ)I +HSPLandroidx/recyclerview/widget/ScrollbarHelper;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/OrientationHelper;Landroid/view/View;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Z)I +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->()V +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations(Z)V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->()V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->addFlags(I)V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->boundsMatch()Z +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->compare(II)I +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->resetFlags()V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->setBounds(IIII)V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;)V +HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->()V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->clear()V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V +HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/savedstate/Recreator$Companion;->()V HSPLandroidx/savedstate/Recreator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/savedstate/Recreator;->()V HSPLandroidx/savedstate/Recreator;->(Landroidx/savedstate/SavedStateRegistryOwner;)V +HSPLandroidx/savedstate/Recreator;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/savedstate/SavedStateRegistry$$ExternalSyntheticLambda0;->(Landroidx/savedstate/SavedStateRegistry;)V +HSPLandroidx/savedstate/SavedStateRegistry$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/savedstate/SavedStateRegistry$Companion;->()V HSPLandroidx/savedstate/SavedStateRegistry$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/savedstate/SavedStateRegistry;->$r8$lambda$AUDDdpkzZrJMhBj0r-_9pI-j6hA(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/savedstate/SavedStateRegistry;->()V HSPLandroidx/savedstate/SavedStateRegistry;->()V HSPLandroidx/savedstate/SavedStateRegistry;->consumeRestoredStateForKey(Ljava/lang/String;)Landroid/os/Bundle; HSPLandroidx/savedstate/SavedStateRegistry;->getSavedStateProvider(Ljava/lang/String;)Landroidx/savedstate/SavedStateRegistry$SavedStateProvider; +HSPLandroidx/savedstate/SavedStateRegistry;->performAttach$lambda$4(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/savedstate/SavedStateRegistry;->performAttach$savedstate_release(Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/savedstate/SavedStateRegistry;->performRestore$savedstate_release(Landroid/os/Bundle;)V HSPLandroidx/savedstate/SavedStateRegistry;->registerSavedStateProvider(Ljava/lang/String;Landroidx/savedstate/SavedStateRegistry$SavedStateProvider;)V @@ -2649,6 +4091,7 @@ HSPLandroidx/savedstate/SavedStateRegistryController;->create(Landroidx/savedsta HSPLandroidx/savedstate/SavedStateRegistryController;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; HSPLandroidx/savedstate/SavedStateRegistryController;->performAttach()V HSPLandroidx/savedstate/SavedStateRegistryController;->performRestore(Landroid/os/Bundle;)V +HSPLandroidx/savedstate/ViewTreeSavedStateRegistryOwner;->set(Landroid/view/View;Landroidx/savedstate/SavedStateRegistryOwner;)V HSPLandroidx/sqlite/db/SimpleSQLiteQuery;->(Ljava/lang/String;[Ljava/lang/Object;)V HSPLandroidx/sqlite/db/SimpleSQLiteQuery;->bind(Landroidx/sqlite/db/SupportSQLiteProgram;ILjava/lang/Object;)V HSPLandroidx/sqlite/db/SimpleSQLiteQuery;->bind(Landroidx/sqlite/db/SupportSQLiteProgram;[Ljava/lang/Object;)V @@ -2682,6 +4125,574 @@ HSPLandroidx/tracing/Trace;->endSection()V HSPLandroidx/tracing/Trace;->isEnabled()Z HSPLandroidx/tracing/TraceApi18Impl;->beginSection(Ljava/lang/String;)V HSPLandroidx/tracing/TraceApi18Impl;->endSection()V +HSPLandroidx/versionedparcelable/CustomVersionedParcelable;->()V +HSPLandroidx/viewbinding/ViewBindings;->findChildViewById(Landroid/view/View;I)Landroid/view/View; +HSPLcom/airbnb/lottie/L;->()V +HSPLcom/airbnb/lottie/L;->beginSection(Ljava/lang/String;)V +HSPLcom/airbnb/lottie/L;->endSection(Ljava/lang/String;)F +HSPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1;->(Lcom/airbnb/lottie/LottieAnimationView;)V +HSPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1;->onResult(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda2;->()V +HSPLcom/airbnb/lottie/LottieAnimationView$1;->(Lcom/airbnb/lottie/LottieAnimationView;)V +HSPLcom/airbnb/lottie/LottieAnimationView$2;->(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->()V +HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/LottieAnimationView;->()V +HSPLcom/airbnb/lottie/LottieAnimationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->cancelLoaderTask()V +HSPLcom/airbnb/lottie/LottieAnimationView;->clearComposition()V +HSPLcom/airbnb/lottie/LottieAnimationView;->enableMergePathsForKitKatAndAbove(Z)V +HSPLcom/airbnb/lottie/LottieAnimationView;->fromRawRes(I)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieAnimationView;->init(Landroid/util/AttributeSet;I)V +HSPLcom/airbnb/lottie/LottieAnimationView;->invalidate()V +HSPLcom/airbnb/lottie/LottieAnimationView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->onAttachedToWindow()V +HSPLcom/airbnb/lottie/LottieAnimationView;->pauseAnimation()V +HSPLcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setCompositionTask(Lcom/airbnb/lottie/LottieTask;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setFallbackResource(I)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setIgnoreDisabledSystemAnimations(Z)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setImageAssetsFolder(Ljava/lang/String;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/airbnb/lottie/LottieAnimationView;->setProgress(F)V +HSPLcom/airbnb/lottie/LottieComposition;->()V +HSPLcom/airbnb/lottie/LottieComposition;->getBounds()Landroid/graphics/Rect; +HSPLcom/airbnb/lottie/LottieComposition;->getDurationFrames()F +HSPLcom/airbnb/lottie/LottieComposition;->getEndFrame()F +HSPLcom/airbnb/lottie/LottieComposition;->getFrameForProgress(F)F +HSPLcom/airbnb/lottie/LottieComposition;->getLayers()Ljava/util/List; +HSPLcom/airbnb/lottie/LottieComposition;->getMaskAndMatteCount()I +HSPLcom/airbnb/lottie/LottieComposition;->getPerformanceTracker()Lcom/airbnb/lottie/PerformanceTracker; +HSPLcom/airbnb/lottie/LottieComposition;->getStartFrame()F +HSPLcom/airbnb/lottie/LottieComposition;->hasDashPattern()Z +HSPLcom/airbnb/lottie/LottieComposition;->incrementMatteOrMaskCount(I)V +HSPLcom/airbnb/lottie/LottieComposition;->init(Landroid/graphics/Rect;FFFLjava/util/List;Landroidx/collection/LongSparseArray;Ljava/util/Map;Ljava/util/Map;Landroidx/collection/SparseArrayCompat;Ljava/util/Map;Ljava/util/List;)V +HSPLcom/airbnb/lottie/LottieComposition;->setPerformanceTrackingEnabled(Z)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;->(Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda3;->(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda3;->onResult(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4;->(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda6;->(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda6;->call()Ljava/lang/Object; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$GHTR9zHPpgTQOzChVCFJdsYjeJc(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$QKw11Xf-il8Q45eZiXJcCWI4UL8(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$TQsQOaUIc6Is8SOnplNQRP2La48(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->()V +HSPLcom/airbnb/lottie/LottieCompositionFactory;->cache(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSync(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSyncInternal(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;I)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawResSync(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->isNightMode(Landroid/content/Context;)Z +HSPLcom/airbnb/lottie/LottieCompositionFactory;->isZipCompressed(Lokio/BufferedSource;)Ljava/lang/Boolean; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$8(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$9(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$fromRawRes$2(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; +HSPLcom/airbnb/lottie/LottieCompositionFactory;->rawResCacheKey(Landroid/content/Context;I)Ljava/lang/String; +HSPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/LottieDrawable;F)V +HSPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda0;->run(Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda9;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda9;->run(Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable$1;->(Lcom/airbnb/lottie/LottieDrawable;)V +HSPLcom/airbnb/lottie/LottieDrawable$1;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V +HSPLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;->()V +HSPLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/LottieDrawable;->$r8$lambda$7HgNmvtAytyG5A3axzRshxgGqrI(Lcom/airbnb/lottie/LottieDrawable;FLcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable;->$r8$lambda$riFJCWOqfI5iOFlatZRlwc9qv1U(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable;->()V +HSPLcom/airbnb/lottie/LottieDrawable;->access$000(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/model/layer/CompositionLayer; +HSPLcom/airbnb/lottie/LottieDrawable;->access$100(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/utils/LottieValueAnimator; +HSPLcom/airbnb/lottie/LottieDrawable;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieDrawable;->buildCompositionLayer()V +HSPLcom/airbnb/lottie/LottieDrawable;->clearComposition()V +HSPLcom/airbnb/lottie/LottieDrawable;->computeRenderMode()V +HSPLcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLcom/airbnb/lottie/LottieDrawable;->drawDirectlyToCanvas(Landroid/graphics/Canvas;)V +HSPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V +HSPLcom/airbnb/lottie/LottieDrawable;->getComposition()Lcom/airbnb/lottie/LottieComposition; +HSPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicHeight()I +HSPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicWidth()I +HSPLcom/airbnb/lottie/LottieDrawable;->getOpacity()I +HSPLcom/airbnb/lottie/LottieDrawable;->getRenderMode()Lcom/airbnb/lottie/RenderMode; +HSPLcom/airbnb/lottie/LottieDrawable;->invalidateSelf()V +HSPLcom/airbnb/lottie/LottieDrawable;->isApplyingOpacityToLayersEnabled()Z +HSPLcom/airbnb/lottie/LottieDrawable;->lambda$addValueCallback$14(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable;->lambda$setProgress$13(FLcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/LottieDrawable;->pauseAnimation()V +HSPLcom/airbnb/lottie/LottieDrawable;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;)Ljava/util/List; +HSPLcom/airbnb/lottie/LottieDrawable;->setComposition(Lcom/airbnb/lottie/LottieComposition;)Z +HSPLcom/airbnb/lottie/LottieDrawable;->setIgnoreDisabledSystemAnimations(Z)V +HSPLcom/airbnb/lottie/LottieDrawable;->setImagesAssetsFolder(Ljava/lang/String;)V +HSPLcom/airbnb/lottie/LottieDrawable;->setProgress(F)V +HSPLcom/airbnb/lottie/LottieDrawable;->setSystemAnimationsAreEnabled(Ljava/lang/Boolean;)V +HSPLcom/airbnb/lottie/LottieDrawable;->setVisible(ZZ)Z +HSPLcom/airbnb/lottie/LottieProperty;->()V +HSPLcom/airbnb/lottie/LottieResult;->(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/LottieResult;->getException()Ljava/lang/Throwable; +HSPLcom/airbnb/lottie/LottieResult;->getValue()Ljava/lang/Object; +HSPLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/LottieTask;)V +HSPLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;->run()V +HSPLcom/airbnb/lottie/LottieTask$LottieFutureTask;->(Lcom/airbnb/lottie/LottieTask;Ljava/util/concurrent/Callable;)V +HSPLcom/airbnb/lottie/LottieTask$LottieFutureTask;->done()V +HSPLcom/airbnb/lottie/LottieTask;->$r8$lambda$Rpnx63cLRLCF9DbgjiFM7rp0Vik(Lcom/airbnb/lottie/LottieTask;)V +HSPLcom/airbnb/lottie/LottieTask;->()V +HSPLcom/airbnb/lottie/LottieTask;->(Ljava/util/concurrent/Callable;)V +HSPLcom/airbnb/lottie/LottieTask;->(Ljava/util/concurrent/Callable;Z)V +HSPLcom/airbnb/lottie/LottieTask;->access$000(Lcom/airbnb/lottie/LottieTask;Lcom/airbnb/lottie/LottieResult;)V +HSPLcom/airbnb/lottie/LottieTask;->addFailureListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieTask;->addListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieTask;->lambda$notifyListeners$0()V +HSPLcom/airbnb/lottie/LottieTask;->notifyListeners()V +HSPLcom/airbnb/lottie/LottieTask;->notifySuccessListeners(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/LottieTask;->removeFailureListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieTask;->removeListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask; +HSPLcom/airbnb/lottie/LottieTask;->setResult(Lcom/airbnb/lottie/LottieResult;)V +HSPLcom/airbnb/lottie/PerformanceTracker$1;->(Lcom/airbnb/lottie/PerformanceTracker;)V +HSPLcom/airbnb/lottie/PerformanceTracker;->()V +HSPLcom/airbnb/lottie/PerformanceTracker;->recordRenderTime(Ljava/lang/String;F)V +HSPLcom/airbnb/lottie/PerformanceTracker;->setEnabled(Z)V +HSPLcom/airbnb/lottie/R$styleable;->()V +HSPLcom/airbnb/lottie/RenderMode$1;->()V +HSPLcom/airbnb/lottie/RenderMode;->()V +HSPLcom/airbnb/lottie/RenderMode;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/RenderMode;->useSoftwareRendering(IZI)Z +HSPLcom/airbnb/lottie/RenderMode;->values()[Lcom/airbnb/lottie/RenderMode; +HSPLcom/airbnb/lottie/SimpleColorFilter;->(I)V +HSPLcom/airbnb/lottie/animation/LPaint;->()V +HSPLcom/airbnb/lottie/animation/LPaint;->(I)V +HSPLcom/airbnb/lottie/animation/LPaint;->(ILandroid/graphics/PorterDuff$Mode;)V +HSPLcom/airbnb/lottie/animation/LPaint;->(Landroid/graphics/PorterDuff$Mode;)V +HSPLcom/airbnb/lottie/animation/LPaint;->setTextLocales(Landroid/os/LocaleList;)V +HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->()V +HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->apply(Landroid/graphics/Path;)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeGroup;)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Ljava/lang/String;ZLjava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->contentsFromModels(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Ljava/util/List;)Ljava/util/List; +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->findTransform(Ljava/util/List;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform; +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/animation/content/ContentGroup;->setContents(Ljava/util/List;Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/content/EllipseContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/CircleShape;)V +HSPLcom/airbnb/lottie/animation/content/EllipseContent;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/animation/content/EllipseContent;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/animation/content/EllipseContent;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/animation/content/EllipseContent;->setContents(Ljava/util/List;Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeFill;)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/animation/content/FillContent;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/animation/content/FillContent;->setContents(Ljava/util/List;Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/content/ShapeContent;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapePath;)V +HSPLcom/airbnb/lottie/animation/content/ShapeContent;->getPath()Landroid/graphics/Path; +HSPLcom/airbnb/lottie/animation/content/ShapeContent;->setContents(Ljava/util/List;Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;->()V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;->(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$1;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->findKeyframe(F)Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getEndProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getStartDelayProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isCachedValueEnabled(F)Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isEmpty()Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isValueChanged(F)Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getEndProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getStartDelayProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isCachedValueEnabled(F)Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isEmpty()Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isValueChanged(F)Z +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->addUpdateListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getEndProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getInterpolatedCurrentKeyframeProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getLinearCurrentKeyframeProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getStartDelayProgress()F +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getValue()Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->notifyListeners()V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setIsDiscrete()V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setProgress(F)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setValueCallback(Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->wrap(Ljava/util/List;)Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapper; +HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue()I +HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I +HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue()F +HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue(Lcom/airbnb/lottie/value/Keyframe;F)F +HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Float; +HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I +HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Integer; +HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/KeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/value/Keyframe;)V +HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->createPath()V +HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;FFF)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Lcom/airbnb/lottie/value/ScaleXY; +HSPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/Path; +HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->setShapeModifiers(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->applyValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)Z +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getMatrix()Landroid/graphics/Matrix; +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getOpacity()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->setProgress(F)V +HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/model/CubicCurveData;->()V +HSPLcom/airbnb/lottie/model/CubicCurveData;->(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)V +HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint1()Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint2()Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/model/CubicCurveData;->getVertex()Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint1(FF)V +HSPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint2(FF)V +HSPLcom/airbnb/lottie/model/CubicCurveData;->setVertex(FF)V +HSPLcom/airbnb/lottie/model/KeyPath;->()V +HSPLcom/airbnb/lottie/model/KeyPath;->(Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/model/KeyPath;->([Ljava/lang/String;)V +HSPLcom/airbnb/lottie/model/KeyPath;->addKey(Ljava/lang/String;)Lcom/airbnb/lottie/model/KeyPath; +HSPLcom/airbnb/lottie/model/KeyPath;->fullyResolvesTo(Ljava/lang/String;I)Z +HSPLcom/airbnb/lottie/model/KeyPath;->getResolvedElement()Lcom/airbnb/lottie/model/KeyPathElement; +HSPLcom/airbnb/lottie/model/KeyPath;->incrementDepthBy(Ljava/lang/String;I)I +HSPLcom/airbnb/lottie/model/KeyPath;->isContainer(Ljava/lang/String;)Z +HSPLcom/airbnb/lottie/model/KeyPath;->matches(Ljava/lang/String;I)Z +HSPLcom/airbnb/lottie/model/KeyPath;->propagateToChildren(Ljava/lang/String;I)Z +HSPLcom/airbnb/lottie/model/KeyPath;->resolve(Lcom/airbnb/lottie/model/KeyPathElement;)Lcom/airbnb/lottie/model/KeyPath; +HSPLcom/airbnb/lottie/model/LottieCompositionCache;->()V +HSPLcom/airbnb/lottie/model/LottieCompositionCache;->()V +HSPLcom/airbnb/lottie/model/LottieCompositionCache;->get(Ljava/lang/String;)Lcom/airbnb/lottie/LottieComposition; +HSPLcom/airbnb/lottie/model/LottieCompositionCache;->getInstance()Lcom/airbnb/lottie/model/LottieCompositionCache; +HSPLcom/airbnb/lottie/model/LottieCompositionCache;->put(Ljava/lang/String;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/model/Marker;->(Ljava/lang/String;FF)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableColorValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableColorValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->getKeyframes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->isStatic()Z +HSPLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->getKeyframes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->isStatic()Z +HSPLcom/airbnb/lottie/model/animatable/AnimatablePointValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatablePointValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->getKeyframes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->isStatic()Z +HSPLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->()V +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)V +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getAnchorPoint()Lcom/airbnb/lottie/model/animatable/AnimatablePathValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getEndOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getRotation()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getScale()Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkew()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkewAngle()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getStartOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; +HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->(Ljava/util/List;)V +HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->getKeyframes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->isStatic()Z +HSPLcom/airbnb/lottie/model/content/CircleShape;->(Ljava/lang/String;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;ZZ)V +HSPLcom/airbnb/lottie/model/content/CircleShape;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/content/CircleShape;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue; +HSPLcom/airbnb/lottie/model/content/CircleShape;->getSize()Lcom/airbnb/lottie/model/animatable/AnimatablePointValue; +HSPLcom/airbnb/lottie/model/content/CircleShape;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; +HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->()V +HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->values()[Lcom/airbnb/lottie/model/content/Mask$MaskMode; +HSPLcom/airbnb/lottie/model/content/ShapeData;->()V +HSPLcom/airbnb/lottie/model/content/ShapeData;->(Landroid/graphics/PointF;ZLjava/util/List;)V +HSPLcom/airbnb/lottie/model/content/ShapeData;->getCurves()Ljava/util/List; +HSPLcom/airbnb/lottie/model/content/ShapeData;->getInitialPoint()Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/model/content/ShapeData;->interpolateBetween(Lcom/airbnb/lottie/model/content/ShapeData;Lcom/airbnb/lottie/model/content/ShapeData;F)V +HSPLcom/airbnb/lottie/model/content/ShapeData;->isClosed()Z +HSPLcom/airbnb/lottie/model/content/ShapeData;->setInitialPoint(FF)V +HSPLcom/airbnb/lottie/model/content/ShapeFill;->(Ljava/lang/String;ZLandroid/graphics/Path$FillType;Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Z)V +HSPLcom/airbnb/lottie/model/content/ShapeFill;->getColor()Lcom/airbnb/lottie/model/animatable/AnimatableColorValue; +HSPLcom/airbnb/lottie/model/content/ShapeFill;->getFillType()Landroid/graphics/Path$FillType; +HSPLcom/airbnb/lottie/model/content/ShapeFill;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/content/ShapeFill;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; +HSPLcom/airbnb/lottie/model/content/ShapeFill;->isHidden()Z +HSPLcom/airbnb/lottie/model/content/ShapeFill;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; +HSPLcom/airbnb/lottie/model/content/ShapeGroup;->(Ljava/lang/String;Ljava/util/List;Z)V +HSPLcom/airbnb/lottie/model/content/ShapeGroup;->getItems()Ljava/util/List; +HSPLcom/airbnb/lottie/model/content/ShapeGroup;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/content/ShapeGroup;->isHidden()Z +HSPLcom/airbnb/lottie/model/content/ShapeGroup;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; +HSPLcom/airbnb/lottie/model/content/ShapePath;->(Ljava/lang/String;ILcom/airbnb/lottie/model/animatable/AnimatableShapeValue;Z)V +HSPLcom/airbnb/lottie/model/content/ShapePath;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/content/ShapePath;->getShapePath()Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue; +HSPLcom/airbnb/lottie/model/content/ShapePath;->isHidden()Z +HSPLcom/airbnb/lottie/model/content/ShapePath;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; +HSPLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/model/layer/BaseLayer;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;->onValueChanged()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer$1;->()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->$r8$lambda$4LxogRHfsgkEfWkfLvNOorPl2m0(Lcom/airbnb/lottie/model/layer/BaseLayer;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->addAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->addValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->buildParentLayerListIfNeeded()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->forModel(Lcom/airbnb/lottie/model/layer/CompositionLayer;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/BaseLayer; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getLayerModel()Lcom/airbnb/lottie/model/layer/Layer; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->hasMasksOnThisLayer()Z +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->hasMatteOnThisLayer()Z +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->invalidateSelf()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->lambda$setupInOutAnimations$0()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->onValueChanged()V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->recordRenderTime(F)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->removeAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setMatteLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setProgress(F)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setVisible(Z)V +HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setupInOutAnimations()V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer$1;->()V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->resolveChildKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->setClipToCompositionBounds(Z)V +HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->setProgress(F)V +HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;->()V +HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;->values()[Lcom/airbnb/lottie/model/layer/Layer$LayerType; +HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;->()V +HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;->values()[Lcom/airbnb/lottie/model/layer/Layer$MatteType; +HSPLcom/airbnb/lottie/model/layer/Layer;->(Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;IIIFFIILcom/airbnb/lottie/model/animatable/AnimatableTextFrame;Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties;Ljava/util/List;Lcom/airbnb/lottie/model/layer/Layer$MatteType;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;ZLcom/airbnb/lottie/model/content/BlurEffect;Lcom/airbnb/lottie/parser/DropShadowEffect;)V +HSPLcom/airbnb/lottie/model/layer/Layer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; +HSPLcom/airbnb/lottie/model/layer/Layer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; +HSPLcom/airbnb/lottie/model/layer/Layer;->getId()J +HSPLcom/airbnb/lottie/model/layer/Layer;->getInOutKeyframes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/layer/Layer;->getLayerType()Lcom/airbnb/lottie/model/layer/Layer$LayerType; +HSPLcom/airbnb/lottie/model/layer/Layer;->getMasks()Ljava/util/List; +HSPLcom/airbnb/lottie/model/layer/Layer;->getMatteType()Lcom/airbnb/lottie/model/layer/Layer$MatteType; +HSPLcom/airbnb/lottie/model/layer/Layer;->getName()Ljava/lang/String; +HSPLcom/airbnb/lottie/model/layer/Layer;->getParentId()J +HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompHeight()I +HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompWidth()I +HSPLcom/airbnb/lottie/model/layer/Layer;->getShapes()Ljava/util/List; +HSPLcom/airbnb/lottie/model/layer/Layer;->getStartProgress()F +HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeRemapping()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeStretch()F +HSPLcom/airbnb/lottie/model/layer/Layer;->getTransform()Lcom/airbnb/lottie/model/animatable/AnimatableTransform; +HSPLcom/airbnb/lottie/model/layer/Layer;->isHidden()Z +HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/model/layer/CompositionLayer;)V +HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V +HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect; +HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect; +HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->resolveChildKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V +HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->()V +HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePathValue; +HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parseSplitPath(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableValue; +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->()V +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isAnchorPointIdentity(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isPositionIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isRotationIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isScaleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewAngleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z +HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseColor(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableColorValue; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseFloat(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Z)Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseInteger(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parsePoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePointValue; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseScale(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue; +HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseShapeData(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue; +HSPLcom/airbnb/lottie/parser/CircleShapeParser;->()V +HSPLcom/airbnb/lottie/parser/CircleShapeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;I)Lcom/airbnb/lottie/model/content/CircleShape; +HSPLcom/airbnb/lottie/parser/ColorParser;->()V +HSPLcom/airbnb/lottie/parser/ColorParser;->()V +HSPLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer; +HSPLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/ContentModelParser;->()V +HSPLcom/airbnb/lottie/parser/ContentModelParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ContentModel; +HSPLcom/airbnb/lottie/parser/FloatParser;->()V +HSPLcom/airbnb/lottie/parser/FloatParser;->()V +HSPLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Float; +HSPLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/IntegerParser;->()V +HSPLcom/airbnb/lottie/parser/IntegerParser;->()V +HSPLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer; +HSPLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/JsonUtils$1;->()V +HSPLcom/airbnb/lottie/parser/JsonUtils;->()V +HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonArrayToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonNumbersToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonObjectToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoints(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/util/List; +HSPLcom/airbnb/lottie/parser/JsonUtils;->valueFromObject(Lcom/airbnb/lottie/parser/moshi/JsonReader;)F +HSPLcom/airbnb/lottie/parser/KeyframeParser;->()V +HSPLcom/airbnb/lottie/parser/KeyframeParser;->getInterpolator(I)Ljava/lang/ref/WeakReference; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->interpolatorFor(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/view/animation/Interpolator; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;ZZ)Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->parseKeyframe(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->parseStaticValue(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->pathInterpolatorCache()Landroidx/collection/SparseArrayCompat; +HSPLcom/airbnb/lottie/parser/KeyframeParser;->putInterpolator(ILjava/lang/ref/WeakReference;)V +HSPLcom/airbnb/lottie/parser/KeyframesParser;->()V +HSPLcom/airbnb/lottie/parser/KeyframesParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;Z)Ljava/util/List; +HSPLcom/airbnb/lottie/parser/KeyframesParser;->setEndFrames(Ljava/util/List;)V +HSPLcom/airbnb/lottie/parser/LayerParser$1;->()V +HSPLcom/airbnb/lottie/parser/LayerParser;->()V +HSPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer; +HSPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer; +HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->()V +HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;)Lcom/airbnb/lottie/LottieComposition; +HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseAssets(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/Map;Ljava/util/Map;)V +HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseLayers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/List;Landroidx/collection/LongSparseArray;)V +HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseMarkers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/util/List;)V +HSPLcom/airbnb/lottie/parser/PathKeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/animation/keyframe/PathKeyframe; +HSPLcom/airbnb/lottie/parser/PathParser;->()V +HSPLcom/airbnb/lottie/parser/PathParser;->()V +HSPLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/PointFParser;->()V +HSPLcom/airbnb/lottie/parser/PointFParser;->()V +HSPLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/ScaleXYParser;->()V +HSPLcom/airbnb/lottie/parser/ScaleXYParser;->()V +HSPLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/value/ScaleXY; +HSPLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/ShapeDataParser;->()V +HSPLcom/airbnb/lottie/parser/ShapeDataParser;->()V +HSPLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/model/content/ShapeData; +HSPLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; +HSPLcom/airbnb/lottie/parser/ShapeFillParser;->()V +HSPLcom/airbnb/lottie/parser/ShapeFillParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeFill; +HSPLcom/airbnb/lottie/parser/ShapeGroupParser;->()V +HSPLcom/airbnb/lottie/parser/ShapeGroupParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeGroup; +HSPLcom/airbnb/lottie/parser/ShapePathParser;->()V +HSPLcom/airbnb/lottie/parser/ShapePathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapePath; +HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Options;->([Ljava/lang/String;Lokio/Options;)V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Options;->of([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/JsonReader$Options; +HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->()V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->(Ljava/lang/String;I)V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->values()[Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->()V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->()V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->access$000(Lokio/BufferedSink;Ljava/lang/String;)V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->of(Lokio/BufferedSource;)Lcom/airbnb/lottie/parser/moshi/JsonReader; +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->pushScope(I)V +HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->string(Lokio/BufferedSink;Ljava/lang/String;)V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource;)V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->hasNext()Z +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->isLiteral(I)Z +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekKeyword()I +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->selectName(Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipName()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipQuotedValue(Lokio/ByteString;)V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipValue()V +HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;->()V +HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V +HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;->notifyUpdate()V +HSPLcom/airbnb/lottie/utils/GammaEvaluator;->evaluate(FII)I +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->()V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->clearComposition()V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedFraction()F +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedValueAbsolute()F +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMaxFrame()F +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMinFrame()F +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getSpeed()F +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->isReversed()Z +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->isRunning()Z +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->pauseAnimation()V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->removeFrameCallback()V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->removeFrameCallback(Z)V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setFrame(F)V +HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setMinAndMaxFrames(FF)V +HSPLcom/airbnb/lottie/utils/MiscUtils;->()V +HSPLcom/airbnb/lottie/utils/MiscUtils;->addPoints(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF; +HSPLcom/airbnb/lottie/utils/MiscUtils;->clamp(FFF)F +HSPLcom/airbnb/lottie/utils/MiscUtils;->clamp(III)I +HSPLcom/airbnb/lottie/utils/MiscUtils;->getPathFromData(Lcom/airbnb/lottie/model/content/ShapeData;Landroid/graphics/Path;)V +HSPLcom/airbnb/lottie/utils/MiscUtils;->lerp(FFF)F +HSPLcom/airbnb/lottie/utils/MiscUtils;->lerp(IIF)I +HSPLcom/airbnb/lottie/utils/MiscUtils;->resolveKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;Lcom/airbnb/lottie/animation/content/KeyPathElementContent;)V +HSPLcom/airbnb/lottie/utils/Utils$1;->()V +HSPLcom/airbnb/lottie/utils/Utils$2;->()V +HSPLcom/airbnb/lottie/utils/Utils$3;->()V +HSPLcom/airbnb/lottie/utils/Utils$4;->()V +HSPLcom/airbnb/lottie/utils/Utils;->()V +HSPLcom/airbnb/lottie/utils/Utils;->closeQuietly(Ljava/io/Closeable;)V +HSPLcom/airbnb/lottie/utils/Utils;->createPath(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/Path; +HSPLcom/airbnb/lottie/utils/Utils;->dpScale()F +HSPLcom/airbnb/lottie/utils/Utils;->getAnimationScale(Landroid/content/Context;)F +HSPLcom/airbnb/lottie/utils/Utils;->hashFor(FFFF)I +HSPLcom/airbnb/lottie/utils/Utils;->isAtLeastVersion(IIIIII)Z +HSPLcom/airbnb/lottie/value/Keyframe;->(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V +HSPLcom/airbnb/lottie/value/Keyframe;->(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V +HSPLcom/airbnb/lottie/value/Keyframe;->(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/value/Keyframe;->containsProgress(F)Z +HSPLcom/airbnb/lottie/value/Keyframe;->getEndProgress()F +HSPLcom/airbnb/lottie/value/Keyframe;->getEndValueFloat()F +HSPLcom/airbnb/lottie/value/Keyframe;->getEndValueInt()I +HSPLcom/airbnb/lottie/value/Keyframe;->getStartProgress()F +HSPLcom/airbnb/lottie/value/Keyframe;->getStartValueFloat()F +HSPLcom/airbnb/lottie/value/Keyframe;->getStartValueInt()I +HSPLcom/airbnb/lottie/value/Keyframe;->isStatic()Z +HSPLcom/airbnb/lottie/value/LottieFrameInfo;->()V +HSPLcom/airbnb/lottie/value/LottieValueCallback;->()V +HSPLcom/airbnb/lottie/value/LottieValueCallback;->(Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/value/LottieValueCallback;->setAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V +HSPLcom/airbnb/lottie/value/ScaleXY;->()V +HSPLcom/airbnb/lottie/value/ScaleXY;->(FF)V +HSPLcom/airbnb/lottie/value/ScaleXY;->equals(FF)Z +HSPLcom/airbnb/lottie/value/ScaleXY;->getScaleX()F +HSPLcom/airbnb/lottie/value/ScaleXY;->getScaleY()F +HSPLcom/airbnb/lottie/value/ScaleXY;->set(FF)V HSPLcom/annimon/stream/Collectors$10;->(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V HSPLcom/annimon/stream/Collectors$10;->accept(Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/annimon/stream/Collectors$10;->accept(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)V @@ -2690,40 +4701,89 @@ HSPLcom/annimon/stream/Collectors$11;->apply(Ljava/lang/Object;)Ljava/lang/Objec HSPLcom/annimon/stream/Collectors$11;->apply(Ljava/lang/StringBuilder;)Ljava/lang/String; HSPLcom/annimon/stream/Collectors$1;->()V HSPLcom/annimon/stream/Collectors$2;->()V +HSPLcom/annimon/stream/Collectors$37;->()V +HSPLcom/annimon/stream/Collectors$37;->get()Ljava/lang/Object; +HSPLcom/annimon/stream/Collectors$37;->get()Ljava/util/Map; +HSPLcom/annimon/stream/Collectors$38;->()V +HSPLcom/annimon/stream/Collectors$38;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/annimon/stream/Collectors$6;->()V +HSPLcom/annimon/stream/Collectors$6;->get()Ljava/lang/Object; +HSPLcom/annimon/stream/Collectors$6;->get()Ljava/util/Set; +HSPLcom/annimon/stream/Collectors$7;->()V +HSPLcom/annimon/stream/Collectors$7;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/annimon/stream/Collectors$7;->accept(Ljava/util/Set;Ljava/lang/Object;)V +HSPLcom/annimon/stream/Collectors$8;->(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;)V +HSPLcom/annimon/stream/Collectors$8;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/annimon/stream/Collectors$8;->accept(Ljava/util/Map;Ljava/lang/Object;)V HSPLcom/annimon/stream/Collectors$9;->()V HSPLcom/annimon/stream/Collectors$9;->get()Ljava/lang/Object; HSPLcom/annimon/stream/Collectors$9;->get()Ljava/lang/StringBuilder; +HSPLcom/annimon/stream/Collectors$CollectorsImpl;->(Lcom/annimon/stream/function/Supplier;Lcom/annimon/stream/function/BiConsumer;)V HSPLcom/annimon/stream/Collectors$CollectorsImpl;->(Lcom/annimon/stream/function/Supplier;Lcom/annimon/stream/function/BiConsumer;Lcom/annimon/stream/function/Function;)V HSPLcom/annimon/stream/Collectors$CollectorsImpl;->accumulator()Lcom/annimon/stream/function/BiConsumer; HSPLcom/annimon/stream/Collectors$CollectorsImpl;->finisher()Lcom/annimon/stream/function/Function; HSPLcom/annimon/stream/Collectors$CollectorsImpl;->supplier()Lcom/annimon/stream/function/Supplier; HSPLcom/annimon/stream/Collectors;->()V +HSPLcom/annimon/stream/Collectors;->castIdentity()Lcom/annimon/stream/function/Function; +HSPLcom/annimon/stream/Collectors;->hashMapSupplier()Lcom/annimon/stream/function/Supplier; HSPLcom/annimon/stream/Collectors;->joining(Ljava/lang/CharSequence;)Lcom/annimon/stream/Collector; HSPLcom/annimon/stream/Collectors;->joining(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lcom/annimon/stream/Collector; HSPLcom/annimon/stream/Collectors;->joining(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/annimon/stream/Collector; +HSPLcom/annimon/stream/Collectors;->toMap(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;)Lcom/annimon/stream/Collector; +HSPLcom/annimon/stream/Collectors;->toMap(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Supplier;)Lcom/annimon/stream/Collector; +HSPLcom/annimon/stream/Collectors;->toSet()Lcom/annimon/stream/Collector; +HSPLcom/annimon/stream/IntPair;->(ILjava/lang/Object;)V +HSPLcom/annimon/stream/IntPair;->getFirst()I +HSPLcom/annimon/stream/IntPair;->getSecond()Ljava/lang/Object; +HSPLcom/annimon/stream/IntStream$1;->()V +HSPLcom/annimon/stream/IntStream$5;->()V +HSPLcom/annimon/stream/IntStream;->()V +HSPLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/internal/Params;Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V +HSPLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V +HSPLcom/annimon/stream/IntStream;->boxed()Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/IntStream;->of(I)Lcom/annimon/stream/IntStream; +HSPLcom/annimon/stream/IntStream;->rangeClosed(II)Lcom/annimon/stream/IntStream; HSPLcom/annimon/stream/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/annimon/stream/Optional;->()V +HSPLcom/annimon/stream/Optional;->()V +HSPLcom/annimon/stream/Optional;->(Ljava/lang/Object;)V +HSPLcom/annimon/stream/Optional;->empty()Lcom/annimon/stream/Optional; +HSPLcom/annimon/stream/Optional;->of(Ljava/lang/Object;)Lcom/annimon/stream/Optional; +HSPLcom/annimon/stream/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/annimon/stream/Optional;->orElseThrow(Lcom/annimon/stream/function/Supplier;)Ljava/lang/Object; +HSPLcom/annimon/stream/Stream$2;->(Lcom/annimon/stream/Stream;)V +HSPLcom/annimon/stream/Stream$2;->apply(ILjava/lang/Object;)Lcom/annimon/stream/IntPair; +HSPLcom/annimon/stream/Stream$2;->apply(ILjava/lang/Object;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream$3;->(Lcom/annimon/stream/Stream;)V HSPLcom/annimon/stream/Stream;->(Lcom/annimon/stream/internal/Params;Ljava/util/Iterator;)V HSPLcom/annimon/stream/Stream;->(Ljava/lang/Iterable;)V HSPLcom/annimon/stream/Stream;->(Ljava/util/Iterator;)V HSPLcom/annimon/stream/Stream;->allMatch(Lcom/annimon/stream/function/Predicate;)Z +HSPLcom/annimon/stream/Stream;->anyMatch(Lcom/annimon/stream/function/Predicate;)Z HSPLcom/annimon/stream/Stream;->collect(Lcom/annimon/stream/Collector;)Ljava/lang/Object; +HSPLcom/annimon/stream/Stream;->empty()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->filter(Lcom/annimon/stream/function/Predicate;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->filterNot(Lcom/annimon/stream/function/Predicate;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->findFirst()Lcom/annimon/stream/Optional; HSPLcom/annimon/stream/Stream;->forEach(Lcom/annimon/stream/function/Consumer;)V HSPLcom/annimon/stream/Stream;->indexed()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->indexed(II)Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/Stream;->limit(J)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->map(Lcom/annimon/stream/function/Function;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->mapIndexed(IILcom/annimon/stream/function/IndexedFunction;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->match(Lcom/annimon/stream/function/Predicate;I)Z +HSPLcom/annimon/stream/Stream;->max(Ljava/util/Comparator;)Lcom/annimon/stream/Optional; HSPLcom/annimon/stream/Stream;->of(Ljava/lang/Iterable;)Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/Stream;->of(Ljava/util/Map;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->of([Ljava/lang/Object;)Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; HSPLcom/annimon/stream/Stream;->reduce(Ljava/lang/Object;Lcom/annimon/stream/function/BiFunction;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream;->sorted()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->sorted(Ljava/util/Comparator;)Lcom/annimon/stream/Stream; -HSPLcom/annimon/stream/Stream;->toList()Ljava/util/List; HSPLcom/annimon/stream/Stream;->withoutNulls()Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/function/BinaryOperator$Util$2;->(Ljava/util/Comparator;)V +HSPLcom/annimon/stream/function/BinaryOperator$Util;->maxBy(Ljava/util/Comparator;)Lcom/annimon/stream/function/BinaryOperator; HSPLcom/annimon/stream/function/Predicate$Util$4;->(Lcom/annimon/stream/function/Predicate;)V HSPLcom/annimon/stream/function/Predicate$Util$4;->test(Ljava/lang/Object;)Z HSPLcom/annimon/stream/function/Predicate$Util$5;->()V @@ -2731,6 +4791,10 @@ HSPLcom/annimon/stream/function/Predicate$Util$5;->test(Ljava/lang/Object;)Z HSPLcom/annimon/stream/function/Predicate$Util;->negate(Lcom/annimon/stream/function/Predicate;)Lcom/annimon/stream/function/Predicate; HSPLcom/annimon/stream/function/Predicate$Util;->notNull()Lcom/annimon/stream/function/Predicate; HSPLcom/annimon/stream/internal/Operators;->toList(Ljava/util/Iterator;)Ljava/util/List; +HSPLcom/annimon/stream/iterator/IndexedIterator;->(IILjava/util/Iterator;)V +HSPLcom/annimon/stream/iterator/IndexedIterator;->getIndex()I +HSPLcom/annimon/stream/iterator/IndexedIterator;->hasNext()Z +HSPLcom/annimon/stream/iterator/IndexedIterator;->next()Ljava/lang/Object; HSPLcom/annimon/stream/iterator/LazyIterator;->(Ljava/lang/Iterable;)V HSPLcom/annimon/stream/iterator/LazyIterator;->ensureIterator()V HSPLcom/annimon/stream/iterator/LazyIterator;->hasNext()Z @@ -2740,6 +4804,15 @@ HSPLcom/annimon/stream/iterator/LsaExtIterator;->hasNext()Z HSPLcom/annimon/stream/iterator/LsaExtIterator;->next()Ljava/lang/Object; HSPLcom/annimon/stream/iterator/LsaIterator;->()V HSPLcom/annimon/stream/iterator/LsaIterator;->next()Ljava/lang/Object; +HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->()V +HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer; +HSPLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Object; +HSPLcom/annimon/stream/operator/IntArray;->([I)V +HSPLcom/annimon/stream/operator/IntArray;->hasNext()Z +HSPLcom/annimon/stream/operator/IntArray;->nextInt()I +HSPLcom/annimon/stream/operator/IntRangeClosed;->(II)V +HSPLcom/annimon/stream/operator/IntRangeClosed;->hasNext()Z +HSPLcom/annimon/stream/operator/IntRangeClosed;->nextInt()I HSPLcom/annimon/stream/operator/ObjArray;->([Ljava/lang/Object;)V HSPLcom/annimon/stream/operator/ObjArray;->hasNext()Z HSPLcom/annimon/stream/operator/ObjArray;->nextIteration()Ljava/lang/Object; @@ -2747,9 +4820,14 @@ HSPLcom/annimon/stream/operator/ObjFilter;->(Ljava/util/Iterator;Lcom/anni HSPLcom/annimon/stream/operator/ObjFilter;->hasNext()Z HSPLcom/annimon/stream/operator/ObjFilter;->next()Ljava/lang/Object; HSPLcom/annimon/stream/operator/ObjFilter;->nextIteration()V +HSPLcom/annimon/stream/operator/ObjLimit;->(Ljava/util/Iterator;J)V +HSPLcom/annimon/stream/operator/ObjLimit;->hasNext()Z HSPLcom/annimon/stream/operator/ObjMap;->(Ljava/util/Iterator;Lcom/annimon/stream/function/Function;)V HSPLcom/annimon/stream/operator/ObjMap;->hasNext()Z HSPLcom/annimon/stream/operator/ObjMap;->nextIteration()Ljava/lang/Object; +HSPLcom/annimon/stream/operator/ObjMapIndexed;->(Lcom/annimon/stream/iterator/IndexedIterator;Lcom/annimon/stream/function/IndexedFunction;)V +HSPLcom/annimon/stream/operator/ObjMapIndexed;->hasNext()Z +HSPLcom/annimon/stream/operator/ObjMapIndexed;->nextIteration()Ljava/lang/Object; HSPLcom/annimon/stream/operator/ObjSorted;->(Ljava/util/Iterator;Ljava/util/Comparator;)V HSPLcom/annimon/stream/operator/ObjSorted;->nextIteration()V HSPLcom/bumptech/glide/GeneratedAppGlideModule;->()V @@ -2761,6 +4839,7 @@ HSPLcom/bumptech/glide/GeneratedAppGlideModuleImpl;->getRequestManagerFactory()L HSPLcom/bumptech/glide/GeneratedAppGlideModuleImpl;->isManifestParsingEnabled()Z HSPLcom/bumptech/glide/GeneratedAppGlideModuleImpl;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V HSPLcom/bumptech/glide/GeneratedRequestManagerFactory;->()V +HSPLcom/bumptech/glide/GeneratedRequestManagerFactory;->build(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; HSPLcom/bumptech/glide/GenericTransitionOptions;->()V HSPLcom/bumptech/glide/Glide;->(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/manager/RequestManagerRetriever;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;ILcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/GlideExperiments;)V HSPLcom/bumptech/glide/Glide;->checkAndInitializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V @@ -2768,15 +4847,33 @@ HSPLcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide HSPLcom/bumptech/glide/Glide;->getAnnotationGeneratedGlideModules(Landroid/content/Context;)Lcom/bumptech/glide/GeneratedAppGlideModule; HSPLcom/bumptech/glide/Glide;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; HSPLcom/bumptech/glide/Glide;->getBitmapPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool; +HSPLcom/bumptech/glide/Glide;->getConnectivityMonitorFactory()Lcom/bumptech/glide/manager/ConnectivityMonitorFactory; +HSPLcom/bumptech/glide/Glide;->getGlideContext()Lcom/bumptech/glide/GlideContext; +HSPLcom/bumptech/glide/Glide;->getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever; +HSPLcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever; HSPLcom/bumptech/glide/Glide;->initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V HSPLcom/bumptech/glide/Glide;->initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/GeneratedAppGlideModule;)V +HSPLcom/bumptech/glide/Glide;->registerRequestManager(Lcom/bumptech/glide/RequestManager;)V +HSPLcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/Glide;->with(Landroid/view/View;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/Glide;->with(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager; HSPLcom/bumptech/glide/GlideBuilder$1;->(Lcom/bumptech/glide/GlideBuilder;)V +HSPLcom/bumptech/glide/GlideBuilder$1;->build()Lcom/bumptech/glide/request/RequestOptions; HSPLcom/bumptech/glide/GlideBuilder;->()V HSPLcom/bumptech/glide/GlideBuilder;->build(Landroid/content/Context;)Lcom/bumptech/glide/Glide; HSPLcom/bumptech/glide/GlideBuilder;->setLogLevel(I)Lcom/bumptech/glide/GlideBuilder; HSPLcom/bumptech/glide/GlideBuilder;->setRequestManagerFactory(Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;)V HSPLcom/bumptech/glide/GlideContext;->()V HSPLcom/bumptech/glide/GlideContext;->(Landroid/content/Context;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/Registry;Lcom/bumptech/glide/request/target/ImageViewTargetFactory;Lcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/GlideExperiments;I)V +HSPLcom/bumptech/glide/GlideContext;->buildImageViewTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; +HSPLcom/bumptech/glide/GlideContext;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; +HSPLcom/bumptech/glide/GlideContext;->getDefaultRequestListeners()Ljava/util/List; +HSPLcom/bumptech/glide/GlideContext;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; +HSPLcom/bumptech/glide/GlideContext;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; +HSPLcom/bumptech/glide/GlideContext;->getEngine()Lcom/bumptech/glide/load/engine/Engine; +HSPLcom/bumptech/glide/GlideContext;->getExperiments()Lcom/bumptech/glide/GlideExperiments; +HSPLcom/bumptech/glide/GlideContext;->getLogLevel()I +HSPLcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/GlideExperiments$Builder;->()V HSPLcom/bumptech/glide/GlideExperiments$Builder;->access$000(Lcom/bumptech/glide/GlideExperiments$Builder;)Ljava/util/Map; HSPLcom/bumptech/glide/GlideExperiments$Builder;->build()Lcom/bumptech/glide/GlideExperiments; @@ -2784,13 +4881,19 @@ HSPLcom/bumptech/glide/GlideExperiments;->(Lcom/bumptech/glide/GlideExperi HSPLcom/bumptech/glide/GlideExperiments;->isEnabled(Ljava/lang/Class;)Z HSPLcom/bumptech/glide/MemoryCategory;->()V HSPLcom/bumptech/glide/MemoryCategory;->(Ljava/lang/String;IF)V +HSPLcom/bumptech/glide/Priority;->()V +HSPLcom/bumptech/glide/Priority;->(Ljava/lang/String;I)V HSPLcom/bumptech/glide/Registry;->()V HSPLcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/Encoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry; +HSPLcom/bumptech/glide/Registry;->getDecodePaths(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/Registry;->getImageHeaderParsers()Ljava/util/List; +HSPLcom/bumptech/glide/Registry;->getLoadPath(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; +HSPLcom/bumptech/glide/Registry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; +HSPLcom/bumptech/glide/Registry;->getRegisteredResourceClasses(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/Registry;->prepend(Ljava/lang/Class;Lcom/bumptech/glide/load/Encoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->prepend(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->prepend(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry; @@ -2801,12 +4904,63 @@ HSPLcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/data/DataRew HSPLcom/bumptech/glide/Registry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->replace(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry; HSPLcom/bumptech/glide/Registry;->setResourceDecoderBucketPriorityList(Ljava/util/List;)Lcom/bumptech/glide/Registry; +HSPLcom/bumptech/glide/RequestBuilder;->()V +HSPLcom/bumptech/glide/RequestBuilder;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V +HSPLcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; +HSPLcom/bumptech/glide/RequestBuilder;->buildRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/RequestBuilder;->buildRequestRecursive(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/RequestBuilder;->buildThumbnailRequestRecursive(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/RequestBuilder;->initRequestListeners(Ljava/util/List;)V +HSPLcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; +HSPLcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; +HSPLcom/bumptech/glide/RequestBuilder;->load(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; +HSPLcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; +HSPLcom/bumptech/glide/RequestBuilder;->obtainRequest(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/RequestManager$1;->(Lcom/bumptech/glide/RequestManager;)V +HSPLcom/bumptech/glide/RequestManager$ClearTarget;->(Landroid/view/View;)V +HSPLcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->(Lcom/bumptech/glide/RequestManager;Lcom/bumptech/glide/manager/RequestTracker;)V +HSPLcom/bumptech/glide/RequestManager;->()V +HSPLcom/bumptech/glide/RequestManager;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V +HSPLcom/bumptech/glide/RequestManager;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Lcom/bumptech/glide/manager/RequestTracker;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;Landroid/content/Context;)V +HSPLcom/bumptech/glide/RequestManager;->asDrawable()Lcom/bumptech/glide/RequestBuilder; +HSPLcom/bumptech/glide/RequestManager;->clear(Landroid/view/View;)V +HSPLcom/bumptech/glide/RequestManager;->clear(Lcom/bumptech/glide/request/target/Target;)V +HSPLcom/bumptech/glide/RequestManager;->getDefaultRequestListeners()Ljava/util/List; +HSPLcom/bumptech/glide/RequestManager;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; +HSPLcom/bumptech/glide/RequestManager;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; +HSPLcom/bumptech/glide/RequestManager;->onStart()V +HSPLcom/bumptech/glide/RequestManager;->onStop()V +HSPLcom/bumptech/glide/RequestManager;->pauseRequests()V +HSPLcom/bumptech/glide/RequestManager;->resumeRequests()V +HSPLcom/bumptech/glide/RequestManager;->setRequestOptions(Lcom/bumptech/glide/request/RequestOptions;)V +HSPLcom/bumptech/glide/RequestManager;->track(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/Request;)V +HSPLcom/bumptech/glide/RequestManager;->untrack(Lcom/bumptech/glide/request/target/Target;)Z +HSPLcom/bumptech/glide/RequestManager;->untrackOrDelegate(Lcom/bumptech/glide/request/target/Target;)V HSPLcom/bumptech/glide/TransitionOptions;->()V +HSPLcom/bumptech/glide/TransitionOptions;->getTransitionFactory()Lcom/bumptech/glide/request/transition/TransitionFactory; +HSPLcom/bumptech/glide/disklrucache/DiskLruCache$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder; +HSPLcom/bumptech/glide/disklrucache/DiskLruCache$1;->(Lcom/bumptech/glide/disklrucache/DiskLruCache;)V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;->()V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;->(Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->(Ljava/io/File;IIJ)V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->checkNotClosed()V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->closeWriter(Ljava/io/Writer;)V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->get(Ljava/lang/String;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Value; +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->open(Ljava/io/File;IIJ)Lcom/bumptech/glide/disklrucache/DiskLruCache; +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->rebuildJournal()V +HSPLcom/bumptech/glide/disklrucache/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V +HSPLcom/bumptech/glide/disklrucache/Util;->()V +HSPLcom/bumptech/glide/load/DataSource;->()V +HSPLcom/bumptech/glide/load/DataSource;->(Ljava/lang/String;I)V HSPLcom/bumptech/glide/load/DecodeFormat;->()V HSPLcom/bumptech/glide/load/DecodeFormat;->(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/load/EncodeStrategy;->()V +HSPLcom/bumptech/glide/load/EncodeStrategy;->(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/load/EncodeStrategy;->values()[Lcom/bumptech/glide/load/EncodeStrategy; HSPLcom/bumptech/glide/load/ImageHeaderParser$ImageType;->()V HSPLcom/bumptech/glide/load/ImageHeaderParser$ImageType;->(Ljava/lang/String;IZ)V HSPLcom/bumptech/glide/load/ImageHeaderParser$ImageType;->values()[Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; +HSPLcom/bumptech/glide/load/Key;->()V HSPLcom/bumptech/glide/load/Option$1;->()V HSPLcom/bumptech/glide/load/Option;->()V HSPLcom/bumptech/glide/load/Option;->(Ljava/lang/String;Ljava/lang/Object;Lcom/bumptech/glide/load/Option$CacheKeyUpdater;)V @@ -2814,6 +4968,10 @@ HSPLcom/bumptech/glide/load/Option;->disk(Ljava/lang/String;Ljava/lang/Object;Lc HSPLcom/bumptech/glide/load/Option;->emptyUpdater()Lcom/bumptech/glide/load/Option$CacheKeyUpdater; HSPLcom/bumptech/glide/load/Option;->memory(Ljava/lang/String;)Lcom/bumptech/glide/load/Option; HSPLcom/bumptech/glide/load/Option;->memory(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/Option; +HSPLcom/bumptech/glide/load/Options;->()V +HSPLcom/bumptech/glide/load/Options;->hashCode()I +HSPLcom/bumptech/glide/load/Options;->putAll(Lcom/bumptech/glide/load/Options;)V +HSPLcom/bumptech/glide/load/Options;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/data/DataRewinderRegistry$1;->()V HSPLcom/bumptech/glide/load/data/DataRewinderRegistry;->()V HSPLcom/bumptech/glide/load/data/DataRewinderRegistry;->()V @@ -2832,27 +4990,201 @@ HSPLcom/bumptech/glide/load/engine/ActiveResources$2;->run()V HSPLcom/bumptech/glide/load/engine/ActiveResources;->(Z)V HSPLcom/bumptech/glide/load/engine/ActiveResources;->(ZLjava/util/concurrent/Executor;)V HSPLcom/bumptech/glide/load/engine/ActiveResources;->cleanReferenceQueue()V +HSPLcom/bumptech/glide/load/engine/ActiveResources;->get(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; HSPLcom/bumptech/glide/load/engine/ActiveResources;->setListener(Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;)V +HSPLcom/bumptech/glide/load/engine/DataCacheGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V +HSPLcom/bumptech/glide/load/engine/DataCacheGenerator;->(Ljava/util/List;Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V +HSPLcom/bumptech/glide/load/engine/DataCacheGenerator;->startNext()Z +HSPLcom/bumptech/glide/load/engine/DataCacheKey;->(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/Key;)V +HSPLcom/bumptech/glide/load/engine/DataCacheKey;->hashCode()I +HSPLcom/bumptech/glide/load/engine/DataCacheKey;->updateDiskCacheKey(Ljava/security/MessageDigest;)V +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->()V +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->clear()V +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getCacheKeys()Ljava/util/List; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getHeight()I +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getLoadData()Ljava/util/List; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getOptions()Lcom/bumptech/glide/load/Options; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getPriority()Lcom/bumptech/glide/Priority; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getRegisteredResourceClasses()Ljava/util/List; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getSignature()Lcom/bumptech/glide/load/Key; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getTransformation(Ljava/lang/Class;)Lcom/bumptech/glide/load/Transformation; +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->getWidth()I +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->hasLoadPath(Ljava/lang/Class;)Z +HSPLcom/bumptech/glide/load/engine/DecodeHelper;->init(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/Options;Ljava/util/Map;ZZLcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V +HSPLcom/bumptech/glide/load/engine/DecodeJob$1;->()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->clear()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z +HSPLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->onFailed()Z +HSPLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->release(Z)Z +HSPLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->reset()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason; +HSPLcom/bumptech/glide/load/engine/DecodeJob$Stage;->()V +HSPLcom/bumptech/glide/load/engine/DecodeJob$Stage;->(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/load/engine/DecodeJob$Stage;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;Landroidx/core/util/Pools$Pool;)V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->decodeFromData(Lcom/bumptech/glide/load/data/DataFetcher;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->decodeFromRetrievedData()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->getNextGenerator()Lcom/bumptech/glide/load/engine/DataFetcherGenerator; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->getNextStage(Lcom/bumptech/glide/load/engine/DecodeJob$Stage;)Lcom/bumptech/glide/load/engine/DecodeJob$Stage; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->init(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/engine/EngineKey;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZZLcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/engine/DecodeJob$Callback;I)Lcom/bumptech/glide/load/engine/DecodeJob; +HSPLcom/bumptech/glide/load/engine/DecodeJob;->notifyFailed()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->onDataFetcherReady(Lcom/bumptech/glide/load/Key;Ljava/lang/Object;Lcom/bumptech/glide/load/data/DataFetcher;Lcom/bumptech/glide/load/DataSource;Lcom/bumptech/glide/load/Key;)V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->onLoadFailed()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->release(Z)V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->releaseInternal()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->reschedule()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->run()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->runGenerators()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->runWrapped()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->setNotifiedOrThrow()V +HSPLcom/bumptech/glide/load/engine/DecodeJob;->willDecodeFromCache()Z HSPLcom/bumptech/glide/load/engine/DecodePath;->(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;Landroidx/core/util/Pools$Pool;)V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->decodeCachedData()Z +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->decodeCachedResource()Z +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->isDataCacheable(Lcom/bumptech/glide/load/DataSource;)Z +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$2;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$3;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$4;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy$5;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy;->()V +HSPLcom/bumptech/glide/load/engine/DiskCacheStrategy;->()V HSPLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->(Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;)V +HSPLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Lcom/bumptech/glide/load/engine/DecodeJob; +HSPLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Ljava/lang/Object; HSPLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V +HSPLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->build(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/engine/EngineKey;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZZLcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/engine/DecodeJob$Callback;)Lcom/bumptech/glide/load/engine/DecodeJob; HSPLcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->(Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;)V +HSPLcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Lcom/bumptech/glide/load/engine/EngineJob; +HSPLcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Ljava/lang/Object; HSPLcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;)V +HSPLcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->build(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob; HSPLcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->(Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;)V +HSPLcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; +HSPLcom/bumptech/glide/load/engine/Engine$LoadStatus;->(Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/ResourceCallback;Lcom/bumptech/glide/load/engine/EngineJob;)V HSPLcom/bumptech/glide/load/engine/Engine;->()V HSPLcom/bumptech/glide/load/engine/Engine;->(Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/Jobs;Lcom/bumptech/glide/load/engine/EngineKeyFactory;Lcom/bumptech/glide/load/engine/ActiveResources;Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory;Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;Lcom/bumptech/glide/load/engine/ResourceRecycler;Z)V HSPLcom/bumptech/glide/load/engine/Engine;->(Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Z)V +HSPLcom/bumptech/glide/load/engine/Engine;->getEngineResourceFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; +HSPLcom/bumptech/glide/load/engine/Engine;->load(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZLcom/bumptech/glide/load/Options;ZZZZLcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/load/engine/Engine$LoadStatus; +HSPLcom/bumptech/glide/load/engine/Engine;->loadFromActiveResources(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; +HSPLcom/bumptech/glide/load/engine/Engine;->loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; +HSPLcom/bumptech/glide/load/engine/Engine;->loadFromMemory(Lcom/bumptech/glide/load/engine/EngineKey;ZJ)Lcom/bumptech/glide/load/engine/EngineResource; +HSPLcom/bumptech/glide/load/engine/Engine;->onEngineJobComplete(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineResource;)V +HSPLcom/bumptech/glide/load/engine/Engine;->waitForExistingOrStartNewJob(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZLcom/bumptech/glide/load/Options;ZZZZLcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;Lcom/bumptech/glide/load/engine/EngineKey;J)Lcom/bumptech/glide/load/engine/Engine$LoadStatus; +HSPLcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V +HSPLcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->run()V +HSPLcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;->()V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->equals(Ljava/lang/Object;)Z +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->()V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->(Ljava/util/List;)V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->add(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->clear()V +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->copy()Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors; +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor; +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->isEmpty()Z +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->iterator()Ljava/util/Iterator; +HSPLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->size()I +HSPLcom/bumptech/glide/load/engine/EngineJob;->()V +HSPLcom/bumptech/glide/load/engine/EngineJob;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;Landroidx/core/util/Pools$Pool;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->addCallback(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnLoadFailed(Lcom/bumptech/glide/request/ResourceCallback;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V +HSPLcom/bumptech/glide/load/engine/EngineJob;->getActiveSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor; +HSPLcom/bumptech/glide/load/engine/EngineJob;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; +HSPLcom/bumptech/glide/load/engine/EngineJob;->incrementPendingCallbacks(I)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->init(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob; +HSPLcom/bumptech/glide/load/engine/EngineJob;->isDone()Z +HSPLcom/bumptech/glide/load/engine/EngineJob;->notifyCallbacksOfException()V +HSPLcom/bumptech/glide/load/engine/EngineJob;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->onlyRetrieveFromCache()Z +HSPLcom/bumptech/glide/load/engine/EngineJob;->release()V +HSPLcom/bumptech/glide/load/engine/EngineJob;->reschedule(Lcom/bumptech/glide/load/engine/DecodeJob;)V +HSPLcom/bumptech/glide/load/engine/EngineJob;->start(Lcom/bumptech/glide/load/engine/DecodeJob;)V +HSPLcom/bumptech/glide/load/engine/EngineKey;->(Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/util/Map;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)V +HSPLcom/bumptech/glide/load/engine/EngineKey;->hashCode()I HSPLcom/bumptech/glide/load/engine/EngineKeyFactory;->()V +HSPLcom/bumptech/glide/load/engine/EngineKeyFactory;->buildKey(Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/util/Map;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/engine/EngineKey; +HSPLcom/bumptech/glide/load/engine/GlideException;->()V +HSPLcom/bumptech/glide/load/engine/GlideException;->(Ljava/lang/String;Ljava/util/List;)V +HSPLcom/bumptech/glide/load/engine/GlideException;->fillInStackTrace()Ljava/lang/Throwable; +HSPLcom/bumptech/glide/load/engine/GlideException;->setOrigin(Ljava/lang/Exception;)V HSPLcom/bumptech/glide/load/engine/Jobs;->()V +HSPLcom/bumptech/glide/load/engine/Jobs;->get(Lcom/bumptech/glide/load/Key;Z)Lcom/bumptech/glide/load/engine/EngineJob; +HSPLcom/bumptech/glide/load/engine/Jobs;->getJobMap(Z)Ljava/util/Map; +HSPLcom/bumptech/glide/load/engine/Jobs;->put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V +HSPLcom/bumptech/glide/load/engine/Jobs;->removeIfCurrent(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V HSPLcom/bumptech/glide/load/engine/LoadPath;->(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;Landroidx/core/util/Pools$Pool;)V +HSPLcom/bumptech/glide/load/engine/ResourceCacheGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V +HSPLcom/bumptech/glide/load/engine/ResourceCacheGenerator;->startNext()Z +HSPLcom/bumptech/glide/load/engine/ResourceCacheKey;->()V +HSPLcom/bumptech/glide/load/engine/ResourceCacheKey;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/Key;IILcom/bumptech/glide/load/Transformation;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)V +HSPLcom/bumptech/glide/load/engine/ResourceCacheKey;->getResourceClassBytes()[B +HSPLcom/bumptech/glide/load/engine/ResourceCacheKey;->hashCode()I +HSPLcom/bumptech/glide/load/engine/ResourceCacheKey;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/engine/ResourceRecycler$ResourceRecyclerCallback;->()V HSPLcom/bumptech/glide/load/engine/ResourceRecycler;->()V +HSPLcom/bumptech/glide/load/engine/SourceGenerator$1;->(Lcom/bumptech/glide/load/engine/SourceGenerator;Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)V +HSPLcom/bumptech/glide/load/engine/SourceGenerator$1;->onDataReady(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->hasNextModelLoader()Z +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->isCurrentRequest(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)Z +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->onDataReadyInternal(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;Ljava/lang/Object;)V +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->startNext()Z +HSPLcom/bumptech/glide/load/engine/SourceGenerator;->startNextLoad(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool;->()V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool;->get()Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool;->offer(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->()V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getArrayLength(Ljava/lang/Object;)I +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getArrayLength([B)I +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getElementSizeInBytes()I +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getTag()Ljava/lang/String; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->newArray(I)Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->newArray(I)[B HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->add(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->removeLast()Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->size()I HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->()V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->get(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;)Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->makeHead(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->put(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;Ljava/lang/Object;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->removeEntry(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->updateEntry(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->equals(Ljava/lang/Object;)Z +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->hashCode()I +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->init(ILjava/lang/Class;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->offer()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->()V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->create()Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->create()Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->get(ILjava/lang/Class;)Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key; HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->(I)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->decrementArrayOfSize(ILjava/lang/Class;)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->evict()V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->evictToSize(I)V +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getAdapterFromType(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayAdapterInterface; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getArrayForKey(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;)Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getExact(ILjava/lang/Class;)Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getForKey(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;Ljava/lang/Class;)Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getSizesForAdapter(Ljava/lang/Class;)Ljava/util/NavigableMap; +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->isSmallEnoughForReuse(I)Z +HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->put(Ljava/lang/Object;)V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool$NullBitmapTracker;->()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool;->()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool;->(J)V @@ -2862,11 +5194,20 @@ HSPLcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool;->getDefaultStra HSPLcom/bumptech/glide/load/engine/bitmap_recycle/SizeConfigStrategy$KeyPool;->()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/SizeConfigStrategy;->()V HSPLcom/bumptech/glide/load/engine/bitmap_recycle/SizeConfigStrategy;->()V +HSPLcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker$WriteLockPool;->()V +HSPLcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker;->()V HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory;->(Lcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory$CacheDirectoryGetter;J)V +HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory;->build()Lcom/bumptech/glide/load/engine/cache/DiskCache; +HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->(Ljava/io/File;J)V +HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->create(Ljava/io/File;J)Lcom/bumptech/glide/load/engine/cache/DiskCache; +HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->get(Lcom/bumptech/glide/load/Key;)Ljava/io/File; +HSPLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->getDiskCache()Lcom/bumptech/glide/disklrucache/DiskLruCache; HSPLcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory$1;->(Landroid/content/Context;Ljava/lang/String;)V +HSPLcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory$1;->getCacheDirectory()Ljava/io/File; HSPLcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory;->(Landroid/content/Context;)V HSPLcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory;->(Landroid/content/Context;Ljava/lang/String;J)V HSPLcom/bumptech/glide/load/engine/cache/LruResourceCache;->(J)V +HSPLcom/bumptech/glide/load/engine/cache/LruResourceCache;->remove(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/Resource; HSPLcom/bumptech/glide/load/engine/cache/LruResourceCache;->setResourceRemovedListener(Lcom/bumptech/glide/load/engine/cache/MemoryCache$ResourceRemovedListener;)V HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$Builder;->()V HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$Builder;->(Landroid/content/Context;)V @@ -2880,13 +5221,27 @@ HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;->getBitmapPoolSiz HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;->getMaxSize(Landroid/app/ActivityManager;FF)I HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;->getMemoryCacheSize()I HSPLcom/bumptech/glide/load/engine/cache/MemorySizeCalculator;->isLowMemoryDevice(Landroid/app/ActivityManager;)Z +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->(Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;)V +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->create()Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer; +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->create()Ljava/lang/Object; +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer;->(Ljava/security/MessageDigest;)V +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->()V +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->calculateHexStringDigest(Lcom/bumptech/glide/load/Key;)Ljava/lang/String; +HSPLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->getSafeKey(Lcom/bumptech/glide/load/Key;)Ljava/lang/String; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder;->(Z)V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder;->build()Lcom/bumptech/glide/load/engine/executor/GlideExecutor; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder;->setName(Ljava/lang/String;)Lcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder;->setThreadCount(I)Lcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder; +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory$1;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;Ljava/lang/Runnable;)V +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory$1;->run()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;->()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor$1;)V +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory$1;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory;Ljava/lang/Runnable;)V +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory$1;->run()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory;->(Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;Lcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy;Z)V +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy$1;->()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy$2;->()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy$3;->()V @@ -2894,6 +5249,7 @@ HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrat HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->()V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->(Ljava/util/concurrent/ExecutorService;)V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->calculateBestThreadCount()I +HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->execute(Ljava/lang/Runnable;)V HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->newAnimationBuilder()Lcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->newAnimationExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor; HSPLcom/bumptech/glide/load/engine/executor/GlideExecutor;->newDiskCacheBuilder()Lcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder; @@ -2918,11 +5274,20 @@ HSPLcom/bumptech/glide/load/model/FileLoader$StreamFactory;->()V HSPLcom/bumptech/glide/load/model/MediaStoreFileLoader$Factory;->(Landroid/content/Context;)V HSPLcom/bumptech/glide/load/model/ModelCache$1;->(Lcom/bumptech/glide/load/model/ModelCache;J)V HSPLcom/bumptech/glide/load/model/ModelCache;->(J)V +HSPLcom/bumptech/glide/load/model/ModelLoader$LoadData;->(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/data/DataFetcher;)V +HSPLcom/bumptech/glide/load/model/ModelLoader$LoadData;->(Lcom/bumptech/glide/load/Key;Ljava/util/List;Lcom/bumptech/glide/load/data/DataFetcher;)V +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache$Entry;->(Ljava/util/List;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->()V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->clear()V +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->get(Ljava/lang/Class;)Ljava/util/List; +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->put(Ljava/lang/Class;Ljava/util/List;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->(Landroidx/core/util/Pools$Pool;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getClass(Ljava/lang/Object;)Ljava/lang/Class; +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getDataClasses(Ljava/lang/Class;)Ljava/util/List; +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; +HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getModelLoadersForClass(Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->prepend(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->replace(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V HSPLcom/bumptech/glide/load/model/ModelLoaderRegistry;->tearDown(Ljava/util/List;)V @@ -2936,6 +5301,9 @@ HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->(Landroidx/cor HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->(Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;)V HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->add(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;Z)V HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V +HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoader; +HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Ljava/lang/Class;)Ljava/util/List; +HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->getDataClasses(Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->getFactory(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoaderFactory; HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->prepend(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V HSPLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->remove(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; @@ -2963,11 +5331,20 @@ HSPLcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$Factory;->(L HSPLcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$FileDescriptorFactory;->(Landroid/content/Context;)V HSPLcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$InputStreamFactory;->(Landroid/content/Context;)V HSPLcom/bumptech/glide/load/model/stream/UrlLoader$StreamFactory;->()V +HSPLcom/bumptech/glide/load/resource/UnitTransformation;->()V +HSPLcom/bumptech/glide/load/resource/UnitTransformation;->()V +HSPLcom/bumptech/glide/load/resource/UnitTransformation;->get()Lcom/bumptech/glide/load/resource/UnitTransformation; +HSPLcom/bumptech/glide/load/resource/UnitTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;->(Landroid/content/res/Resources;Lcom/bumptech/glide/load/ResourceDecoder;)V HSPLcom/bumptech/glide/load/resource/bitmap/BitmapDrawableEncoder;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/ResourceEncoder;)V HSPLcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;->()V HSPLcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V +HSPLcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;->()V HSPLcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapDecoder;->(Lcom/bumptech/glide/load/resource/bitmap/Downsampler;)V +HSPLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->()V +HSPLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->()V +HSPLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->hashCode()I +HSPLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;->()V HSPLcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;->()V HSPLcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$AtLeast;->()V @@ -2981,6 +5358,10 @@ HSPLcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->()V HSPLcom/bumptech/glide/load/resource/bitmap/Downsampler$1;->()V HSPLcom/bumptech/glide/load/resource/bitmap/Downsampler;->()V HSPLcom/bumptech/glide/load/resource/bitmap/Downsampler;->(Ljava/util/List;Landroid/util/DisplayMetrics;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V +HSPLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->(Lcom/bumptech/glide/load/Transformation;Z)V +HSPLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->asBitmapDrawable()Lcom/bumptech/glide/load/Transformation; +HSPLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->hashCode()I +HSPLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;->()V HSPLcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->()V HSPLcom/bumptech/glide/load/resource/bitmap/HardwareConfigState;->()V @@ -3017,6 +5398,9 @@ HSPLcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;->(Landroid/ HSPLcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;->(Landroid/content/Context;Ljava/util/List;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifHeaderParserPool;Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder$GifDecoderFactory;)V HSPLcom/bumptech/glide/load/resource/gif/GifBitmapProvider;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V HSPLcom/bumptech/glide/load/resource/gif/GifDrawableEncoder;->()V +HSPLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->(Lcom/bumptech/glide/load/Transformation;)V +HSPLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->hashCode()I +HSPLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V HSPLcom/bumptech/glide/load/resource/gif/GifFrameResourceDecoder;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V HSPLcom/bumptech/glide/load/resource/gif/StreamGifDecoder;->(Ljava/util/List;Lcom/bumptech/glide/load/ResourceDecoder;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V HSPLcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;->()V @@ -3025,17 +5409,87 @@ HSPLcom/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder;-> HSPLcom/bumptech/glide/load/resource/transcode/DrawableBytesTranscoder;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)V HSPLcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;->()V HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry$Entry;->(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)V +HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->()V +HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->get(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder; +HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->getTranscodeClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)V HSPLcom/bumptech/glide/load/resource/transcode/UnitTranscoder;->()V HSPLcom/bumptech/glide/load/resource/transcode/UnitTranscoder;->()V +HSPLcom/bumptech/glide/load/resource/transcode/UnitTranscoder;->get()Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder; +HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->()V +HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->addListener(Lcom/bumptech/glide/manager/LifecycleListener;)V +HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStart()V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->(Landroid/content/Context;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStart()V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStop()V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->register()V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->unregister()V HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitorFactory;->()V +HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitorFactory;->build(Landroid/content/Context;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)Lcom/bumptech/glide/manager/ConnectivityMonitor; HSPLcom/bumptech/glide/manager/DoNothingFirstFrameWaiter;->()V +HSPLcom/bumptech/glide/manager/DoNothingFirstFrameWaiter;->registerSelf(Landroid/app/Activity;)V HSPLcom/bumptech/glide/manager/RequestManagerRetriever$1;->()V HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->()V HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->(Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;Lcom/bumptech/glide/GlideExperiments;)V +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->assertNotDestroyed(Landroid/app/Activity;)V HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->buildFrameWaiter(Lcom/bumptech/glide/GlideExperiments;)Lcom/bumptech/glide/manager/FrameWaiter; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->findActivity(Landroid/content/Context;)Landroid/app/Activity; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->findAllSupportFragmentsWithViews(Ljava/util/Collection;Ljava/util/Map;)V +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->findSupportFragment(Landroid/view/View;Landroidx/fragment/app/FragmentActivity;)Landroidx/fragment/app/Fragment; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/view/View;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/FragmentActivity;)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroidx/fragment/app/FragmentManager;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->handleMessage(Landroid/os/Message;)Z +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->isActivityVisible(Landroid/content/Context;)Z +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->supportFragmentGet(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Z)Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/RequestManagerRetriever;->verifyOurSupportFragmentWasAddedOrCantBeAdded(Landroidx/fragment/app/FragmentManager;Z)Z +HSPLcom/bumptech/glide/manager/RequestTracker;->()V +HSPLcom/bumptech/glide/manager/RequestTracker;->pauseRequests()V +HSPLcom/bumptech/glide/manager/RequestTracker;->resumeRequests()V +HSPLcom/bumptech/glide/manager/RequestTracker;->runRequest(Lcom/bumptech/glide/request/Request;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver;Landroid/content/Context;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->get()Landroid/net/ConnectivityManager; +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->get()Ljava/lang/Object; +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$2;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;)Landroid/net/Network; HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$$ExternalSyntheticApiModelOutline1;->m(Landroid/net/ConnectivityManager;Landroid/net/ConnectivityManager$NetworkCallback;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;Z)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1$1;->run()V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->onAvailable(Landroid/net/Network;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->onConnectivityChange(Z)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->postOnConnectivityChange(Z)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;->(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;->register()Z +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->(Landroid/content/Context;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->get(Landroid/content/Context;)Lcom/bumptech/glide/manager/SingletonConnectivityReceiver; +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->maybeRegisterReceiver()V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->maybeUnregisterReceiver()V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->register(Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V +HSPLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->unregister(Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment$SupportFragmentRequestManagerTreeNode;->(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->()V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->(Lcom/bumptech/glide/manager/ActivityFragmentLifecycle;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->addChildRequestManagerFragment(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getGlideLifecycle()Lcom/bumptech/glide/manager/ActivityFragmentLifecycle; +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRequestManager()Lcom/bumptech/glide/RequestManager; +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRequestManagerTreeNode()Lcom/bumptech/glide/manager/RequestManagerTreeNode; +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRootFragmentManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManager; +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onAttach(Landroid/content/Context;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStart()V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->registerFragmentWithRoot(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->removeChildRequestManagerFragment(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->setParentFragmentHint(Landroidx/fragment/app/Fragment;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->setRequestManager(Lcom/bumptech/glide/RequestManager;)V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->unregisterFragmentWithRoot()V +HSPLcom/bumptech/glide/manager/TargetTracker;->()V +HSPLcom/bumptech/glide/manager/TargetTracker;->onStart()V +HSPLcom/bumptech/glide/manager/TargetTracker;->onStop()V +HSPLcom/bumptech/glide/manager/TargetTracker;->track(Lcom/bumptech/glide/request/target/Target;)V HSPLcom/bumptech/glide/module/AppGlideModule;->()V HSPLcom/bumptech/glide/module/LibraryGlideModule;->()V HSPLcom/bumptech/glide/provider/EncoderRegistry$Entry;->(Ljava/lang/Class;Lcom/bumptech/glide/load/Encoder;)V @@ -3047,33 +5501,181 @@ HSPLcom/bumptech/glide/provider/ImageHeaderParserRegistry;->add(Lcom/bumptech/gl HSPLcom/bumptech/glide/provider/ImageHeaderParserRegistry;->getParsers()Ljava/util/List; HSPLcom/bumptech/glide/provider/LoadPathCache;->()V HSPLcom/bumptech/glide/provider/LoadPathCache;->()V +HSPLcom/bumptech/glide/provider/LoadPathCache;->get(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; +HSPLcom/bumptech/glide/provider/LoadPathCache;->getKey(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/util/MultiClassKey; +HSPLcom/bumptech/glide/provider/LoadPathCache;->isEmptyLoadPath(Lcom/bumptech/glide/load/engine/LoadPath;)Z +HSPLcom/bumptech/glide/provider/LoadPathCache;->put(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/engine/LoadPath;)V HSPLcom/bumptech/glide/provider/ModelToResourceClassCache;->()V +HSPLcom/bumptech/glide/provider/ModelToResourceClassCache;->get(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; +HSPLcom/bumptech/glide/provider/ModelToResourceClassCache;->put(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;)V HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry$Entry;->(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)V +HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->()V HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->append(Ljava/lang/String;Lcom/bumptech/glide/load/ResourceDecoder;Ljava/lang/Class;Ljava/lang/Class;)V +HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->getDecoders(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->getOrAddEntryList(Ljava/lang/String;)Ljava/util/List; +HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->getResourceClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->prepend(Ljava/lang/String;Lcom/bumptech/glide/load/ResourceDecoder;Ljava/lang/Class;Ljava/lang/Class;)V HSPLcom/bumptech/glide/provider/ResourceDecoderRegistry;->setBucketPriorityList(Ljava/util/List;)V HSPLcom/bumptech/glide/provider/ResourceEncoderRegistry$Entry;->(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)V HSPLcom/bumptech/glide/provider/ResourceEncoderRegistry;->()V HSPLcom/bumptech/glide/provider/ResourceEncoderRegistry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)V HSPLcom/bumptech/glide/provider/ResourceEncoderRegistry;->prepend(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)V +HSPLcom/bumptech/glide/request/BaseRequestOptions;->()V +HSPLcom/bumptech/glide/request/BaseRequestOptions;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->autoClone()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->decode(Ljava/lang/Class;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->error(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getErrorPlaceholder()Landroid/graphics/drawable/Drawable; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getOnlyRetrieveFromCache()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getOptions()Lcom/bumptech/glide/load/Options; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getOverrideHeight()I +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getOverrideWidth()I +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderId()I +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getPriority()Lcom/bumptech/glide/Priority; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getResourceClass()Ljava/lang/Class; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getSignature()Lcom/bumptech/glide/load/Key; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getSizeMultiplier()F +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getTransformations()Ljava/util/Map; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getUseAnimationPool()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->getUseUnlimitedSourceGeneratorsPool()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isAutoCloneEnabled()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isMemoryCacheable()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isScaleOnlyOrNoTransform()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isSet(I)Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isSet(II)Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isTransformationRequired()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->isTransformationSet()Z +HSPLcom/bumptech/glide/request/BaseRequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->self()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->transform(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->transform(Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/BaseRequestOptions;->transform(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLcom/bumptech/glide/request/RequestOptions;->()V +HSPLcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions; +HSPLcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions; +HSPLcom/bumptech/glide/request/SingleRequest$Status;->()V +HSPLcom/bumptech/glide/request/SingleRequest$Status;->(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/request/SingleRequest;->()V +HSPLcom/bumptech/glide/request/SingleRequest;->(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)V +HSPLcom/bumptech/glide/request/SingleRequest;->assertNotCallingCallbacks()V +HSPLcom/bumptech/glide/request/SingleRequest;->begin()V +HSPLcom/bumptech/glide/request/SingleRequest;->canNotifyStatusChanged()Z +HSPLcom/bumptech/glide/request/SingleRequest;->experimentalNotifyRequestStarted(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/request/SingleRequest;->getErrorDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/bumptech/glide/request/SingleRequest;->getLock()Ljava/lang/Object; +HSPLcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/bumptech/glide/request/SingleRequest;->isEquivalentTo(Lcom/bumptech/glide/request/Request;)Z +HSPLcom/bumptech/glide/request/SingleRequest;->maybeApplySizeMultiplier(IF)I +HSPLcom/bumptech/glide/request/SingleRequest;->notifyLoadFailed()V +HSPLcom/bumptech/glide/request/SingleRequest;->obtain(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/SingleRequest; +HSPLcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V +HSPLcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;I)V +HSPLcom/bumptech/glide/request/SingleRequest;->onSizeReady(II)V +HSPLcom/bumptech/glide/request/SingleRequest;->setErrorPlaceholder()V +HSPLcom/bumptech/glide/request/target/BaseTarget;->()V +HSPLcom/bumptech/glide/request/target/BaseTarget;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/BaseTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/CustomTarget;->(II)V +HSPLcom/bumptech/glide/request/target/CustomTarget;->getRequest()Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/request/target/CustomViewTarget$SizeDeterminer;->(Landroid/view/View;)V +HSPLcom/bumptech/glide/request/target/CustomViewTarget;->()V +HSPLcom/bumptech/glide/request/target/CustomViewTarget;->(Landroid/view/View;)V +HSPLcom/bumptech/glide/request/target/CustomViewTarget;->getRequest()Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/request/target/CustomViewTarget;->getTag()Ljava/lang/Object; +HSPLcom/bumptech/glide/request/target/DrawableImageViewTarget;->(Landroid/widget/ImageView;)V +HSPLcom/bumptech/glide/request/target/DrawableImageViewTarget;->setResource(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/DrawableImageViewTarget;->setResource(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->(Landroid/widget/ImageView;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->maybeUpdateAnimatable(Ljava/lang/Object;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->setDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->setResourceInternal(Ljava/lang/Object;)V HSPLcom/bumptech/glide/request/target/ImageViewTargetFactory;->()V +HSPLcom/bumptech/glide/request/target/ImageViewTargetFactory;->buildTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->(Landroid/view/View;)V +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetDimen(III)I +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetHeight()I +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetWidth()I +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->isDimensionValid(I)Z +HSPLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->isViewStateAndSizeValid(II)Z +HSPLcom/bumptech/glide/request/target/ViewTarget;->()V +HSPLcom/bumptech/glide/request/target/ViewTarget;->(Landroid/view/View;)V +HSPLcom/bumptech/glide/request/target/ViewTarget;->getRequest()Lcom/bumptech/glide/request/Request; +HSPLcom/bumptech/glide/request/target/ViewTarget;->getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V +HSPLcom/bumptech/glide/request/target/ViewTarget;->getTag()Ljava/lang/Object; +HSPLcom/bumptech/glide/request/target/ViewTarget;->maybeAddAttachStateListener()V +HSPLcom/bumptech/glide/request/target/ViewTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/ViewTarget;->setRequest(Lcom/bumptech/glide/request/Request;)V +HSPLcom/bumptech/glide/request/target/ViewTarget;->setTag(Ljava/lang/Object;)V HSPLcom/bumptech/glide/request/transition/NoTransition$NoAnimationFactory;->()V HSPLcom/bumptech/glide/request/transition/NoTransition;->()V HSPLcom/bumptech/glide/request/transition/NoTransition;->()V HSPLcom/bumptech/glide/request/transition/NoTransition;->getFactory()Lcom/bumptech/glide/request/transition/TransitionFactory; +HSPLcom/bumptech/glide/signature/EmptySignature;->()V +HSPLcom/bumptech/glide/signature/EmptySignature;->()V +HSPLcom/bumptech/glide/signature/EmptySignature;->obtain()Lcom/bumptech/glide/signature/EmptySignature; +HSPLcom/bumptech/glide/signature/EmptySignature;->updateDiskCacheKey(Ljava/security/MessageDigest;)V +HSPLcom/bumptech/glide/util/CachedHashCodeArrayMap;->()V +HSPLcom/bumptech/glide/util/CachedHashCodeArrayMap;->hashCode()I +HSPLcom/bumptech/glide/util/CachedHashCodeArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/bumptech/glide/util/CachedHashCodeArrayMap;->putAll(Landroidx/collection/SimpleArrayMap;)V +HSPLcom/bumptech/glide/util/Executors$1;->()V +HSPLcom/bumptech/glide/util/Executors$1;->execute(Ljava/lang/Runnable;)V +HSPLcom/bumptech/glide/util/Executors$2;->()V +HSPLcom/bumptech/glide/util/Executors;->()V +HSPLcom/bumptech/glide/util/Executors;->directExecutor()Ljava/util/concurrent/Executor; +HSPLcom/bumptech/glide/util/Executors;->mainThreadExecutor()Ljava/util/concurrent/Executor; +HSPLcom/bumptech/glide/util/GlideSuppliers$1;->(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;)V +HSPLcom/bumptech/glide/util/GlideSuppliers$1;->get()Ljava/lang/Object; +HSPLcom/bumptech/glide/util/GlideSuppliers;->memorize(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;)Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier; +HSPLcom/bumptech/glide/util/LogTime;->()V +HSPLcom/bumptech/glide/util/LogTime;->getLogTime()J +HSPLcom/bumptech/glide/util/LruCache$Entry;->(Ljava/lang/Object;I)V HSPLcom/bumptech/glide/util/LruCache;->(J)V +HSPLcom/bumptech/glide/util/LruCache;->evict()V +HSPLcom/bumptech/glide/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/bumptech/glide/util/LruCache;->getSize(Ljava/lang/Object;)I +HSPLcom/bumptech/glide/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/bumptech/glide/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/bumptech/glide/util/LruCache;->trimToSize(J)V +HSPLcom/bumptech/glide/util/MultiClassKey;->()V +HSPLcom/bumptech/glide/util/MultiClassKey;->(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V +HSPLcom/bumptech/glide/util/MultiClassKey;->hashCode()I +HSPLcom/bumptech/glide/util/MultiClassKey;->set(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V +HSPLcom/bumptech/glide/util/Preconditions;->checkArgument(ZLjava/lang/String;)V HSPLcom/bumptech/glide/util/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; HSPLcom/bumptech/glide/util/Preconditions;->checkNotEmpty(Ljava/util/Collection;)Ljava/util/Collection; HSPLcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; HSPLcom/bumptech/glide/util/Util;->()V +HSPLcom/bumptech/glide/util/Util;->assertMainThread()V +HSPLcom/bumptech/glide/util/Util;->bytesToHex([B[C)Ljava/lang/String; HSPLcom/bumptech/glide/util/Util;->createQueue(I)Ljava/util/Queue; +HSPLcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; +HSPLcom/bumptech/glide/util/Util;->getUiThreadHandler()Landroid/os/Handler; +HSPLcom/bumptech/glide/util/Util;->isOnBackgroundThread()Z +HSPLcom/bumptech/glide/util/Util;->isOnMainThread()Z +HSPLcom/bumptech/glide/util/Util;->isValidDimension(I)Z +HSPLcom/bumptech/glide/util/Util;->isValidDimensions(II)Z +HSPLcom/bumptech/glide/util/Util;->postOnUiThread(Ljava/lang/Runnable;)V +HSPLcom/bumptech/glide/util/Util;->sha256BytesToHex([B)Ljava/lang/String; HSPLcom/bumptech/glide/util/pool/FactoryPools$1;->()V +HSPLcom/bumptech/glide/util/pool/FactoryPools$1;->reset(Ljava/lang/Object;)V HSPLcom/bumptech/glide/util/pool/FactoryPools$2;->()V HSPLcom/bumptech/glide/util/pool/FactoryPools$3;->()V HSPLcom/bumptech/glide/util/pool/FactoryPools$FactoryPool;->(Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/util/pool/FactoryPools$Factory;Lcom/bumptech/glide/util/pool/FactoryPools$Resetter;)V +HSPLcom/bumptech/glide/util/pool/FactoryPools$FactoryPool;->acquire()Ljava/lang/Object; +HSPLcom/bumptech/glide/util/pool/FactoryPools$FactoryPool;->release(Ljava/lang/Object;)Z HSPLcom/bumptech/glide/util/pool/FactoryPools;->()V HSPLcom/bumptech/glide/util/pool/FactoryPools;->build(Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool; HSPLcom/bumptech/glide/util/pool/FactoryPools;->build(Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/util/pool/FactoryPools$Factory;Lcom/bumptech/glide/util/pool/FactoryPools$Resetter;)Landroidx/core/util/Pools$Pool; @@ -3081,6 +5683,18 @@ HSPLcom/bumptech/glide/util/pool/FactoryPools;->emptyResetter()Lcom/bumptech/gli HSPLcom/bumptech/glide/util/pool/FactoryPools;->threadSafe(ILcom/bumptech/glide/util/pool/FactoryPools$Factory;)Landroidx/core/util/Pools$Pool; HSPLcom/bumptech/glide/util/pool/FactoryPools;->threadSafeList()Landroidx/core/util/Pools$Pool; HSPLcom/bumptech/glide/util/pool/FactoryPools;->threadSafeList(I)Landroidx/core/util/Pools$Pool; +HSPLcom/bumptech/glide/util/pool/GlideTrace;->()V +HSPLcom/bumptech/glide/util/pool/GlideTrace;->beginSection(Ljava/lang/String;)V +HSPLcom/bumptech/glide/util/pool/GlideTrace;->beginSectionAsync(Ljava/lang/String;)I +HSPLcom/bumptech/glide/util/pool/GlideTrace;->beginSectionFormat(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/bumptech/glide/util/pool/GlideTrace;->endSection()V +HSPLcom/bumptech/glide/util/pool/GlideTrace;->endSectionAsync(Ljava/lang/String;I)V +HSPLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->()V +HSPLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->setRecycled(Z)V +HSPLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->throwIfRecycled()V +HSPLcom/bumptech/glide/util/pool/StateVerifier;->()V +HSPLcom/bumptech/glide/util/pool/StateVerifier;->(Lcom/bumptech/glide/util/pool/StateVerifier$1;)V +HSPLcom/bumptech/glide/util/pool/StateVerifier;->newInstance()Lcom/bumptech/glide/util/pool/StateVerifier; HSPLcom/fasterxml/jackson/annotation/JsonAutoDetect$1;->()V HSPLcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->()V HSPLcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->(Ljava/lang/String;I)V @@ -3088,6 +5702,7 @@ HSPLcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->isVisible(Ljava HSPLcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->values()[Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility; HSPLcom/fasterxml/jackson/annotation/JsonCreator$Mode;->()V HSPLcom/fasterxml/jackson/annotation/JsonCreator$Mode;->(Ljava/lang/String;I)V +HSPLcom/fasterxml/jackson/annotation/JsonCreator$Mode;->values()[Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; HSPLcom/fasterxml/jackson/annotation/JsonFormat$Feature;->()V HSPLcom/fasterxml/jackson/annotation/JsonFormat$Feature;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/annotation/JsonFormat$Features;->()V @@ -3109,9 +5724,13 @@ HSPLcom/fasterxml/jackson/annotation/JsonFormat$Value;->hasShape()Z HSPLcom/fasterxml/jackson/annotation/JsonFormat$Value;->withOverrides(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->()V HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->(Ljava/util/Set;ZZZZ)V +HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->_asSet([Ljava/lang/String;)Ljava/util/Set; +HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->_empty(Ljava/util/Set;ZZZZ)Z +HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->construct(Ljava/util/Set;ZZZZ)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->empty()Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->findIgnoredForDeserialization()Ljava/util/Set; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->findIgnoredForSerialization()Ljava/util/Set; +HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->from(Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->getIgnoreUnknown()Z HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->merge(Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; HSPLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->withOverrides(Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; @@ -3152,8 +5771,13 @@ HSPLcom/fasterxml/jackson/core/Base64Variant;->(Lcom/fasterxml/jackson/cor HSPLcom/fasterxml/jackson/core/Base64Variant;->(Lcom/fasterxml/jackson/core/Base64Variant;Ljava/lang/String;ZCI)V HSPLcom/fasterxml/jackson/core/Base64Variant;->(Lcom/fasterxml/jackson/core/Base64Variant;Ljava/lang/String;ZCLcom/fasterxml/jackson/core/Base64Variant$PaddingReadBehaviour;I)V HSPLcom/fasterxml/jackson/core/Base64Variant;->(Ljava/lang/String;Ljava/lang/String;ZCI)V +HSPLcom/fasterxml/jackson/core/Base64Variant;->encodeBase64Chunk(I[CI)I +HSPLcom/fasterxml/jackson/core/Base64Variant;->encodeBase64Partial(II[CI)I +HSPLcom/fasterxml/jackson/core/Base64Variant;->getMaxLineLength()I +HSPLcom/fasterxml/jackson/core/Base64Variant;->usesPadding()Z HSPLcom/fasterxml/jackson/core/Base64Variants;->()V HSPLcom/fasterxml/jackson/core/Base64Variants;->getDefaultVariant()Lcom/fasterxml/jackson/core/Base64Variant; +HSPLcom/fasterxml/jackson/core/JacksonException;->(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonEncoding;->()V HSPLcom/fasterxml/jackson/core/JsonEncoding;->(Ljava/lang/String;ILjava/lang/String;ZI)V HSPLcom/fasterxml/jackson/core/JsonFactory$Feature;->()V @@ -3175,7 +5799,6 @@ HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/InputStream;Lcom HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/OutputStream;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/OutputStream; HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/Reader;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/Reader; HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/Writer;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/Writer; -HSPLcom/fasterxml/jackson/core/JsonFactory;->_getBufferRecycler()Lcom/fasterxml/jackson/core/util/BufferRecycler; HSPLcom/fasterxml/jackson/core/JsonFactory;->canUseCharArrays()Z HSPLcom/fasterxml/jackson/core/JsonFactory;->createGenerator(Ljava/io/OutputStream;Lcom/fasterxml/jackson/core/JsonEncoding;)Lcom/fasterxml/jackson/core/JsonGenerator; HSPLcom/fasterxml/jackson/core/JsonFactory;->createGenerator(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator; @@ -3195,6 +5818,8 @@ HSPLcom/fasterxml/jackson/core/JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/JsonGenerator;->canWriteBinaryNatively()Z HSPLcom/fasterxml/jackson/core/JsonLocation;->()V HSPLcom/fasterxml/jackson/core/JsonLocation;->(Ljava/lang/Object;JJII)V +HSPLcom/fasterxml/jackson/core/JsonParseException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/JsonParseException;->withRequestPayload(Lcom/fasterxml/jackson/core/util/RequestPayload;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->()V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->(Ljava/lang/String;IZ)V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->collectDefaults()I @@ -3206,8 +5831,11 @@ HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->()V HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/core/JsonParser;->()V HSPLcom/fasterxml/jackson/core/JsonParser;->(I)V +HSPLcom/fasterxml/jackson/core/JsonParser;->_constructError(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser;->currentName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/JsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z +HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V +HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->()V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->(II)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->inArray()Z @@ -3240,17 +5868,24 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->getOutputContext()Lcom/faste HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonValueList()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->close()V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->getCurrentName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->getIntValue()I +HSPLcom/fasterxml/jackson/core/base/ParserBase;->getLongValue()J HSPLcom/fasterxml/jackson/core/base/ParserBase;->getNumberType()Lcom/fasterxml/jackson/core/JsonParser$NumberType; HSPLcom/fasterxml/jackson/core/base/ParserBase;->reset(ZIII)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserBase;->resetInt(ZI)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserBase;->setCurrentValue(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->(I)V +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_getCharDesc(I)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportError(Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportUnexpectedChar(ILjava/lang/String;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentTokenId()I HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->getValueAsString()Ljava/lang/String; @@ -3260,6 +5895,8 @@ HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->hasTokenId(I)Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedNumberIntToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartArrayToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartObjectToken()Z +HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->skipChildren()Lcom/fasterxml/jackson/core/JsonParser; +HSPLcom/fasterxml/jackson/core/exc/StreamReadException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/io/CharTypes;->()V HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexBytes()[B HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexChars()[C @@ -3276,6 +5913,7 @@ HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer()[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer(I)[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocWriteEncodingBuffer()[B HSPLcom/fasterxml/jackson/core/io/IOContext;->constructTextBuffer()Lcom/fasterxml/jackson/core/util/TextBuffer; +HSPLcom/fasterxml/jackson/core/io/IOContext;->getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/io/IOContext;->isResourceManaged()Z HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseConcatBuffer([C)V HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseReadIOBuffer([B)V @@ -3289,6 +5927,16 @@ HSPLcom/fasterxml/jackson/core/io/JsonStringEncoder;->quoteAsString(Ljava/lang/S HSPLcom/fasterxml/jackson/core/io/JsonStringEncoder;->quoteAsUTF8(Ljava/lang/String;)[B HSPLcom/fasterxml/jackson/core/io/NumberInput;->()V HSPLcom/fasterxml/jackson/core/io/NumberInput;->parseInt([CII)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->()V +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_full3(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_leading3(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_outputFullBillion(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_outputUptoBillion(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->_outputUptoMillion([CIII)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[BI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[CI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputLong(J[BI)I +HSPLcom/fasterxml/jackson/core/io/NumberOutput;->outputLong(J[CI)I HSPLcom/fasterxml/jackson/core/io/SegmentedStringWriter;->(Lcom/fasterxml/jackson/core/util/BufferRecycler;)V HSPLcom/fasterxml/jackson/core/io/SegmentedStringWriter;->close()V HSPLcom/fasterxml/jackson/core/io/SegmentedStringWriter;->getAndClear()Ljava/lang/String; @@ -3330,27 +5978,24 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;[CIIZ)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeInput()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString2()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchNull()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchTrue()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName2(III)Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipAfterComma2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipComma(I)I -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZeroes()C HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextFieldName()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -3362,6 +6007,9 @@ HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->close()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeEndArray()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeEndObject()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeFieldName(Lcom/fasterxml/jackson/core/SerializableString;)V +HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeFieldName(Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeNumber(I)V +HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeNumber(J)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeStartArray(Ljava/lang/Object;I)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeStartObject(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeString(Ljava/lang/String;)V @@ -3372,15 +6020,16 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeArrayScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_finishString2([CI)V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMoreGuaranteed()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextTokenNotInObject(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_padLastQuad(II)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parseName(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS2()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateLocation()V @@ -3389,11 +6038,13 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->addName([III)Ljava/la HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(II)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseEscapedName([IIIII)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseMediumName(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseMediumName2(II)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->slowParseName()Ljava/lang/String; @@ -3401,35 +6052,47 @@ HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/Writer;C)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_flushBuffer()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_releaseBuffers()V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_verifyValueWrite(Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeFieldName(Lcom/fasterxml/jackson/core/SerializableString;Z)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeFieldName(Ljava/lang/String;Z)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeNull()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeString(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeString2(I)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->close()V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeBoolean(Z)V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndArray()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndObject()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeFieldName(Lcom/fasterxml/jackson/core/SerializableString;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeFieldName(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNull()V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(I)V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeNumber(J)V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartArray(Ljava/lang/Object;I)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartObject(Ljava/lang/Object;)V +HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeString(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo;->(III[I[Ljava/lang/String;II)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo;->(Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo;->createInitial(I)Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->(IZIZ)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->(Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;ZIZLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo;)V +HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_appendLongName([II)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_calcOffset(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_calcTertiaryShift(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_checkNeedForRehash()Z HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findOffsetForAdd(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findSecondary(III)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findSecondary(IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_resizeAndFindOffsetForAdd(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_spilloverStart()I +HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_verifyLongName([III)Z HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_verifySharing()V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->addName(Ljava/lang/String;[II)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->calcHash(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->calcHash(II)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->calcHash(III)I +HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->calcHash([II)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->createRoot()Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->createRoot(I)Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->findName(I)Ljava/lang/String; @@ -3442,10 +6105,13 @@ HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->mergeChild(Lcom/fast HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->nukeSymbols(Z)V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->rehash()V HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->release()V +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)V +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;->has([CII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(II[Ljava/lang/String;[Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->createInitial(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(I)V +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;IILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_addSymbol([CIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_hashToIndex(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_thresholdSize(I)I @@ -3529,6 +6195,7 @@ HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findContentDeseriali HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findContentSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findCreatorAnnotation(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findCreatorBinding(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; +HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findDeserializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findDeserializationConverter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findFilterId(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; @@ -3536,6 +6203,7 @@ HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findFormat(Lcom/fast HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findImplicitPropertyName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findInjectableValue(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findInjectableValueId(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findKeySerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findMergeInfo(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findNameForDeserialization(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName; @@ -3588,6 +6256,9 @@ HSPLcom/fasterxml/jackson/databind/BeanDescription;->getBeanClass()Ljava/lang/Cl HSPLcom/fasterxml/jackson/databind/BeanDescription;->getType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/BeanDescription;->isNonStaticInnerClass()Z HSPLcom/fasterxml/jackson/databind/BeanProperty$Std;->(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/PropertyMetadata;)V +HSPLcom/fasterxml/jackson/databind/BeanProperty$Std;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; +HSPLcom/fasterxml/jackson/databind/BeanProperty$Std;->getType()Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/BeanProperty$Std;->getWrapperName()Lcom/fasterxml/jackson/databind/PropertyName; HSPLcom/fasterxml/jackson/databind/DatabindContext;->()V HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->()V HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->(Lcom/fasterxml/jackson/databind/DeserializationConfig;IIIIII)V @@ -3598,6 +6269,7 @@ HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->_withBase(Lcom/faster HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->getConstructorDetector()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector; HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->getDeserializationFeatures()I HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->getNodeFactory()Lcom/fasterxml/jackson/databind/node/JsonNodeFactory; +HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->getProblemHandlers()Lcom/fasterxml/jackson/databind/util/LinkedNode; HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->initialize(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/JsonParser; HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->introspect(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription; HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->introspectForCreation(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription; @@ -3608,7 +6280,9 @@ HSPLcom/fasterxml/jackson/databind/DeserializationConfig;->without(Lcom/fasterxm HSPLcom/fasterxml/jackson/databind/DeserializationContext;->(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/InjectableValues;)V HSPLcom/fasterxml/jackson/databind/DeserializationContext;->(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;)V HSPLcom/fasterxml/jackson/databind/DeserializationContext;->(Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;Lcom/fasterxml/jackson/databind/deser/DeserializerCache;)V +HSPLcom/fasterxml/jackson/databind/DeserializationContext;->constructType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->findContextualValueDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/DeserializationContext;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/KeyDeserializer; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->findNonContextualValueDeserializer(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->findRootValueDeserializer(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->getAnnotationIntrospector()Lcom/fasterxml/jackson/databind/AnnotationIntrospector; @@ -3618,6 +6292,8 @@ HSPLcom/fasterxml/jackson/databind/DeserializationContext;->getDeserializationFe HSPLcom/fasterxml/jackson/databind/DeserializationContext;->getNodeFactory()Lcom/fasterxml/jackson/databind/node/JsonNodeFactory; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->handlePrimaryContextualization(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->handleSecondaryContextualization(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/DeserializationContext;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Object;Ljava/lang/String;)Z +HSPLcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z HSPLcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/MapperFeature;)Z HSPLcom/fasterxml/jackson/databind/DeserializationContext;->leaseObjectBuffer()Lcom/fasterxml/jackson/databind/util/ObjectBuffer; HSPLcom/fasterxml/jackson/databind/DeserializationContext;->returnObjectBuffer(Lcom/fasterxml/jackson/databind/util/ObjectBuffer;)V @@ -3660,6 +6336,7 @@ HSPLcom/fasterxml/jackson/databind/JsonNode;->()V HSPLcom/fasterxml/jackson/databind/JsonNode;->iterator()Ljava/util/Iterator; HSPLcom/fasterxml/jackson/databind/JsonSerializable$Base;->()V HSPLcom/fasterxml/jackson/databind/JsonSerializer;->()V +HSPLcom/fasterxml/jackson/databind/KeyDeserializer;->()V HSPLcom/fasterxml/jackson/databind/MapperFeature;->()V HSPLcom/fasterxml/jackson/databind/MapperFeature;->(Ljava/lang/String;IZ)V HSPLcom/fasterxml/jackson/databind/MapperFeature;->enabledByDefault()Z @@ -3676,6 +6353,7 @@ HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->addSerializers(Lcom/fasterxm HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->addValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)V HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->appendAnnotationIntrospector(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)V HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->insertAnnotationIntrospector(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)V +HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->isEnabled(Lcom/fasterxml/jackson/databind/MapperFeature;)Z HSPLcom/fasterxml/jackson/databind/ObjectMapper$1;->setMixInAnnotations(Ljava/lang/Class;Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/ObjectMapper;->()V @@ -3704,6 +6382,7 @@ HSPLcom/fasterxml/jackson/databind/ObjectMapper;->getSerializationConfig()Lcom/f HSPLcom/fasterxml/jackson/databind/ObjectMapper;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z HSPLcom/fasterxml/jackson/databind/ObjectMapper;->isEnabled(Lcom/fasterxml/jackson/databind/MapperFeature;)Z HSPLcom/fasterxml/jackson/databind/ObjectMapper;->readTree(Ljava/io/InputStream;)Lcom/fasterxml/jackson/databind/JsonNode; +HSPLcom/fasterxml/jackson/databind/ObjectMapper;->readValue(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/ObjectMapper;->readValue(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/ObjectMapper;->readValue(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/ObjectMapper;->registerModule(Lcom/fasterxml/jackson/databind/Module;)Lcom/fasterxml/jackson/databind/ObjectMapper; @@ -3716,11 +6395,14 @@ HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->getContentNulls()Lcom/fast HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->getMergeInfo()Lcom/fasterxml/jackson/databind/PropertyMetadata$MergeInfo; HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->getValueNulls()Lcom/fasterxml/jackson/annotation/Nulls; HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->hasIndex()Z +HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->isRequired()Z +HSPLcom/fasterxml/jackson/databind/PropertyMetadata;->withMergeInfo(Lcom/fasterxml/jackson/databind/PropertyMetadata$MergeInfo;)Lcom/fasterxml/jackson/databind/PropertyMetadata; HSPLcom/fasterxml/jackson/databind/PropertyName;->()V HSPLcom/fasterxml/jackson/databind/PropertyName;->(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/PropertyName;->(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName; HSPLcom/fasterxml/jackson/databind/PropertyName;->construct(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName; +HSPLcom/fasterxml/jackson/databind/PropertyName;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/PropertyName;->getSimpleName()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/PropertyName;->hasSimpleName()Z HSPLcom/fasterxml/jackson/databind/PropertyName;->hashCode()I @@ -3776,6 +6458,7 @@ HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->()V HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->(Lcom/fasterxml/jackson/databind/introspect/ClassIntrospector;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/PropertyNamingStrategy;Lcom/fasterxml/jackson/databind/type/TypeFactory;Lcom/fasterxml/jackson/databind/jsontype/TypeResolverBuilder;Ljava/text/DateFormat;Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;Ljava/util/Locale;Ljava/util/TimeZone;Lcom/fasterxml/jackson/core/Base64Variant;Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator;Lcom/fasterxml/jackson/databind/introspect/AccessorNamingStrategy$Provider;)V HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getAccessorNaming()Lcom/fasterxml/jackson/databind/introspect/AccessorNamingStrategy$Provider; HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getAnnotationIntrospector()Lcom/fasterxml/jackson/databind/AnnotationIntrospector; +HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getBase64Variant()Lcom/fasterxml/jackson/core/Base64Variant; HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getClassIntrospector()Lcom/fasterxml/jackson/databind/introspect/ClassIntrospector; HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getHandlerInstantiator()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator; HSPLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getLocale()Ljava/util/Locale; @@ -3815,12 +6498,14 @@ HSPLcom/fasterxml/jackson/databind/cfg/ConfigOverrides;->getDefaultSetterInfo()L HSPLcom/fasterxml/jackson/databind/cfg/ConfigOverrides;->getDefaultVisibility()Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker; HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;->()V HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;->(Ljava/lang/String;I)V +HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;->values()[Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor; HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->()V HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->(Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;)V HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->(Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;ZZ)V HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->requireCtorAnnotation()Z HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->shouldIntrospectorImplicitConstructors(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->singleArgCreatorDefaultsToProperties()Z +HSPLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->singleArgMode()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor; HSPLcom/fasterxml/jackson/databind/cfg/ContextAttributes$Impl;->()V HSPLcom/fasterxml/jackson/databind/cfg/ContextAttributes$Impl;->(Ljava/util/Map;)V HSPLcom/fasterxml/jackson/databind/cfg/ContextAttributes$Impl;->(Ljava/util/Map;Ljava/util/Map;)V @@ -3836,7 +6521,9 @@ HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->([Lcom/ HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->deserializers()Ljava/lang/Iterable; HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->hasAbstractTypeResolvers()Z HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->hasDeserializerModifiers()Z +HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->hasKeyDeserializers()Z HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->hasValueInstantiators()Z +HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->keyDeserializers()Ljava/lang/Iterable; HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->valueInstantiators()Ljava/lang/Iterable; HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->withAdditionalDeserializers(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig; HSPLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->withValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig; @@ -3849,6 +6536,7 @@ HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->collectFeatureDefaults(Lja HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->constructType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getAccessorNaming()Lcom/fasterxml/jackson/databind/introspect/AccessorNamingStrategy$Provider; HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getAnnotationIntrospector()Lcom/fasterxml/jackson/databind/AnnotationIntrospector; +HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getBase64Variant()Lcom/fasterxml/jackson/core/Base64Variant; HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getClassIntrospector()Lcom/fasterxml/jackson/databind/introspect/ClassIntrospector; HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getDefaultInclusion(Ljava/lang/Class;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value; HSPLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getDefaultPropertyInclusion(Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value; @@ -3892,8 +6580,10 @@ HSPLcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->hasKeySerialize HSPLcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->hasSerializerModifiers()Z HSPLcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->serializers()Ljava/lang/Iterable; HSPLcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig;->withAdditionalSerializers(Lcom/fasterxml/jackson/databind/ser/Serializers;)Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$1;->()V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$ContainerDefaultMappings;->()V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$ContainerDefaultMappings;->findCollectionFallback(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$ContainerDefaultMappings;->findMapFallback(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Ljava/util/Map;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->addImplicitConstructorCandidate(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->addImplicitFactoryCandidate(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V @@ -3904,10 +6594,13 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollect HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->hasImplicitFactoryCandidates()Z HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->implicitConstructorCandidates()Ljava/util/List; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->implicitFactoryCandidates()Ljava/util/List; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->increaseExplicitConstructorCount()V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->()V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)V +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitAnyCreator(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitConstructorCreators(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitFactoryCreators(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Z)V +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitPropertyCreator(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addImplicitConstructorCreators(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addImplicitFactoryCreators(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;Ljava/util/List;)V HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_checkIfCreatorPropertyBased(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Z @@ -3916,12 +6609,18 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCreator HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomArrayDeserializer(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomBeanDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomCollectionDeserializer(Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomMapDeserializer(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomTreeNodeDeserializer(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_getSetterInfo(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/PropertyMetadata; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_handleSingleArgumentCreator(Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;ZZ)Z HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_mapAbstractCollectionType(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/CollectionType; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_mapAbstractMapType(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/MapType; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_mapAbstractType2(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->constructCreatorProperty(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/PropertyName;ILcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createArrayDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createCollectionDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createKeyDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createMapDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createTreeDeserializer(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->findDefaultDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->findDeserializerFromAnnotation(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -3935,17 +6634,29 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->resolveMembe HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withAdditionalDeserializers(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/HashSet;ZLjava/util/Set;Z)V +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeUsingPropertyBased(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/Set;ZLjava/util/Set;Z)V +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_findPropertyUnwrapper(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/util/NameTransformer; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_handleByNameInclusion(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_replaceProperty(Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_resolveInnerClassValuedProperty(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_resolveManagedReferenceProperty(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_resolveMergeAndNullSettings(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_resolvedObjectIdProperty(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->deserializeFromObjectUsingNonDefault(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->findConvertingDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->getObjectIdReader()Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->getValueInstantiator()Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->handleUnknownVanilla(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->handledType()Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->resolve(Lcom/fasterxml/jackson/databind/DeserializationContext;)V @@ -3953,6 +6664,7 @@ HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->(Lcom/f HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->_collectAliases(Ljava/util/Collection;)Ljava/util/Map; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->_findCaseInsensitivity()Z HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->_fixAccess(Ljava/util/Collection;)V +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->addCreatorProperty(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->addProperty(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->build()Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->getAnySetter()Lcom/fasterxml/jackson/databind/deser/SettableAnyProperty; @@ -3964,6 +6676,7 @@ HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->setValueInsta HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->_findUnsupportedTypeDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->_isSetterlessType(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->_validateSubType(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->addBackReferenceProperties(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->addBeanProps(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;)V @@ -3978,6 +6691,17 @@ HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->findStdDeseri HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->isIgnorableType(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;Ljava/util/Map;)Z HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->isPotentialBeanType(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->withConfig(Lcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;ILcom/fasterxml/jackson/annotation/JacksonInject$Value;Lcom/fasterxml/jackson/databind/PropertyMetadata;)V +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->(Lcom/fasterxml/jackson/databind/deser/CreatorProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->construct(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;ILcom/fasterxml/jackson/annotation/JacksonInject$Value;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/CreatorProperty; +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->fixAccess(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getCreatorIndex()I +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getInjectableValueId()Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getMetadata()Lcom/fasterxml/jackson/databind/PropertyMetadata; +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->isIgnorable()Z +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->setFallbackSetter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V +HSPLcom/fasterxml/jackson/databind/deser/CreatorProperty;->withValueDeserializer(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl;->(Lcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/InjectableValues;)V HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl;->(Lcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl;Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;)V HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl;->(Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;)V @@ -3988,6 +6712,7 @@ HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->( HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->(Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;Lcom/fasterxml/jackson/databind/deser/DeserializerCache;)V HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->checkUnresolvedObjectId()V HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->deserializerInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->keyDeserializerInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/KeyDeserializer; HSPLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->readRootValue(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->()V HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->(I)V @@ -3998,17 +6723,22 @@ HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->_createDeserializer HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->_findCachedDeserializer(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->_hasCustomHandlers(Lcom/fasterxml/jackson/databind/JavaType;)Z HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->findDeserializerFromAnnotation(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer; HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->findValueDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/DeserializerCache;->modifyTypeByAnnotation(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/deser/DeserializerFactory;->()V HSPLcom/fasterxml/jackson/databind/deser/DeserializerFactory;->()V HSPLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->()V +HSPLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findArrayDeserializer(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findCollectionDeserializer(Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findMapDeserializer(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findTreeNodeDeserializer(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->()V HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/PropertyMetadata;)V HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;)V HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->assignIndex(I)V +HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->getManagedReferenceName()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->getName()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->getObjectIdInfo()Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo; @@ -4020,13 +6750,18 @@ HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->hasViews()Z HSPLcom/fasterxml/jackson/databind/deser/SettableBeanProperty;->setViews([Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator$Base;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->()V +HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateFromObjectWith()Z +HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateUsingArrayDelegate()Z +HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateUsingDelegate()Z HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; +HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->getArrayDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; HSPLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->getDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->(ZLjava/util/Collection;Ljava/util/Map;Ljava/util/Locale;)V HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_buildAliasMapping(Ljava/util/Map;ZLjava/util/Locale;)Ljava/util/Map; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_find2(Ljava/lang/String;ILjava/lang/Object;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_findFromOrdered(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)I +HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_findWithAlias(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_hashCode(Ljava/lang/String;)I HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_properties()Ljava/util/List; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->assignIndexes()Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap; @@ -4035,18 +6770,25 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->find(Ljava/lang/ HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->findSize(I)I HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->getPropertyName(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->init(Ljava/util/Collection;)V +HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->isCaseInsensitive()Z HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->iterator()Ljava/util/Iterator; HSPLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->replace(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate$Param;->(Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/annotation/JacksonInject$Value;)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate$Param;I)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->construct(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;)Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->creator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->explicitParamName(I)Lcom/fasterxml/jackson/databind/PropertyName; +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->findOnlyParamWithoutInjection()I +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->injection(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->paramCount()I +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->paramName(I)Lcom/fasterxml/jackson/databind/PropertyName; +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->parameter(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->propertyDef(I)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->()V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->_computeDelegateType(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->_fixAccess(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; +HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->addPropertyCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->addStringCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z)V HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->constructValueInstantiator(Lcom/fasterxml/jackson/databind/DeserializationContext;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; HSPLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->hasDefaultCreator()Z @@ -4064,13 +6806,29 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$ArrayListIns HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$ArrayListInstantiator;->()V HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$ArrayListInstantiator;->canCreateUsingDefault()Z HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$ArrayListInstantiator;->createUsingDefault(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->()V +HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->()V +HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->canCreateUsingDefault()Z +HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->createUsingDefault(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators;->findStdValueInstantiator(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; HSPLcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider;->()V HSPLcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider;->(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider;->isSkipper(Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)Z +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;ZZ)V +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->build(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->construct(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;)Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->findCreatorProperty(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->startBuilding(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;)Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;ILcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader;)V +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->assignParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/Object;)Z +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->buffered()Lcom/fasterxml/jackson/databind/deser/impl/PropertyValue; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->getParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->getParameters([Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)[Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->handleIdValue(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->hasParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Z +HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->readIdProperty(Ljava/lang/String;)Z HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->_fromInt(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode; -HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V @@ -4089,11 +6847,36 @@ HSPLcom/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer;->deserialize( HSPLcom/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer;->getDeserializer(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer;->isCachable()Z +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->(Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->_isStdKeyDeser(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->_readAndBindStringKeyMap(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/util/Map;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/util/Map; +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->isCachable()Z +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->resolve(Lcom/fasterxml/jackson/databind/DeserializationContext;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->setIgnorableProperties(Ljava/util/Set;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->setIncludableProperties(Ljava/util/Set;)V +HSPLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->withResolved(Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Boolean; +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->()V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Integer; HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->isCachable()Z +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Long; +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$PrimitiveOrWrapperDeserializer;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/LogicalType;Ljava/lang/Object;Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers;->()V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers;->find(Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -4104,6 +6887,16 @@ HSPLcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->deseriali HSPLcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->withResolved(Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->(Ljava/lang/Class;)V +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; +HSPLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->()V HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->(Lcom/fasterxml/jackson/databind/JavaType;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->(Ljava/lang/Class;)V @@ -4115,10 +6908,20 @@ HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findConvertingCon HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findFormatFeature(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findFormatOverrides(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value; HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findValueNullProvider(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/NullValueProvider; +HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->handleUnknownProperty(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->isDefaultDeserializer(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Z +HSPLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->isDefaultKeyDeserializer(Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->(Ljava/lang/Class;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD; +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->(ILjava/lang/Class;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer; HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializers;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializers;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/KeyDeserializer; HSPLcom/fasterxml/jackson/databind/deser/std/StdScalarDeserializer;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->(Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/JavaType;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->(Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->canCreateFromObjectWith()Z HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->canCreateUsingArrayDelegate()Z HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->canCreateUsingDefault()Z @@ -4132,8 +6935,15 @@ HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFro HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFromLongCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFromObjectSettings(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->configureFromStringCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->createUsingDefault(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getArrayDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; +HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; HSPLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getFromObjectArguments(Lcom/fasterxml/jackson/databind/DeserializationConfig;)[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; +HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V +HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V +HSPLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; HSPLcom/fasterxml/jackson/databind/deser/std/StringCollectionDeserializer;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;)V HSPLcom/fasterxml/jackson/databind/deser/std/StringCollectionDeserializer;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V HSPLcom/fasterxml/jackson/databind/deser/std/StringCollectionDeserializer;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -4155,15 +6965,9 @@ HSPLcom/fasterxml/jackson/databind/deser/std/UUIDDeserializer;->byteFromChars(Lj HSPLcom/fasterxml/jackson/databind/deser/std/UUIDDeserializer;->intFromChars(Ljava/lang/String;ILcom/fasterxml/jackson/databind/DeserializationContext;)I HSPLcom/fasterxml/jackson/databind/deser/std/UUIDDeserializer;->shortFromChars(Ljava/lang/String;ILcom/fasterxml/jackson/databind/DeserializationContext;)I HSPLcom/fasterxml/jackson/databind/ext/Java7Handlers;->()V -HSPLcom/fasterxml/jackson/databind/ext/Java7Handlers;->()V HSPLcom/fasterxml/jackson/databind/ext/Java7Handlers;->instance()Lcom/fasterxml/jackson/databind/ext/Java7Handlers; -HSPLcom/fasterxml/jackson/databind/ext/Java7HandlersImpl;->()V -HSPLcom/fasterxml/jackson/databind/ext/Java7HandlersImpl;->getDeserializerForJavaNioFilePath(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -HSPLcom/fasterxml/jackson/databind/ext/Java7HandlersImpl;->getSerializerForJavaNioFilePath(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ext/Java7Support;->()V -HSPLcom/fasterxml/jackson/databind/ext/Java7Support;->()V HSPLcom/fasterxml/jackson/databind/ext/Java7Support;->instance()Lcom/fasterxml/jackson/databind/ext/Java7Support; -HSPLcom/fasterxml/jackson/databind/ext/Java7SupportImpl;->()V HSPLcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;->()V HSPLcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;->()V HSPLcom/fasterxml/jackson/databind/ext/OptionalHandlerFactory;->findDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -4204,6 +7008,8 @@ HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedClassResolver;->resolveFu HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedClassResolver;->skippableArray(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->(Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext;Ljava/lang/reflect/Constructor;Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;[Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->call()Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->call([Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->getAnnotated()Ljava/lang/reflect/AnnotatedElement; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->getAnnotated()Ljava/lang/reflect/Constructor; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->getDeclaringClass()Ljava/lang/Class; @@ -4279,12 +7085,19 @@ HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedMethodCollector;->collect HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedMethodMap;->(Ljava/util/Map;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedMethodMap;->iterator()Ljava/util/Iterator; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext;Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;I)V +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getDeclaringClass()Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getIndex()I +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getMember()Ljava/lang/reflect/Member; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getOwner()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getType()Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->hashCode()I +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->withAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/Annotated; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->withAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->(Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext;Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;[Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->getParameter(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->getParameterAnnotations(I)Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->replaceParameterAnnotations(ILcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$EmptyCollector;->()V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$EmptyCollector;->(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$EmptyCollector;->addOrOverride(Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; @@ -4294,6 +7107,7 @@ HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$EmptyCollector HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/annotation/Annotation;Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector;->addOrOverride(Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector;->asAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector;->asAnnotations()Lcom/fasterxml/jackson/databind/util/Annotations; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NoAnnotations;->()V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NoAnnotations;->get(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneAnnotation;->(Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V @@ -4302,6 +7116,9 @@ HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;- HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;->addOrOverride(Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;->asAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;->asAnnotations()Lcom/fasterxml/jackson/databind/util/Annotations; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;->isPresent(Ljava/lang/annotation/Annotation;)Z +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$TwoAnnotations;->(Ljava/lang/Class;Ljava/lang/annotation/Annotation;Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$TwoAnnotations;->get(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector;->()V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector;->(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/databind/introspect/AnnotationCollector;->emptyAnnotations()Lcom/fasterxml/jackson/databind/util/Annotations; @@ -4315,12 +7132,14 @@ HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findA HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findContentDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findContentSerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findCreatorAnnotation(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findDeserializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findDeserializationConverter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findFilterId(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findFormat(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findImplicitPropertyName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findInjectableValue(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value; +HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findKeySerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findMergeInfo(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findNameForDeserialization(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName; @@ -4425,14 +7244,17 @@ HSPLcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;->getNonCon HSPLcom/fasterxml/jackson/databind/introspect/ClassIntrospector;->()V HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->()V HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;)V +HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->_emptyAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector;[Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectAnnotations([Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/CollectorBase;->collectDefaultAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector;[Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->(Lcom/fasterxml/jackson/databind/PropertyMetadata;)V HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->(Lcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;)V +HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->findAliases(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljava/util/List; HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->findPropertyFormat(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value; HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->findPropertyInclusion(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value; HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->getMetadata()Lcom/fasterxml/jackson/databind/PropertyMetadata; +HSPLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->isRequired()Z HSPLcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$Provider;->()V HSPLcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$Provider;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$BaseNameValidator;)V HSPLcom/fasterxml/jackson/databind/introspect/DefaultAccessorNamingStrategy$Provider;->forPOJO(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/databind/introspect/AccessorNamingStrategy; @@ -4462,6 +7284,7 @@ HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->fi HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findFormat(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findImplicitPropertyName(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findInjectableValue(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/annotation/JacksonInject$Value; +HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findKeySerializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findMergeInfo(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findNameForDeserialization(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/PropertyName; @@ -4495,7 +7318,6 @@ HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->fi HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findViews(Lcom/fasterxml/jackson/databind/introspect/Annotated;)[Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasAnyGetter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasAnySetter(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; -HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasAsKey(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasAsValue(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasIgnoreMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Z HSPLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean; @@ -4571,6 +7393,10 @@ HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;->withN HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;->withValue(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked; HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;->withoutIgnored()Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked; HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;->withoutNonVisible()Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked; +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->(Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;)V +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->hasNext()Z +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->next()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->next()Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->()V HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;ZLcom/fasterxml/jackson/databind/PropertyName;)V HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;ZLcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/PropertyName;)V @@ -4595,6 +7421,7 @@ HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->addSetter(Lc HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->anyIgnorals()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->anyVisible()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->couldDeserialize()Z +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->couldSerialize()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->findAccess()Lcom/fasterxml/jackson/annotation/JsonProperty$Access; HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->findExplicitNames()Ljava/util/Set; HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->findInclusion()Lcom/fasterxml/jackson/annotation/JsonInclude$Value; @@ -4621,6 +7448,7 @@ HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->hasConstruct HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->hasField()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->hasSetter()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->isExplicitlyIncluded()Z +HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->isExplicitlyNamed()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->isTypeId()Z HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->mergeAnnotations(Z)V HSPLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->removeIgnored()V @@ -4806,12 +7634,14 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeCon HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeContentsUsing(Ljava/util/List;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; +HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->(Z)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;->(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V +HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Z)V @@ -4819,6 +7649,7 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->emptyForProp HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->findAndAddPrimarySerializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult; HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;->(Lcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;Lcom/fasterxml/jackson/databind/util/TypeKey;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;->matchesTyped(Ljava/lang/Class;)Z +HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;->matchesUntyped(Lcom/fasterxml/jackson/databind/JavaType;)Z HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;->matchesUntyped(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;->(Ljava/util/Map;)V HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;->findSize(I)I @@ -4829,6 +7660,9 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap;->untyp HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->createContextual(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; +HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +HSPLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serializeContents([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/impl/UnknownSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/ArraySerializerBase;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/ser/std/ArraySerializerBase;->createContextual(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; @@ -4846,6 +7680,8 @@ HSPLcom/fasterxml/jackson/databind/ser/std/BooleanSerializer;->(Z)V HSPLcom/fasterxml/jackson/databind/ser/std/BooleanSerializer;->createContextual(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/std/BooleanSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/std/ByteArraySerializer;->()V +HSPLcom/fasterxml/jackson/databind/ser/std/ByteArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V +HSPLcom/fasterxml/jackson/databind/ser/std/ByteArraySerializer;->serialize([BLcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/std/CalendarSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/CalendarSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/CalendarSerializer;->(Ljava/lang/Boolean;Ljava/text/DateFormat;)V @@ -4879,7 +7715,9 @@ HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$FloatSerializer;->< HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$IntLikeSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$IntLikeSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$IntegerSerializer;->(Ljava/lang/Class;)V +HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$IntegerSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$LongSerializer;->(Ljava/lang/Class;)V +HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$LongSerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$ShortSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers$ShortSerializer;->()V HSPLcom/fasterxml/jackson/databind/ser/std/NumberSerializers;->addAll(Ljava/util/Map;)V @@ -4965,10 +7803,12 @@ HSPLcom/fasterxml/jackson/databind/type/CollectionLikeType;->withHandlersFrom(Lc HSPLcom/fasterxml/jackson/databind/type/CollectionType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V HSPLcom/fasterxml/jackson/databind/type/CollectionType;->construct(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; HSPLcom/fasterxml/jackson/databind/type/CollectionType;->refine(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/CollectionType;->toString()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/type/LogicalType;->()V HSPLcom/fasterxml/jackson/databind/type/LogicalType;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/databind/type/LogicalType;->values()[Lcom/fasterxml/jackson/databind/type/LogicalType; HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V +HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->getContentType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->getKeyType()Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->hasHandlers()Z @@ -4978,6 +7818,10 @@ HSPLcom/fasterxml/jackson/databind/type/MapLikeType;->withHandlersFrom(Lcom/fast HSPLcom/fasterxml/jackson/databind/type/MapType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V HSPLcom/fasterxml/jackson/databind/type/MapType;->construct(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/MapType; HSPLcom/fasterxml/jackson/databind/type/MapType;->refine(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->(I)V +HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType()Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType(Lcom/fasterxml/jackson/databind/JavaType;)V +HSPLcom/fasterxml/jackson/databind/type/PlaceholderForType;->equals(Ljava/lang/Object;)Z HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)V HSPLcom/fasterxml/jackson/databind/type/SimpleType;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Object;Ljava/lang/Object;Z)V @@ -4990,6 +7834,7 @@ HSPLcom/fasterxml/jackson/databind/type/SimpleType;->refine(Ljava/lang/Class;Lco HSPLcom/fasterxml/jackson/databind/type/SimpleType;->toString()Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/type/TypeBase;->()V HSPLcom/fasterxml/jackson/databind/type/TypeBase;->(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;ILjava/lang/Object;Ljava/lang/Object;Z)V +HSPLcom/fasterxml/jackson/databind/type/TypeBase;->findSuperType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeBase;->getBindings()Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBase;->getInterfaces()Ljava/util/List; HSPLcom/fasterxml/jackson/databind/type/TypeBase;->getSuperClass()Lcom/fasterxml/jackson/databind/JavaType; @@ -5005,6 +7850,7 @@ HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->asKey(Ljava/lang/Class;)L HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->create(Ljava/lang/Class;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; +HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->createIfNeeded(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->emptyBindings()Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->findBoundType(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeBindings;->getTypeParameters()Ljava/util/List; @@ -5016,6 +7862,7 @@ HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->()V HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->()V HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->(Lcom/fasterxml/jackson/databind/util/LookupCache;)V HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_applyModifiers(Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_bindingsForSubtype(Lcom/fasterxml/jackson/databind/JavaType;ILjava/lang/Class;Z)Lcom/fasterxml/jackson/databind/type/TypeBindings; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_collectionType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_constructSimple(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_findWellKnownSimple(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; @@ -5030,7 +7877,11 @@ HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_mapType(Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_newSimpleType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveSuperClass(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveSuperInterfaces(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;)[Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveTypePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_unknownType()Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_verifyAndResolvePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Z +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/type/CollectionType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructSpecializedType(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;Z)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->constructType(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->defaultInstance()Lcom/fasterxml/jackson/databind/type/TypeFactory; @@ -5048,6 +7899,7 @@ HSPLcom/fasterxml/jackson/databind/util/ArrayIterator;->next()Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/util/BeanUtil;->checkUnsupportedType(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/util/BeanUtil;->isJava8TimeClass(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/util/BeanUtil;->isJodaTimeClass(Ljava/lang/Class;)Z +HSPLcom/fasterxml/jackson/databind/util/BeanUtil;->stdManglePropertyName(Ljava/lang/String;I)Ljava/lang/String; HSPLcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;->(Ljava/lang/reflect/Constructor;)V HSPLcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;->getConstructor()Ljava/lang/reflect/Constructor; HSPLcom/fasterxml/jackson/databind/util/ClassUtil$Ctor;->getDeclaredAnnotations()[Ljava/lang/annotation/Annotation; @@ -5065,7 +7917,7 @@ HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getConstructors(Ljava/lang/C HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getEnclosingClass(Ljava/lang/Class;)Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getGenericInterfaces(Ljava/lang/Class;)[Ljava/lang/reflect/Type; HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getGenericSuperclass(Ljava/lang/Class;)Ljava/lang/reflect/Type; -HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getRootCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; +HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->getOuterClass(Ljava/lang/Class;)Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->hasClass(Ljava/lang/Object;Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->hasEnclosingMethod(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->isBogusClass(Ljava/lang/Class;)Z @@ -5079,12 +7931,9 @@ HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->isObjectOrPrimitive(Ljava/la HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->isProxyType(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->isRecordType(Ljava/lang/Class;)Z HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->nonNullString(Ljava/lang/String;)Ljava/lang/String; -HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->throwAsIAE(Ljava/lang/Throwable;Ljava/lang/String;)V -HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->throwIfError(Ljava/lang/Throwable;)Ljava/lang/Throwable; -HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->throwIfRTE(Ljava/lang/Throwable;)Ljava/lang/Throwable; -HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->unwrapAndThrowAsIAE(Ljava/lang/Throwable;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/util/ClassUtil;->verifyMustOverride(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil;->buildCheckerIfNeeded(Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil$Checker; +HSPLcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil;->combineNamesToInclude(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set; HSPLcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil;->shouldIgnore(Ljava/lang/Object;Ljava/util/Collection;Ljava/util/Collection;)Z HSPLcom/fasterxml/jackson/databind/util/LRUMap;->(II)V HSPLcom/fasterxml/jackson/databind/util/LRUMap;->get(Ljava/lang/Object;)Ljava/lang/Object; @@ -5148,10 +7997,16 @@ HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->(Lc HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->access$getNullToEmptyCollection$p(Lcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;)Z HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->access$getNullToEmptyMap$p(Lcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;)Z HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->access$hasRequiredMarker(Lcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Ljava/lang/Boolean; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->access$hasRequiredMarker(Lcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->findCreatorAnnotation(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->getCorrespondingGetter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lkotlin/reflect/KProperty1; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->getCorrespondingSetter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lkotlin/reflect/KMutableProperty1$Setter; HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Ljava/lang/Boolean; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)Ljava/lang/Boolean; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isConstructorParameterRequired(Lkotlin/reflect/KFunction;I)Z +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isGetterLike(Lkotlin/reflect/KFunction;)Z +HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isParameterRequired(Lkotlin/reflect/KFunction;I)Z HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isRequired(Lkotlin/reflect/KType;)Z HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isRequiredByAnnotation(Ljava/lang/reflect/Method;)Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->requiredAnnotationOrNullability(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; @@ -5173,7 +8028,9 @@ HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule$WhenMappings;->()V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule$setupModule$1;->(Lcom/fasterxml/jackson/databind/Module$SetupContext;)V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule$setupModule$1;->invoke(Ljava/lang/Class;Ljava/lang/Class;)V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->()V +HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->()V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->(IZZZLcom/fasterxml/jackson/module/kotlin/SingletonSupport;Z)V +HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->(IZZZLcom/fasterxml/jackson/module/kotlin/SingletonSupport;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->(Lcom/fasterxml/jackson/module/kotlin/KotlinModule$Builder;)V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->(Lcom/fasterxml/jackson/module/kotlin/KotlinModule$Builder;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcom/fasterxml/jackson/module/kotlin/KotlinModule;->setupModule(Lcom/fasterxml/jackson/databind/Module$SetupContext;)V @@ -5195,6 +8052,10 @@ HSPLcom/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector;->getI HSPLcom/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector;->hasCreatorAnnotation(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Z HSPLcom/fasterxml/jackson/module/kotlin/KotlinSerializers;->()V HSPLcom/fasterxml/jackson/module/kotlin/KotlinSerializers;->findSerializer(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->(Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;Lcom/fasterxml/jackson/module/kotlin/ReflectionCache;ZZZZ)V +HSPLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->createFromObjectWith(Lcom/fasterxml/jackson/databind/DeserializationContext;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->hasInjectableValueId(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Z +HSPLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->isPrimitive(Lkotlin/reflect/KParameter;)Z HSPLcom/fasterxml/jackson/module/kotlin/PackageVersion;->()V HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$Companion;->()V HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -5206,7 +8067,9 @@ HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->(Ljava/lang/Boolean;)V HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->(Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->access$getEMPTY$cp()Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$Empty; +HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->access$getFALSE$cp()Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$False; HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->access$getTRUE$cp()Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$True; +HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->getValue()Ljava/lang/Boolean; HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache;->(I)V HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache;->checkConstructorIsCreatorAnnotated(Lcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;Lkotlin/jvm/functions/Function1;)Z HSPLcom/fasterxml/jackson/module/kotlin/ReflectionCache;->javaMemberIsRequired(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lkotlin/jvm/functions/Function1;)Ljava/lang/Boolean; @@ -5465,11 +8328,566 @@ HSPLcom/google/android/datatransport/runtime/time/TimeModule_UptimeClockFactory; HSPLcom/google/android/datatransport/runtime/time/UptimeClock;->()V HSPLcom/google/android/datatransport/runtime/time/UptimeClock;->getTime()J HSPLcom/google/android/datatransport/runtime/time/WallTimeClock;->()V +HSPLcom/google/android/exoplayer2/AudioBecomingNoisyManager$AudioBecomingNoisyReceiver;->(Lcom/google/android/exoplayer2/AudioBecomingNoisyManager;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$EventListener;)V +HSPLcom/google/android/exoplayer2/AudioBecomingNoisyManager;->(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$EventListener;)V +HSPLcom/google/android/exoplayer2/AudioBecomingNoisyManager;->setEnabled(Z)V +HSPLcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline1;->m(I)Landroid/media/AudioFocusRequest$Builder; +HSPLcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline2;->m()V +HSPLcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline4;->m(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioAttributes;)Landroid/media/AudioFocusRequest$Builder; +HSPLcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline6;->m(Landroid/media/AudioFocusRequest$Builder;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Landroid/media/AudioFocusRequest$Builder; +HSPLcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline7;->m(Landroid/media/AudioFocusRequest$Builder;)Landroid/media/AudioFocusRequest; +HSPLcom/google/android/exoplayer2/AudioFocusManager$AudioFocusListener;->(Lcom/google/android/exoplayer2/AudioFocusManager;Landroid/os/Handler;)V +HSPLcom/google/android/exoplayer2/AudioFocusManager;->(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioFocusManager$PlayerControl;)V +HSPLcom/google/android/exoplayer2/AudioFocusManager;->abandonAudioFocusIfHeld()V +HSPLcom/google/android/exoplayer2/AudioFocusManager;->convertAudioAttributesToFocusGain(Lcom/google/android/exoplayer2/audio/AudioAttributes;)I +HSPLcom/google/android/exoplayer2/AudioFocusManager;->release()V +HSPLcom/google/android/exoplayer2/AudioFocusManager;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/AudioFocusManager;->shouldAbandonAudioFocusIfHeld(I)Z +HSPLcom/google/android/exoplayer2/AudioFocusManager;->updateAudioFocus(ZI)I +HSPLcom/google/android/exoplayer2/BasePlayer;->()V +HSPLcom/google/android/exoplayer2/BasePlayer;->getCurrentMediaItem()Lcom/google/android/exoplayer2/MediaItem; +HSPLcom/google/android/exoplayer2/BasePlayer;->isCommandAvailable(I)Z +HSPLcom/google/android/exoplayer2/BasePlayer;->isPlaying()Z +HSPLcom/google/android/exoplayer2/BaseRenderer;->(I)V +HSPLcom/google/android/exoplayer2/BaseRenderer;->clearListener()V +HSPLcom/google/android/exoplayer2/BaseRenderer;->getCapabilities()Lcom/google/android/exoplayer2/RendererCapabilities; +HSPLcom/google/android/exoplayer2/BaseRenderer;->getState()I +HSPLcom/google/android/exoplayer2/BaseRenderer;->getTrackType()I +HSPLcom/google/android/exoplayer2/BaseRenderer;->init(ILcom/google/android/exoplayer2/analytics/PlayerId;)V +HSPLcom/google/android/exoplayer2/BaseRenderer;->onRelease()V +HSPLcom/google/android/exoplayer2/BaseRenderer;->release()V +HSPLcom/google/android/exoplayer2/BaseRenderer;->setListener(Lcom/google/android/exoplayer2/RendererCapabilities$Listener;)V +HSPLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$Builder;->()V +HSPLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$Builder;->build()Lcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl; +HSPLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl;->(FFJFJJF)V +HSPLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl;->(FFJFJJFLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$1;)V +HSPLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->()V +HSPLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->build()Lcom/google/android/exoplayer2/DefaultLoadControl; +HSPLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->setBufferDurationsMs(IIII)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->(Lcom/google/android/exoplayer2/upstream/DefaultAllocator;IIIIIZIZ)V +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->assertGreaterOrEqual(IILjava/lang/String;Ljava/lang/String;)V +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->getBackBufferDurationUs()J +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->onReleased()V +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->reset(Z)V +HSPLcom/google/android/exoplayer2/DefaultLoadControl;->retainBackBufferFromKeyframe()Z +HSPLcom/google/android/exoplayer2/DefaultMediaClock;->(Lcom/google/android/exoplayer2/DefaultMediaClock$PlaybackParametersListener;Lcom/google/android/exoplayer2/util/Clock;)V +HSPLcom/google/android/exoplayer2/DefaultMediaClock;->stop()V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildAudioRenderers(Landroid/content/Context;ILcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLcom/google/android/exoplayer2/audio/AudioSink;Landroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Ljava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildCameraMotionRenderers(Landroid/content/Context;ILjava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildMetadataRenderers(Landroid/content/Context;Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildMiscellaneousRenderers(Landroid/content/Context;Landroid/os/Handler;ILjava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildTextRenderers(Landroid/content/Context;Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildVideoRenderers(Landroid/content/Context;ILcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;JLjava/util/ArrayList;)V +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->createRenderers(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Lcom/google/android/exoplayer2/text/TextOutput;Lcom/google/android/exoplayer2/metadata/MetadataOutput;)[Lcom/google/android/exoplayer2/Renderer; +HSPLcom/google/android/exoplayer2/DefaultRenderersFactory;->getCodecAdapterFactory()Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory; +HSPLcom/google/android/exoplayer2/DeviceInfo$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->(I)V +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->access$100(Lcom/google/android/exoplayer2/DeviceInfo$Builder;)I +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->access$200(Lcom/google/android/exoplayer2/DeviceInfo$Builder;)I +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->access$300(Lcom/google/android/exoplayer2/DeviceInfo$Builder;)I +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->access$400(Lcom/google/android/exoplayer2/DeviceInfo$Builder;)Ljava/lang/String; +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->build()Lcom/google/android/exoplayer2/DeviceInfo; +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->setMaxVolume(I)Lcom/google/android/exoplayer2/DeviceInfo$Builder; +HSPLcom/google/android/exoplayer2/DeviceInfo$Builder;->setMinVolume(I)Lcom/google/android/exoplayer2/DeviceInfo$Builder; +HSPLcom/google/android/exoplayer2/DeviceInfo;->()V +HSPLcom/google/android/exoplayer2/DeviceInfo;->(Lcom/google/android/exoplayer2/DeviceInfo$Builder;)V +HSPLcom/google/android/exoplayer2/DeviceInfo;->(Lcom/google/android/exoplayer2/DeviceInfo$Builder;Lcom/google/android/exoplayer2/DeviceInfo$1;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda1;->(Lcom/google/android/exoplayer2/LoadControl;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda2;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda3;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda4;->(Lcom/google/android/exoplayer2/RenderersFactory;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda4;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda5;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda5;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda6;->()V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda7;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda7;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda8;->()V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$AbdGeuic6Ij7iyVMd3YeZb6E_JE(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/source/MediaSource$Factory; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$BYXub_ihc_-ya6fF9TdbhhGDr50(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$Iqf1h2yL4j8lAvHKbYQzK_Rux9k(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/RenderersFactory; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$VJChOQKhf8DO5Hd-j4AFJoKd82c(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelector; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$xZaK9DjLoRNdBWtrqbwfHJduMcE(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/LoadControl; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Function;)V +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->build()Lcom/google/android/exoplayer2/ExoPlayer; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$new$14(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelector; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$new$15(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setLoadControl$19(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/LoadControl; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setMediaSourceFactory$17(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/source/MediaSource$Factory; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setRenderersFactory$16(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/RenderersFactory; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->setLoadControl(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->setMediaSourceFactory(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; +HSPLcom/google/android/exoplayer2/ExoPlayer$Builder;->setRenderersFactory(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda17;->(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda17;->invoke(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda1;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda2;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$Api31$$ExternalSyntheticApiModelOutline0;->m()Landroid/media/metrics/LogSessionId; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$Api31;->registerMediaMetricsListener(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayerImpl;Z)Lcom/google/android/exoplayer2/analytics/PlayerId; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$ComponentListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$ComponentListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;Lcom/google/android/exoplayer2/ExoPlayerImpl$1;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$FrameMetadataListener;->()V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl$FrameMetadataListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl$1;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->$r8$lambda$FaN7Odt_OJn5xWFlmhnR2OmiNMg(Lcom/google/android/exoplayer2/ExoPlayerImpl;Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->$r8$lambda$cBuHNsZypGkQ1KYotO__eto6EPQ(Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/Player$Listener;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->()V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->(Lcom/google/android/exoplayer2/ExoPlayer$Builder;Lcom/google/android/exoplayer2/Player;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->addAnalyticsListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->addAudioOffloadListener(Lcom/google/android/exoplayer2/ExoPlayer$AudioOffloadListener;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->addListener(Lcom/google/android/exoplayer2/Player$Listener;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->createDeviceInfo(Lcom/google/android/exoplayer2/StreamVolumeManager;)Lcom/google/android/exoplayer2/DeviceInfo; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->createMessageInternal(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getApplicationLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getAudioAttributes()Lcom/google/android/exoplayer2/audio/AudioAttributes; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getAvailableCommands()Lcom/google/android/exoplayer2/Player$Commands; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getBufferedPosition()J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getContentBufferedPosition()J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getContentPosition()J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getContentPositionInternal(Lcom/google/android/exoplayer2/PlaybackInfo;)J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentMediaItemIndex()I +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPosition()J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPositionUsInternal(Lcom/google/android/exoplayer2/PlaybackInfo;)J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentWindowIndexInternal(Lcom/google/android/exoplayer2/PlaybackInfo;)I +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayWhenReady()Z +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayWhenReadyChangeReason(ZI)I +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackState()I +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayerError()Lcom/google/android/exoplayer2/ExoPlaybackException; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayerError()Lcom/google/android/exoplayer2/PlaybackException; +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getRepeatMode()I +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getShuffleModeEnabled()Z +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->getTotalBufferedDuration()J +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->isPlayingAd()Z +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->lambda$new$0(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->lambda$setAudioAttributes$8(Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/Player$Listener;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->release()V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->removeSurfaceCallbacks()V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->sendRendererMessage(IILjava/lang/Object;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;Z)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->updatePlayWhenReady(ZII)V +HSPLcom/google/android/exoplayer2/ExoPlayerImpl;->verifyApplicationThread()V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/ExoPlayerImplInternal;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->(Lcom/google/android/exoplayer2/PlaybackInfo;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->access$100(Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;)Z +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->setPlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->$r8$lambda$1_DjYPkjLUEXuPoxE5lNi4y5U_o(Lcom/google/android/exoplayer2/ExoPlayerImplInternal;)Ljava/lang/Boolean; +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->([Lcom/google/android/exoplayer2/Renderer;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;IZLcom/google/android/exoplayer2/analytics/AnalyticsCollector;Lcom/google/android/exoplayer2/SeekParameters;Lcom/google/android/exoplayer2/LivePlaybackSpeedControl;JZLandroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdateListener;Lcom/google/android/exoplayer2/analytics/PlayerId;Landroid/os/Looper;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->deliverMessage(Lcom/google/android/exoplayer2/PlayerMessage;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->disableRenderer(Lcom/google/android/exoplayer2/Renderer;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->getPlaybackLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->handleMessage(Landroid/os/Message;)Z +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->isRendererEnabled(Lcom/google/android/exoplayer2/Renderer;)Z +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->isUsingPlaceholderPeriod(Lcom/google/android/exoplayer2/PlaybackInfo;Lcom/google/android/exoplayer2/Timeline$Period;)Z +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->lambda$release$0()Ljava/lang/Boolean; +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->maybeNotifyPlaybackInfoChanged()V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->release()Z +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->releaseInternal()V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->releaseRenderers()V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->resetInternal(ZZZZ)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessage(Lcom/google/android/exoplayer2/PlayerMessage;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessageInternal(Lcom/google/android/exoplayer2/PlayerMessage;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessageToTarget(Lcom/google/android/exoplayer2/PlayerMessage;)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->setState(I)V +HSPLcom/google/android/exoplayer2/ExoPlayerImplInternal;->waitUninterruptibly(Lcom/google/common/base/Supplier;J)V +HSPLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->()V +HSPLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registerModule(Ljava/lang/String;)V +HSPLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registeredModules()Ljava/lang/String; +HSPLcom/google/android/exoplayer2/FormatHolder;->()V +HSPLcom/google/android/exoplayer2/ForwardingPlayer$ForwardingListener;->(Lcom/google/android/exoplayer2/ForwardingPlayer;Lcom/google/android/exoplayer2/Player$Listener;)V +HSPLcom/google/android/exoplayer2/ForwardingPlayer$ForwardingListener;->equals(Ljava/lang/Object;)Z +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->(Lcom/google/android/exoplayer2/Player;)V +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->addListener(Lcom/google/android/exoplayer2/Player$Listener;)V +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getApplicationLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getBufferedPosition()J +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentMediaItem()Lcom/google/android/exoplayer2/MediaItem; +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentPosition()J +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline; +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getPlayWhenReady()Z +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters; +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getPlaybackState()I +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getPlayerError()Lcom/google/android/exoplayer2/PlaybackException; +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getRepeatMode()I +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->getShuffleModeEnabled()Z +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->isCommandAvailable(I)Z +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->isPlaying()Z +HSPLcom/google/android/exoplayer2/ForwardingPlayer;->release()V +HSPLcom/google/android/exoplayer2/MediaItem$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaItem$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaItem$Builder;->build()Lcom/google/android/exoplayer2/MediaItem; +HSPLcom/google/android/exoplayer2/MediaItem$Builder;->setMediaId(Ljava/lang/String;)Lcom/google/android/exoplayer2/MediaItem$Builder; +HSPLcom/google/android/exoplayer2/MediaItem$Builder;->setUri(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem$Builder; +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$3800(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)J +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$3900(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)J +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4000(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4100(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4200(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration; +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->buildClippingProperties()Lcom/google/android/exoplayer2/MediaItem$ClippingProperties; +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->()V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->()V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)V +HSPLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->(Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->access$200(Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;)Landroid/net/Uri; +HSPLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->access$300(Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;)Ljava/util/UUID; +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2000(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2100(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2200(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2300(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)F +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2400(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)F +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration; +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->()V +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(JJJFF)V +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)V +HSPLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem$LocalConfiguration$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaItem$LocalConfiguration;->()V +HSPLcom/google/android/exoplayer2/MediaItem$LocalConfiguration;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/MediaItem$LocalConfiguration;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4600(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Landroid/net/Uri; +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4700(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Ljava/lang/String; +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4800(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Landroid/os/Bundle; +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$RequestMetadata; +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->()V +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)V +HSPLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaItem;->()V +HSPLcom/google/android/exoplayer2/MediaItem;->(Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$ClippingProperties;Lcom/google/android/exoplayer2/MediaItem$LocalConfiguration;Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration;Lcom/google/android/exoplayer2/MediaMetadata;Lcom/google/android/exoplayer2/MediaItem$RequestMetadata;)V +HSPLcom/google/android/exoplayer2/MediaItem;->(Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$ClippingProperties;Lcom/google/android/exoplayer2/MediaItem$LocalConfiguration;Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration;Lcom/google/android/exoplayer2/MediaMetadata;Lcom/google/android/exoplayer2/MediaItem$RequestMetadata;Lcom/google/android/exoplayer2/MediaItem$1;)V +HSPLcom/google/android/exoplayer2/MediaMetadata$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->()V +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Boolean; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Lcom/google/android/exoplayer2/Rating; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Lcom/google/android/exoplayer2/Rating; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)[B +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Landroid/net/Uri; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Boolean; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Landroid/os/Bundle; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; +HSPLcom/google/android/exoplayer2/MediaMetadata$Builder;->build()Lcom/google/android/exoplayer2/MediaMetadata; +HSPLcom/google/android/exoplayer2/MediaMetadata;->()V +HSPLcom/google/android/exoplayer2/MediaMetadata;->(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)V +HSPLcom/google/android/exoplayer2/MediaMetadata;->(Lcom/google/android/exoplayer2/MediaMetadata$Builder;Lcom/google/android/exoplayer2/MediaMetadata$1;)V +HSPLcom/google/android/exoplayer2/MediaPeriodQueue;->(Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;Lcom/google/android/exoplayer2/util/HandlerWrapper;)V +HSPLcom/google/android/exoplayer2/MediaPeriodQueue;->clear()V +HSPLcom/google/android/exoplayer2/MediaSourceList;->(Lcom/google/android/exoplayer2/MediaSourceList$MediaSourceListInfoRefreshListener;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;Lcom/google/android/exoplayer2/util/HandlerWrapper;Lcom/google/android/exoplayer2/analytics/PlayerId;)V +HSPLcom/google/android/exoplayer2/MediaSourceList;->release()V +HSPLcom/google/android/exoplayer2/PlaybackInfo;->()V +HSPLcom/google/android/exoplayer2/PlaybackInfo;->(Lcom/google/android/exoplayer2/Timeline;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJILcom/google/android/exoplayer2/ExoPlaybackException;ZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Ljava/util/List;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;ZILcom/google/android/exoplayer2/PlaybackParameters;JJJJZ)V +HSPLcom/google/android/exoplayer2/PlaybackInfo;->copyWithLoadingMediaPeriodId(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/PlaybackInfo; +HSPLcom/google/android/exoplayer2/PlaybackInfo;->copyWithPlaybackState(I)Lcom/google/android/exoplayer2/PlaybackInfo; +HSPLcom/google/android/exoplayer2/PlaybackInfo;->createDummy(Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;)Lcom/google/android/exoplayer2/PlaybackInfo; +HSPLcom/google/android/exoplayer2/PlaybackParameters$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/PlaybackParameters;->()V +HSPLcom/google/android/exoplayer2/PlaybackParameters;->(F)V +HSPLcom/google/android/exoplayer2/PlaybackParameters;->(FF)V +HSPLcom/google/android/exoplayer2/Player$Commands$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->()V +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->()V +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->add(I)Lcom/google/android/exoplayer2/Player$Commands$Builder; +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->addAll(Lcom/google/android/exoplayer2/Player$Commands;)Lcom/google/android/exoplayer2/Player$Commands$Builder; +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->addAll([I)Lcom/google/android/exoplayer2/Player$Commands$Builder; +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->addIf(IZ)Lcom/google/android/exoplayer2/Player$Commands$Builder; +HSPLcom/google/android/exoplayer2/Player$Commands$Builder;->build()Lcom/google/android/exoplayer2/Player$Commands; +HSPLcom/google/android/exoplayer2/Player$Commands;->()V +HSPLcom/google/android/exoplayer2/Player$Commands;->(Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/Player$Commands;->(Lcom/google/android/exoplayer2/util/FlagSet;Lcom/google/android/exoplayer2/Player$1;)V +HSPLcom/google/android/exoplayer2/Player$Commands;->access$000(Lcom/google/android/exoplayer2/Player$Commands;)Lcom/google/android/exoplayer2/util/FlagSet; +HSPLcom/google/android/exoplayer2/Player$Commands;->contains(I)Z +HSPLcom/google/android/exoplayer2/Player$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/PlayerMessage;->(Lcom/google/android/exoplayer2/PlayerMessage$Sender;Lcom/google/android/exoplayer2/PlayerMessage$Target;Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/util/Clock;Landroid/os/Looper;)V +HSPLcom/google/android/exoplayer2/PlayerMessage;->getLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/PlayerMessage;->getPayload()Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/PlayerMessage;->getPositionMs()J +HSPLcom/google/android/exoplayer2/PlayerMessage;->getTarget()Lcom/google/android/exoplayer2/PlayerMessage$Target; +HSPLcom/google/android/exoplayer2/PlayerMessage;->getType()I +HSPLcom/google/android/exoplayer2/PlayerMessage;->isCanceled()Z +HSPLcom/google/android/exoplayer2/PlayerMessage;->markAsProcessed(Z)V +HSPLcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage; +HSPLcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage; +HSPLcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage; +HSPLcom/google/android/exoplayer2/SeekParameters;->()V +HSPLcom/google/android/exoplayer2/SeekParameters;->(JJ)V +HSPLcom/google/android/exoplayer2/Timeline$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/Timeline$1;->()V +HSPLcom/google/android/exoplayer2/Timeline$1;->getWindowCount()I +HSPLcom/google/android/exoplayer2/Timeline$Period$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/Timeline$Period;->()V +HSPLcom/google/android/exoplayer2/Timeline$Period;->()V +HSPLcom/google/android/exoplayer2/Timeline$Window$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/Timeline$Window;->()V +HSPLcom/google/android/exoplayer2/Timeline$Window;->()V +HSPLcom/google/android/exoplayer2/Timeline;->()V +HSPLcom/google/android/exoplayer2/Timeline;->()V +HSPLcom/google/android/exoplayer2/Timeline;->equals(Ljava/lang/Object;)Z +HSPLcom/google/android/exoplayer2/Timeline;->isEmpty()Z +HSPLcom/google/android/exoplayer2/Tracks$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/Tracks;->()V +HSPLcom/google/android/exoplayer2/Tracks;->(Ljava/util/List;)V +HSPLcom/google/android/exoplayer2/WakeLockManager;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/WakeLockManager;->setEnabled(Z)V +HSPLcom/google/android/exoplayer2/WakeLockManager;->setStayAwake(Z)V +HSPLcom/google/android/exoplayer2/WakeLockManager;->updateWakeLock()V +HSPLcom/google/android/exoplayer2/WifiLockManager;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/WifiLockManager;->setEnabled(Z)V +HSPLcom/google/android/exoplayer2/WifiLockManager;->setStayAwake(Z)V +HSPLcom/google/android/exoplayer2/WifiLockManager;->updateWifiLock()V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;->(JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJ)V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;Landroid/util/SparseArray;)V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->contains(I)Z +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->get(I)I +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->getEventTime(I)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->size()I +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42;->()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->invoke(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->invoke(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->(Lcom/google/android/exoplayer2/Timeline$Period;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getCurrentPlayerMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getLoadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getReadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$JaiMqj0J2i1NYbry4fSrL9vKtRk(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$TM6ao39tFOGuGuZJCV5AWuGWXtA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$nCmJia9OWbkUr-PN0zV5VXfXUwA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$sWkn4iHlwtwbFRkqMwXc3fWrMko(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->(Lcom/google/android/exoplayer2/util/Clock;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->addListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateLoadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateReadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onAudioAttributesChanged$55(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onBandwidthSample$60(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$67(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$setPlayer$1(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onBandwidthSample(IJJ)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->release()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->sendEvent(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->setPlayer(Lcom/google/android/exoplayer2/Player;Landroid/os/Looper;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->(Lcom/google/common/base/Supplier;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->setListener(Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager$Listener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->updateSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline10;->m(Ljava/lang/Object;)Landroid/media/metrics/MediaMetricsManager; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline11;->m(Landroid/media/metrics/MediaMetricsManager;)Landroid/media/metrics/PlaybackSession; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline18;->m(Landroid/media/metrics/PlaybackSession;)Landroid/media/metrics/LogSessionId; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline31;->m(Landroid/media/metrics/NetworkEvent$Builder;I)Landroid/media/metrics/NetworkEvent$Builder; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline32;->m(Landroid/media/metrics/NetworkEvent$Builder;J)Landroid/media/metrics/NetworkEvent$Builder; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline33;->m(Landroid/media/metrics/NetworkEvent$Builder;)Landroid/media/metrics/NetworkEvent; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline34;->m(Landroid/media/metrics/PlaybackSession;Landroid/media/metrics/NetworkEvent;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline4;->m()Landroid/media/metrics/NetworkEvent$Builder; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline5;->m()V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->(Landroid/content/Context;Landroid/media/metrics/PlaybackSession;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->canReportPendingFormatUpdate(Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$PendingFormatUpdate;)Z +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->create(Landroid/content/Context;)Lcom/google/android/exoplayer2/analytics/MediaMetricsListener; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->getLogSessionId()Landroid/media/metrics/LogSessionId; +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->getNetworkType(Landroid/content/Context;)I +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeAddSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportNetworkChange(J)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportPlaybackError(J)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportPlaybackStateChange(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;J)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportTrackChanges(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;J)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeUpdateMetricsBuilderValues(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onBandwidthEstimate(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->resolveNewPlaybackState(Lcom/google/android/exoplayer2/Player;)I +HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->()V +HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->(Landroid/media/metrics/LogSessionId;)V +HSPLcom/google/android/exoplayer2/analytics/PlayerId;->()V +HSPLcom/google/android/exoplayer2/analytics/PlayerId;->(Landroid/media/metrics/LogSessionId;)V +HSPLcom/google/android/exoplayer2/analytics/PlayerId;->(Lcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;)V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->()V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->build()Lcom/google/android/exoplayer2/audio/AudioAttributes; +HSPLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setContentType(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder; +HSPLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setUsage(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder; +HSPLcom/google/android/exoplayer2/audio/AudioAttributes;->()V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes;->(IIIII)V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes;->(IIIIILcom/google/android/exoplayer2/audio/AudioAttributes$1;)V +HSPLcom/google/android/exoplayer2/audio/AudioAttributes;->equals(Ljava/lang/Object;)Z +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities$Api23$$ExternalSyntheticApiModelOutline0;->m(Landroid/media/AudioManager;I)[Landroid/media/AudioDeviceInfo; +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities$Api23$$ExternalSyntheticApiModelOutline1;->m(Landroid/media/AudioDeviceInfo;)I +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities$Api23;->getAllBluetoothDeviceTypes()Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities$Api23;->isBluetoothConnected(Landroid/content/Context;)Z +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities;->()V +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities;->([II)V +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities;->deviceMaySetExternalSurroundSoundGlobalSetting()Z +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities;->getCapabilities(Landroid/content/Context;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; +HSPLcom/google/android/exoplayer2/audio/AudioCapabilities;->getCapabilities(Landroid/content/Context;Landroid/content/Intent;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; +HSPLcom/google/android/exoplayer2/audio/AudioProcessor$AudioFormat;->()V +HSPLcom/google/android/exoplayer2/audio/AudioProcessor$AudioFormat;->(III)V +HSPLcom/google/android/exoplayer2/audio/AudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/AudioRendererEventListener$EventDispatcher;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V +HSPLcom/google/android/exoplayer2/audio/AudioSink$-CC;->$default$release(Lcom/google/android/exoplayer2/audio/AudioSink;)V +HSPLcom/google/android/exoplayer2/audio/AudioTrackPositionTracker;->(Lcom/google/android/exoplayer2/audio/AudioTrackPositionTracker$Listener;)V +HSPLcom/google/android/exoplayer2/audio/AuxEffectInfo;->(IF)V +HSPLcom/google/android/exoplayer2/audio/BaseAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/ChannelMappingAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$AudioTrackBufferSizeProvider;->()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$100(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Landroid/content/Context; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$200(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$300(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Lcom/google/android/exoplayer2/audio/AudioProcessorChain; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$400(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Z +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$500(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Z +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$600(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->build()Lcom/google/android/exoplayer2/audio/DefaultAudioSink; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setAudioCapabilities(Lcom/google/android/exoplayer2/audio/AudioCapabilities;)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setEnableAudioTrackPlaybackParams(Z)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setEnableFloatOutput(Z)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setOffloadMode(I)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain;->([Lcom/google/android/exoplayer2/audio/AudioProcessor;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain;->([Lcom/google/android/exoplayer2/audio/AudioProcessor;Lcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;Lcom/google/android/exoplayer2/audio/SonicAudioProcessor;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters;->(Lcom/google/android/exoplayer2/PlaybackParameters;JJ)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters;->(Lcom/google/android/exoplayer2/PlaybackParameters;JJLcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$PendingExceptionHolder;->(J)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$PendingExceptionHolder;->clear()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$PositionTrackerListener;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink$PositionTrackerListener;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink;Lcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;Lcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->flush()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->isAudioTrackInitialized()Z +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioProcessorPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioSessionId(I)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setListener(Lcom/google/android/exoplayer2/audio/AudioSink$Listener;)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setSkipSilenceEnabled(Z)V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioSink;->useAudioTrackPlaybackParams()Z +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->()V +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$000(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$100(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$200(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$300(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$400(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$500(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->build()Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider; +HSPLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider;->(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)V +HSPLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$AudioSinkListener;->(Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;)V +HSPLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$AudioSinkListener;->(Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$1;)V +HSPLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLandroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Lcom/google/android/exoplayer2/audio/AudioSink;)V +HSPLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;->handleMessage(ILjava/lang/Object;)V +HSPLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;->onRelease()V +HSPLcom/google/android/exoplayer2/audio/OggOpusAudioPacketizer;->()V +HSPLcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;->(JJS)V +HSPLcom/google/android/exoplayer2/audio/SonicAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/ToFloatPcmAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/ToFloatPcmAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/ToInt16PcmAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/audio/TrimmingAudioProcessor;->()V +HSPLcom/google/android/exoplayer2/decoder/Buffer;->()V +HSPLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24$$ExternalSyntheticApiModelOutline0;->m(II)Landroid/media/MediaCodec$CryptoInfo$Pattern; +HSPLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24$$ExternalSyntheticApiModelOutline1;->m()V +HSPLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->(Landroid/media/MediaCodec$CryptoInfo;)V +HSPLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->(Landroid/media/MediaCodec$CryptoInfo;Lcom/google/android/exoplayer2/decoder/CryptoInfo$1;)V +HSPLcom/google/android/exoplayer2/decoder/CryptoInfo;->()V +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->()V +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->(I)V +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->(II)V +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->createReplacementByteBuffer(I)Ljava/nio/ByteBuffer; +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->ensureSpaceForWrite(I)V +HSPLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->newNoDataInstance()Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer; +HSPLcom/google/android/exoplayer2/drm/DefaultDrmSessionManagerProvider;->()V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$1;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->onCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$DefaultMediaMetadataProvider;->(Landroid/support/v4/media/session/MediaControllerCompat;Ljava/lang/String;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$DefaultMediaMetadataProvider;->getMetadata(Lcom/google/android/exoplayer2/Player;)Landroid/support/v4/media/MediaMetadataCompat; +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->()V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->(Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$100()Landroid/support/v4/media/MediaMetadataCompat; +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$1000(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Ljava/util/ArrayList; +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$1100(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Ljava/util/ArrayList; +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$400(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Lcom/google/android/exoplayer2/Player; +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->buildPlaybackActions(Lcom/google/android/exoplayer2/Player;)J +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->buildPrepareActions()J +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->getMediaSessionPlaybackState(IZ)I +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->invalidateMediaSessionMetadata()V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->invalidateMediaSessionPlaybackState()V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->registerCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->registerCustomCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setEnabledPlaybackActions(J)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setPlaybackPreparer(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$PlaybackPreparer;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setPlayer(Lcom/google/android/exoplayer2/Player;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setQueueNavigator(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$QueueNavigator;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->unregisterCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;I)V +HSPLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$$ExternalSyntheticLambda0;->()V HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$$ExternalSyntheticLambda1;->()V HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$ExtensionLoader;->(Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$ExtensionLoader$ConstructorSupplier;)V HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;->()V HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;->()V +HSPLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;->setConstantBitrateSeekingEnabled(Z)Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; +HSPLcom/google/android/exoplayer2/mediacodec/BatchBuffer;->()V +HSPLcom/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory;->()V HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo$$ExternalSyntheticApiModelOutline0;->m(Landroid/media/MediaCodecInfo$CodecCapabilities;)I HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZZZ)V HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->getMaxSupportedInstances()I @@ -5482,11 +8900,20 @@ HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->isTunneling(Landro HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->isTunnelingV21(Landroid/media/MediaCodecInfo$CodecCapabilities;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->needsDisableAdaptationWorkaround(Ljava/lang/String;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecInfo;->newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/media/MediaCodecInfo$CodecCapabilities;ZZZZZ)Lcom/google/android/exoplayer2/mediacodec/MediaCodecInfo; +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer$OutputStreamInfo;->()V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer$OutputStreamInfo;->(JJJ)V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->()V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->(ILcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZF)V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->getCodec()Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter; +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->setOutputStreamInfo(Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer$OutputStreamInfo;)V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecSelector$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;->()V HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$CodecKey;->(Ljava/lang/String;ZZ)V +HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$CodecKey;->equals(Ljava/lang/Object;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$CodecKey;->hashCode()I HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$MediaCodecListCompatV21;->(ZZ)V HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$MediaCodecListCompatV21;->ensureMediaCodecInfosInitialized()V @@ -5510,28 +8937,381 @@ HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->isSoftwareOnly(Lan HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->isSoftwareOnlyV29(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->isVendor(Landroid/media/MediaCodecInfo;)Z HSPLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil;->isVendorV29(Landroid/media/MediaCodecInfo;)Z +HSPLcom/google/android/exoplayer2/metadata/MetadataDecoderFactory$1;->()V +HSPLcom/google/android/exoplayer2/metadata/MetadataDecoderFactory;->()V +HSPLcom/google/android/exoplayer2/metadata/MetadataInputBuffer;->()V +HSPLcom/google/android/exoplayer2/metadata/MetadataRenderer;->(Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;)V +HSPLcom/google/android/exoplayer2/metadata/MetadataRenderer;->(Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;Lcom/google/android/exoplayer2/metadata/MetadataDecoderFactory;)V +HSPLcom/google/android/exoplayer2/metadata/MetadataRenderer;->(Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;Lcom/google/android/exoplayer2/metadata/MetadataDecoderFactory;Z)V HSPLcom/google/android/exoplayer2/source/DefaultMediaSourceFactory$DelegateFactoryLoader;->(Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V HSPLcom/google/android/exoplayer2/source/DefaultMediaSourceFactory$DelegateFactoryLoader;->setDataSourceFactory(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V HSPLcom/google/android/exoplayer2/source/DefaultMediaSourceFactory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V HSPLcom/google/android/exoplayer2/source/DefaultMediaSourceFactory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V +HSPLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;IIJI)V +HSPLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;J)V +HSPLcom/google/android/exoplayer2/source/MediaPeriodId;->isAd()Z +HSPLcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V +HSPLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V +HSPLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/ProgressiveMediaExtractor$Factory;)V +HSPLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/ProgressiveMediaExtractor$Factory;Lcom/google/android/exoplayer2/drm/DrmSessionManagerProvider;Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;I)V +HSPLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->(I)V +HSPLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->(ILjava/util/Random;)V +HSPLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->([ILjava/util/Random;)V +HSPLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->createShuffledList(ILjava/util/Random;)[I +HSPLcom/google/android/exoplayer2/source/TrackGroupArray$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/source/TrackGroupArray;->()V +HSPLcom/google/android/exoplayer2/source/TrackGroupArray;->([Lcom/google/android/exoplayer2/source/TrackGroup;)V +HSPLcom/google/android/exoplayer2/source/TrackGroupArray;->verifyCorrectness()V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->()V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->(J)V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->(JII[I[Landroid/net/Uri;[JJZ)V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->copyDurationsUsWithSpaceForAdCount([JI)[J +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->copyStatesWithSpaceForAdCount([II)[I +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->withAdCount(I)Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup; +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState;->()V +HSPLcom/google/android/exoplayer2/source/ads/AdPlaybackState;->(Ljava/lang/Object;[Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;JJI)V +HSPLcom/google/android/exoplayer2/text/CueGroup$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/text/CueGroup;->()V +HSPLcom/google/android/exoplayer2/text/CueGroup;->(Ljava/util/List;J)V +HSPLcom/google/android/exoplayer2/text/SubtitleDecoderFactory$1;->()V +HSPLcom/google/android/exoplayer2/text/SubtitleDecoderFactory;->()V +HSPLcom/google/android/exoplayer2/text/TextRenderer;->(Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;)V +HSPLcom/google/android/exoplayer2/text/TextRenderer;->(Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory;)V +HSPLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->()V +HSPLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->(IIIF)V +HSPLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->(IIIIIFFLcom/google/android/exoplayer2/util/Clock;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda2;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda3;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2100(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2200(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2300(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2400(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2500(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2600(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2700(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2800(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$2900(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3000(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3100(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3200(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3300(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3400(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3500(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Landroid/util/SparseArray; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$3600(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Landroid/util/SparseBooleanArray; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->build()Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->init()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$1;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->getDefaults(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->getRendererCapabilitiesListener()Lcom/google/android/exoplayer2/RendererCapabilities$Listener; +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->isSetParametersSupported()Z +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->maybeInvalidateForAudioChannelCountConstraints()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->release()V +HSPLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/trackselection/MappingTrackSelector;->()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2600(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2700(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2800(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2900(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3200(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3300(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3400(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3500(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3600(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3700(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3800(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$3900(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4200(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4300(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4400(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4500(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4600(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4700(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4800(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$4900(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$5000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Ljava/util/HashMap; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$5100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Ljava/util/HashSet; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->build()Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettingsV19(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;->()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;->(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelector;->()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelector;->init(Lcom/google/android/exoplayer2/trackselection/TrackSelector$InvalidationListener;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelector;->release()V +HSPLcom/google/android/exoplayer2/trackselection/TrackSelectorResult;->([Lcom/google/android/exoplayer2/RendererConfiguration;[Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection;Lcom/google/android/exoplayer2/Tracks;Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;)V +HSPLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$1;)V +HSPLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->onMeasure(II)V +HSPLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setResizeMode(I)V +HSPLcom/google/android/exoplayer2/ui/DefaultMediaDescriptionAdapter;->(Landroid/app/PendingIntent;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->(Landroid/content/Context;ILjava/lang/String;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->build()Lcom/google/android/exoplayer2/ui/PlayerNotificationManager; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setChannelNameResourceId(I)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setMediaDescriptionAdapter(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$MediaDescriptionAdapter;)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setNotificationListener(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationBroadcastReceiver;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationBroadcastReceiver;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$1;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$PlayerListener;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager$PlayerListener;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$1;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->(Landroid/content/Context;Ljava/lang/String;ILcom/google/android/exoplayer2/ui/PlayerNotificationManager$MediaDescriptionAdapter;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$CustomActionReceiver;IIIIIIIILjava/lang/String;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->createBroadcastIntent(Ljava/lang/String;Landroid/content/Context;I)Landroid/app/PendingIntent; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->createPlaybackActions(Landroid/content/Context;IIIIIIII)Ljava/util/Map; +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->invalidate()V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setColorized(Z)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setMediaSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setSmallIcon(I)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseFastForwardAction(Z)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseRewindAction(Z)V +HSPLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseStopAction(Z)V +HSPLcom/google/android/exoplayer2/ui/R$styleable;->()V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView$ComponentListener;->(Lcom/google/android/exoplayer2/ui/StyledPlayerView;)V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView;->setResizeMode(I)V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView;->setResizeModeRaw(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;I)V +HSPLcom/google/android/exoplayer2/ui/StyledPlayerView;->updateContentDescription()V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$$ExternalSyntheticLambda0;->run()V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$000(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener; +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$100(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Z +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$200(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Landroid/os/Handler; +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->release()V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->$r8$lambda$nFe8JM0eb3rkRThsno_aLxYrVHE(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->()V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->addListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->bandwidthSample(IJJ)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->lambda$bandwidthSample$0(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V +HSPLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->removeListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultAllocator;->(ZI)V +HSPLcom/google/android/exoplayer2/upstream/DefaultAllocator;->(ZII)V +HSPLcom/google/android/exoplayer2/upstream/DefaultAllocator;->reset()V +HSPLcom/google/android/exoplayer2/upstream/DefaultAllocator;->setTargetBufferSize(I)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$$ExternalSyntheticLambda0;->onNetworkTypeChanged(I)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->build()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->getInitialBitrateEstimatesForCountry(Ljava/lang/String;)Ljava/util/Map; +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->$r8$lambda$n4HgtxeYBFNUETYzdzpx6UkOs7c(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;I)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->()V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->(Landroid/content/Context;Ljava/util/Map;ILcom/google/android/exoplayer2/util/Clock;Z)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->(Landroid/content/Context;Ljava/util/Map;ILcom/google/android/exoplayer2/util/Clock;ZLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$1;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->access$100(Ljava/lang/String;)[I +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateCountryGroupAssignment(Ljava/lang/String;)[I +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateEstimateForNetworkType(I)J +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getSingletonInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->maybeNotifyBandwidthSample(IJJ)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->onNetworkTypeChanged(I)V +HSPLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->removeEventListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V +HSPLcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;->()V +HSPLcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;->(I)V +HSPLcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda1;->()V +HSPLcom/google/android/exoplayer2/upstream/SlidingPercentile;->()V +HSPLcom/google/android/exoplayer2/upstream/SlidingPercentile;->(I)V +HSPLcom/google/android/exoplayer2/upstream/SlidingPercentile;->reset()V +HSPLcom/google/android/exoplayer2/util/Assertions;->checkArgument(Z)V +HSPLcom/google/android/exoplayer2/util/Assertions;->checkArgument(ZLjava/lang/Object;)V +HSPLcom/google/android/exoplayer2/util/Assertions;->checkIndex(III)I HSPLcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V +HSPLcom/google/android/exoplayer2/util/Assertions;->checkStateNotNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/util/Clock;->()V +HSPLcom/google/android/exoplayer2/util/ConditionVariable;->()V +HSPLcom/google/android/exoplayer2/util/ConditionVariable;->(Lcom/google/android/exoplayer2/util/Clock;)V +HSPLcom/google/android/exoplayer2/util/ConditionVariable;->blockUninterruptible()V +HSPLcom/google/android/exoplayer2/util/ConditionVariable;->open()Z +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->()V +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->add(I)Lcom/google/android/exoplayer2/util/FlagSet$Builder; +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->addAll(Lcom/google/android/exoplayer2/util/FlagSet;)Lcom/google/android/exoplayer2/util/FlagSet$Builder; +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->addAll([I)Lcom/google/android/exoplayer2/util/FlagSet$Builder; +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->addIf(IZ)Lcom/google/android/exoplayer2/util/FlagSet$Builder; +HSPLcom/google/android/exoplayer2/util/FlagSet$Builder;->build()Lcom/google/android/exoplayer2/util/FlagSet; +HSPLcom/google/android/exoplayer2/util/FlagSet;->(Landroid/util/SparseBooleanArray;)V +HSPLcom/google/android/exoplayer2/util/FlagSet;->(Landroid/util/SparseBooleanArray;Lcom/google/android/exoplayer2/util/FlagSet$1;)V +HSPLcom/google/android/exoplayer2/util/FlagSet;->contains(I)Z +HSPLcom/google/android/exoplayer2/util/FlagSet;->get(I)I +HSPLcom/google/android/exoplayer2/util/FlagSet;->size()I +HSPLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda0;->run()V +HSPLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda1;->(Lcom/google/android/exoplayer2/util/ListenerSet;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda1;->handleMessage(Landroid/os/Message;)Z +HSPLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->equals(Ljava/lang/Object;)Z +HSPLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->invoke(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->iterationFinished(Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->release(Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->$r8$lambda$NbKDn9xtItiyMgYZmjIx_Sv1FFQ(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->$r8$lambda$eEvjP-IE0x3J2lRvKfFbbjRFRvc(Lcom/google/android/exoplayer2/util/ListenerSet;Landroid/os/Message;)Z +HSPLcom/google/android/exoplayer2/util/ListenerSet;->(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->(Ljava/util/concurrent/CopyOnWriteArraySet;Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;Z)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->add(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->copy(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)Lcom/google/android/exoplayer2/util/ListenerSet; +HSPLcom/google/android/exoplayer2/util/ListenerSet;->copy(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)Lcom/google/android/exoplayer2/util/ListenerSet; +HSPLcom/google/android/exoplayer2/util/ListenerSet;->flushEvents()V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->handleMessage(Landroid/os/Message;)Z +HSPLcom/google/android/exoplayer2/util/ListenerSet;->lambda$queueEvent$0(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->queueEvent(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->release()V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->sendEvent(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V +HSPLcom/google/android/exoplayer2/util/ListenerSet;->verifyCurrentThread()V +HSPLcom/google/android/exoplayer2/util/Log$Logger$1;->()V +HSPLcom/google/android/exoplayer2/util/Log$Logger$1;->i(Ljava/lang/String;Ljava/lang/String;)V +HSPLcom/google/android/exoplayer2/util/Log$Logger;->()V +HSPLcom/google/android/exoplayer2/util/Log;->()V +HSPLcom/google/android/exoplayer2/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/google/android/exoplayer2/util/MimeTypes;->()V HSPLcom/google/android/exoplayer2/util/MimeTypes;->getTopLevelType(Ljava/lang/String;)Ljava/lang/String; HSPLcom/google/android/exoplayer2/util/MimeTypes;->isVideo(Ljava/lang/String;)Z +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$$ExternalSyntheticLambda0;->run()V HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$Api31$$ExternalSyntheticApiModelOutline0;->m(Landroid/telephony/TelephonyManager;Ljava/util/concurrent/Executor;Landroid/telephony/TelephonyCallback;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$1;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->$r8$lambda$EVCFWWbwcYvLW4o0qHoGjijNIek(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->access$100(Landroid/content/Context;)I +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->access$200(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;I)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/util/NetworkTypeObserver; +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getNetworkType()I +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getNetworkTypeFromConnectivityManager(Landroid/content/Context;)I +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->lambda$register$0(Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->register(Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->removeClearedReferences()V +HSPLcom/google/android/exoplayer2/util/NetworkTypeObserver;->updateNetworkType(I)V +HSPLcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;Ljava/lang/CharSequence;I)Landroid/app/NotificationChannel; +HSPLcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline1;->m()V +HSPLcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V +HSPLcom/google/android/exoplayer2/util/NotificationUtil;->createNotificationChannel(Landroid/content/Context;Ljava/lang/String;III)V +HSPLcom/google/android/exoplayer2/util/ParsableByteArray;->()V +HSPLcom/google/android/exoplayer2/util/ParsableByteArray;->()V +HSPLcom/google/android/exoplayer2/util/Size;->()V +HSPLcom/google/android/exoplayer2/util/Size;->(II)V +HSPLcom/google/android/exoplayer2/util/StandaloneMediaClock;->(Lcom/google/android/exoplayer2/util/Clock;)V +HSPLcom/google/android/exoplayer2/util/StandaloneMediaClock;->stop()V +HSPLcom/google/android/exoplayer2/util/SystemClock;->()V +HSPLcom/google/android/exoplayer2/util/SystemClock;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Lcom/google/android/exoplayer2/util/HandlerWrapper; +HSPLcom/google/android/exoplayer2/util/SystemClock;->elapsedRealtime()J +HSPLcom/google/android/exoplayer2/util/SystemClock;->onThreadBlocked()V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->()V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$1;)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->recycle()V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->sendAtFrontOfQueue(Landroid/os/Handler;)Z +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->sendToTarget()V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->setMessage(Landroid/os/Message;Lcom/google/android/exoplayer2/util/SystemHandlerWrapper;)Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage; +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->()V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->(Landroid/os/Handler;)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->access$100(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->getLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->hasMessages(I)Z +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainMessage(I)Lcom/google/android/exoplayer2/util/HandlerWrapper$Message; +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainMessage(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/HandlerWrapper$Message; +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainSystemMessage()Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage; +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->post(Ljava/lang/Runnable;)Z +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->recycleMessage(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->removeCallbacksAndMessages(Ljava/lang/Object;)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->removeMessages(I)V +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->sendEmptyMessage(I)Z +HSPLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->sendMessageAtFrontOfQueue(Lcom/google/android/exoplayer2/util/HandlerWrapper$Message;)Z +HSPLcom/google/android/exoplayer2/util/TimedValueQueue;->()V +HSPLcom/google/android/exoplayer2/util/TimedValueQueue;->(I)V +HSPLcom/google/android/exoplayer2/util/TimedValueQueue;->newArray(I)[Ljava/lang/Object; +HSPLcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/Display;)Landroid/view/Display$Mode; +HSPLcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/Display$Mode;)I +HSPLcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline4;->m(Landroid/view/Display$Mode;)I HSPLcom/google/android/exoplayer2/util/Util;->()V +HSPLcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLcom/google/android/exoplayer2/util/Util;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler; +HSPLcom/google/android/exoplayer2/util/Util;->generateAudioSessionIdV21(Landroid/content/Context;)I +HSPLcom/google/android/exoplayer2/util/Util;->getCountryCode(Landroid/content/Context;)Ljava/lang/String; +HSPLcom/google/android/exoplayer2/util/Util;->getCurrentDisplayModeSize(Landroid/content/Context;)Landroid/graphics/Point; +HSPLcom/google/android/exoplayer2/util/Util;->getCurrentDisplayModeSize(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point; +HSPLcom/google/android/exoplayer2/util/Util;->getCurrentOrMainLooper()Landroid/os/Looper; +HSPLcom/google/android/exoplayer2/util/Util;->getDisplaySizeV23(Landroid/view/Display;Landroid/graphics/Point;)V +HSPLcom/google/android/exoplayer2/util/Util;->getStreamTypeForAudioUsage(I)I +HSPLcom/google/android/exoplayer2/util/Util;->intToStringMaxRadix(I)Ljava/lang/String; +HSPLcom/google/android/exoplayer2/util/Util;->isAutomotive(Landroid/content/Context;)Z +HSPLcom/google/android/exoplayer2/util/Util;->isEncodingLinearPcm(I)Z +HSPLcom/google/android/exoplayer2/util/Util;->isTv(Landroid/content/Context;)Z +HSPLcom/google/android/exoplayer2/util/Util;->msToUs(J)J +HSPLcom/google/android/exoplayer2/util/Util;->usToMs(J)J +HSPLcom/google/android/exoplayer2/video/FixedFrameRateEstimator$Matcher;->()V +HSPLcom/google/android/exoplayer2/video/FixedFrameRateEstimator;->()V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer$VideoFrameProcessorManager;->(Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;Lcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;)V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->()V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;JZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;I)V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;JZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;IF)V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->clearReportedVideoSize()V +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->deviceNeedsNoPostProcessWorkaround()Z +HSPLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->handleMessage(ILjava/lang/Object;)V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelperV17;->(Landroid/hardware/display/DisplayManager;)V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelperV17;->maybeBuildNewInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelper; +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->()V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->()V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->createChoreographerInstanceInternal()V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->getInstance()Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler; +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->handleMessage(Landroid/os/Message;)Z +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->(Landroid/content/Context;)V +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->maybeBuildDisplayHelper(Landroid/content/Context;)Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelper; +HSPLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->setChangeFrameRateStrategy(I)V +HSPLcom/google/android/exoplayer2/video/VideoRendererEventListener$EventDispatcher;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V +HSPLcom/google/android/exoplayer2/video/VideoSize$$ExternalSyntheticLambda0;->()V +HSPLcom/google/android/exoplayer2/video/VideoSize;->()V +HSPLcom/google/android/exoplayer2/video/VideoSize;->(II)V +HSPLcom/google/android/exoplayer2/video/VideoSize;->(IIIF)V +HSPLcom/google/android/exoplayer2/video/spherical/CameraMotionRenderer;->()V +HSPLcom/google/android/exoplayer2/video/spherical/CameraMotionRenderer;->handleMessage(ILjava/lang/Object;)V HSPLcom/google/android/gms/cloudmessaging/Rpc;->()V HSPLcom/google/android/gms/cloudmessaging/Rpc;->(Landroid/content/Context;)V HSPLcom/google/android/gms/cloudmessaging/zzaa;->(Lcom/google/android/gms/cloudmessaging/Rpc;Landroid/os/Looper;)V HSPLcom/google/android/gms/cloudmessaging/zzt;->(Landroid/content/Context;)V HSPLcom/google/android/gms/cloudmessaging/zzz;->()V HSPLcom/google/android/gms/cloudmessaging/zzz;->()V +HSPLcom/google/android/gms/common/GoogleApiAvailability$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannel; HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->()V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->()V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->addListener(Lcom/google/android/gms/common/api/internal/BackgroundDetector$BackgroundStateChangeListener;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->getInstance()Lcom/google/android/gms/common/api/internal/BackgroundDetector; HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->initialize(Landroid/app/Application;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityDestroyed(Landroid/app/Activity;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityPaused(Landroid/app/Activity;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityResumed(Landroid/app/Activity;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStarted(Landroid/app/Activity;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStopped(Landroid/app/Activity;)V HSPLcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; HSPLcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @@ -5569,38 +9349,905 @@ HSPLcom/google/android/gms/tasks/zzw;->zzh()V HSPLcom/google/android/gms/tasks/zzw;->zzi()V HSPLcom/google/android/gms/tasks/zzz;->(Lcom/google/android/gms/tasks/zzw;Ljava/util/concurrent/Callable;)V HSPLcom/google/android/gms/tasks/zzz;->run()V +HSPLcom/google/android/material/R$styleable;->()V +HSPLcom/google/android/material/animation/AnimationUtils;->()V +HSPLcom/google/android/material/animation/AnimationUtils;->lerp(FFF)F +HSPLcom/google/android/material/animation/ArgbEvaluatorCompat;->()V +HSPLcom/google/android/material/animation/ArgbEvaluatorCompat;->()V +HSPLcom/google/android/material/animation/ArgbEvaluatorCompat;->evaluate(FLjava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; +HSPLcom/google/android/material/animation/ArgbEvaluatorCompat;->getInstance()Lcom/google/android/material/animation/ArgbEvaluatorCompat; +HSPLcom/google/android/material/animation/MotionSpec;->()V +HSPLcom/google/android/material/animation/MotionSpec;->addInfoFromAnimator(Lcom/google/android/material/animation/MotionSpec;Landroid/animation/Animator;)V +HSPLcom/google/android/material/animation/MotionSpec;->createFromAttribute(Landroid/content/Context;Landroid/content/res/TypedArray;I)Lcom/google/android/material/animation/MotionSpec; +HSPLcom/google/android/material/animation/MotionSpec;->createFromResource(Landroid/content/Context;I)Lcom/google/android/material/animation/MotionSpec; +HSPLcom/google/android/material/animation/MotionSpec;->createSpecFromAnimators(Ljava/util/List;)Lcom/google/android/material/animation/MotionSpec; +HSPLcom/google/android/material/animation/MotionSpec;->setPropertyValues(Ljava/lang/String;[Landroid/animation/PropertyValuesHolder;)V +HSPLcom/google/android/material/animation/MotionSpec;->setTiming(Ljava/lang/String;Lcom/google/android/material/animation/MotionTiming;)V +HSPLcom/google/android/material/animation/MotionTiming;->(JJLandroid/animation/TimeInterpolator;)V +HSPLcom/google/android/material/animation/MotionTiming;->createFromAnimator(Landroid/animation/ValueAnimator;)Lcom/google/android/material/animation/MotionTiming; +HSPLcom/google/android/material/animation/MotionTiming;->getInterpolatorCompat(Landroid/animation/ValueAnimator;)Landroid/animation/TimeInterpolator; +HSPLcom/google/android/material/appbar/AppBarLayout$$ExternalSyntheticLambda1;->(Lcom/google/android/material/appbar/AppBarLayout;Lcom/google/android/material/shape/MaterialShapeDrawable;)V +HSPLcom/google/android/material/appbar/AppBarLayout$1;->(Lcom/google/android/material/appbar/AppBarLayout;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$$ExternalSyntheticLambda0;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;Landroid/view/View;Lcom/google/android/material/appbar/AppBarLayout;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$2;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$2;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$4;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;Lcom/google/android/material/appbar/AppBarLayout;Z)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->access$000(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->access$100(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)I +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->addAccessibilityScrollActions(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->addActionToExpand(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;Z)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->animateOffsetTo(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IF)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->animateOffsetWithDuration(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;II)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->canDragView(Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->canDragView(Lcom/google/android/material/appbar/AppBarLayout;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->canScrollChildren(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->checkFlag(II)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->childrenHaveScrollFlags(Lcom/google/android/material/appbar/AppBarLayout;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->findFirstScrollingChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)Landroid/view/View; +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getAppBarChildOnOffset(Lcom/google/android/material/appbar/AppBarLayout;I)Landroid/view/View; +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getChildIndexOnOffset(Lcom/google/android/material/appbar/AppBarLayout;I)I +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getChildWithScrollingBehavior(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)Landroid/view/View; +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getTopBottomOffsetForScrollingSibling()I +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;I)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIII)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;Landroid/view/View;II)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onStopNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;I)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;III)I +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;III)I +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->shouldJumpElevationState(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->snapToChildIfNeeded(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->updateAccessibilityActions(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;)V +HSPLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->updateAppBarLayoutDrawableState(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIZ)V +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->getTopAndBottomOffset()I +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;I)Z +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIII)Z +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;Landroid/view/View;II)Z +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onStopNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;I)V +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$Behavior;->setTopAndBottomOffset(I)Z +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->createScrollEffectFromInt(I)Lcom/google/android/material/appbar/AppBarLayout$ChildScrollEffect; +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollEffect()Lcom/google/android/material/appbar/AppBarLayout$ChildScrollEffect; +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollFlags()I +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollInterpolator()Landroid/view/animation/Interpolator; +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->isCollapsible()Z +HSPLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->setScrollEffect(I)V +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->findFirstDependency(Ljava/util/List;)Landroid/view/View; +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->findFirstDependency(Ljava/util/List;)Lcom/google/android/material/appbar/AppBarLayout; +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->getScrollRange(Landroid/view/View;)I +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->layoutDependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->offsetChildAsNeeded(Landroid/view/View;Landroid/view/View;)V +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onDependentViewChanged(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z +HSPLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->updateLiftedStateIfNeeded(Landroid/view/View;Landroid/view/View;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->()V +HSPLcom/google/android/material/appbar/AppBarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$BaseOnOffsetChangedListener;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLcom/google/android/material/appbar/AppBarLayout;->draw(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->drawableStateChanged()V +HSPLcom/google/android/material/appbar/AppBarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLcom/google/android/material/appbar/AppBarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Lcom/google/android/material/appbar/AppBarLayout$LayoutParams; +HSPLcom/google/android/material/appbar/AppBarLayout;->getPendingAction()I +HSPLcom/google/android/material/appbar/AppBarLayout;->getTopInset()I +HSPLcom/google/android/material/appbar/AppBarLayout;->getTotalScrollRange()I +HSPLcom/google/android/material/appbar/AppBarLayout;->getUpNestedPreScrollRange()I +HSPLcom/google/android/material/appbar/AppBarLayout;->hasChildWithInterpolator()Z +HSPLcom/google/android/material/appbar/AppBarLayout;->hasCollapsibleChild()Z +HSPLcom/google/android/material/appbar/AppBarLayout;->hasScrollableChildren()Z +HSPLcom/google/android/material/appbar/AppBarLayout;->initializeLiftOnScrollWithElevation(Landroid/content/Context;Lcom/google/android/material/shape/MaterialShapeDrawable;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->invalidateScrollRanges()V +HSPLcom/google/android/material/appbar/AppBarLayout;->isLiftOnScroll()Z +HSPLcom/google/android/material/appbar/AppBarLayout;->onAttachedToWindow()V +HSPLcom/google/android/material/appbar/AppBarLayout;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/appbar/AppBarLayout;->onLayout(ZIIII)V +HSPLcom/google/android/material/appbar/AppBarLayout;->onMeasure(II)V +HSPLcom/google/android/material/appbar/AppBarLayout;->onOffsetChanged(I)V +HSPLcom/google/android/material/appbar/AppBarLayout;->resetPendingAction()V +HSPLcom/google/android/material/appbar/AppBarLayout;->setElevation(F)V +HSPLcom/google/android/material/appbar/AppBarLayout;->setExpanded(ZZ)V +HSPLcom/google/android/material/appbar/AppBarLayout;->setExpanded(ZZZ)V +HSPLcom/google/android/material/appbar/AppBarLayout;->setLiftableState(Z)Z +HSPLcom/google/android/material/appbar/AppBarLayout;->setLiftedState(Z)Z +HSPLcom/google/android/material/appbar/AppBarLayout;->setLiftedState(ZZ)Z +HSPLcom/google/android/material/appbar/AppBarLayout;->setOrientation(I)V +HSPLcom/google/android/material/appbar/AppBarLayout;->setStatusBarForeground(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/appbar/AppBarLayout;->shouldDrawStatusBarForeground()Z +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$1;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$LayoutParams;->setParallaxMultiplier(F)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$OffsetUpdateListener;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$OffsetUpdateListener;->onOffsetChanged(Lcom/google/android/material/appbar/AppBarLayout;I)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->animateScrim(I)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->disableLiftOnScrollIfNeeded(Lcom/google/android/material/appbar/AppBarLayout;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->draw(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->drawableStateChanged()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->ensureToolbar()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams; +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->getScrimVisibleHeightTrigger()I +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->getTitle()Ljava/lang/CharSequence; +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->getViewOffsetHelper(Landroid/view/View;)Lcom/google/android/material/appbar/ViewOffsetHelper; +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->isTitleCollapseFadeMode()Z +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->isToolbar(Landroid/view/View;)Z +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->onAttachedToWindow()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->onLayout(ZIIII)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->onMeasure(II)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->onSizeChanged(IIII)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setContentScrim(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimAlpha(I)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimsShown(Z)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimsShown(ZZ)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setStatusBarScrim(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setTitle(Ljava/lang/CharSequence;)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->setTitleCollapseMode(I)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateContentDescriptionFromTitle()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateDummyView()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateScrimVisibility()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateTextBounds(IIIIZ)V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateTitleFromToolbarIfNeeded()V +HSPLcom/google/android/material/appbar/CollapsingToolbarLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z +HSPLcom/google/android/material/appbar/HeaderBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/HeaderBehavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLcom/google/android/material/appbar/HeaderBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLcom/google/android/material/appbar/HeaderBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)I +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getOverlapPixelsForOffset(Landroid/view/View;)I +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getOverlayTop()I +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getVerticalLayoutGap()I +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->layoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)V +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->resolveGravity(I)I +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->setOverlayTop(I)V +HSPLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->shouldHeaderOverlapScrollingChild()Z +HSPLcom/google/android/material/appbar/ViewOffsetBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/appbar/ViewOffsetBehavior;->getTopAndBottomOffset()I +HSPLcom/google/android/material/appbar/ViewOffsetBehavior;->layoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)V +HSPLcom/google/android/material/appbar/ViewOffsetBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z +HSPLcom/google/android/material/appbar/ViewOffsetBehavior;->setTopAndBottomOffset(I)Z +HSPLcom/google/android/material/appbar/ViewOffsetHelper;->(Landroid/view/View;)V +HSPLcom/google/android/material/appbar/ViewOffsetHelper;->applyOffsets()V +HSPLcom/google/android/material/appbar/ViewOffsetHelper;->getTopAndBottomOffset()I +HSPLcom/google/android/material/appbar/ViewOffsetHelper;->onViewLayout()V +HSPLcom/google/android/material/appbar/ViewOffsetHelper;->setTopAndBottomOffset(I)Z +HSPLcom/google/android/material/appbar/ViewUtilsLollipop;->()V +HSPLcom/google/android/material/appbar/ViewUtilsLollipop;->setBoundsViewOutlineProvider(Landroid/view/View;)V +HSPLcom/google/android/material/appbar/ViewUtilsLollipop;->setDefaultAppBarLayoutStateListAnimator(Landroid/view/View;F)V +HSPLcom/google/android/material/appbar/ViewUtilsLollipop;->setStateListAnimatorFromAttrs(Landroid/view/View;Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/button/MaterialButton;->()V +HSPLcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/button/MaterialButton;->isCheckable()Z +HSPLcom/google/android/material/button/MaterialButton;->isChecked()Z +HSPLcom/google/android/material/button/MaterialButton;->isIconEnd()Z +HSPLcom/google/android/material/button/MaterialButton;->isIconStart()Z +HSPLcom/google/android/material/button/MaterialButton;->isIconTop()Z +HSPLcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z +HSPLcom/google/android/material/button/MaterialButton;->onAttachedToWindow()V +HSPLcom/google/android/material/button/MaterialButton;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/button/MaterialButton;->onTextChanged(Ljava/lang/CharSequence;III)V +HSPLcom/google/android/material/button/MaterialButton;->refreshDrawableState()V +HSPLcom/google/android/material/button/MaterialButton;->resetIconDrawable()V +HSPLcom/google/android/material/button/MaterialButton;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/button/MaterialButton;->setElevation(F)V +HSPLcom/google/android/material/button/MaterialButton;->setInternalBackground(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/button/MaterialButton;->updateIcon(Z)V +HSPLcom/google/android/material/button/MaterialButton;->updateIconPosition(II)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->()V +HSPLcom/google/android/material/button/MaterialButtonHelper;->(Lcom/google/android/material/button/MaterialButton;Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->createBackground()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaskDrawable()Lcom/google/android/material/shape/Shapeable; +HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable(Z)Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/button/MaterialButtonHelper;->getSurfaceColorStrokeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/button/MaterialButtonHelper;->isBackgroundOverwritten()Z +HSPLcom/google/android/material/button/MaterialButtonHelper;->isCheckable()Z +HSPLcom/google/android/material/button/MaterialButtonHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->updateBackground()V +HSPLcom/google/android/material/button/MaterialButtonHelper;->updateButtonShape(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/button/MaterialButtonHelper;->wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; +HSPLcom/google/android/material/card/MaterialCardView;->()V +HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/card/MaterialCardView;->isCheckable()Z +HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z +HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z +HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V +HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F +HSPLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(ZZ)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconMargin(I)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconSize(I)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V +HSPLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V +HSPLcom/google/android/material/chip/Chip$1;->(Lcom/google/android/material/chip/Chip;)V +HSPLcom/google/android/material/chip/Chip$1;->onFontRetrieved(Landroid/graphics/Typeface;Z)V +HSPLcom/google/android/material/chip/Chip$ChipTouchHelper;->(Lcom/google/android/material/chip/Chip;Lcom/google/android/material/chip/Chip;)V +HSPLcom/google/android/material/chip/Chip;->()V +HSPLcom/google/android/material/chip/Chip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/chip/Chip;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/chip/Chip;->access$000(Lcom/google/android/material/chip/Chip;)Lcom/google/android/material/chip/ChipDrawable; +HSPLcom/google/android/material/chip/Chip;->applyChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V +HSPLcom/google/android/material/chip/Chip;->drawableStateChanged()V +HSPLcom/google/android/material/chip/Chip;->ensureAccessibleTouchTarget(I)Z +HSPLcom/google/android/material/chip/Chip;->getBackgroundDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/chip/Chip;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; +HSPLcom/google/android/material/chip/Chip;->hasCloseIcon()Z +HSPLcom/google/android/material/chip/Chip;->initMinTouchTarget(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/chip/Chip;->isCheckable()Z +HSPLcom/google/android/material/chip/Chip;->isCloseIconVisible()Z +HSPLcom/google/android/material/chip/Chip;->onAttachedToWindow()V +HSPLcom/google/android/material/chip/Chip;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/chip/Chip;->onRtlPropertiesChanged(I)V +HSPLcom/google/android/material/chip/Chip;->setBackground(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/Chip;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/Chip;->setChecked(Z)V +HSPLcom/google/android/material/chip/Chip;->setChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V +HSPLcom/google/android/material/chip/Chip;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/Chip;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/Chip;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V +HSPLcom/google/android/material/chip/Chip;->setGravity(I)V +HSPLcom/google/android/material/chip/Chip;->setLines(I)V +HSPLcom/google/android/material/chip/Chip;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V +HSPLcom/google/android/material/chip/Chip;->shouldEnsureMinTouchTargetSize()Z +HSPLcom/google/android/material/chip/Chip;->unapplyChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V +HSPLcom/google/android/material/chip/Chip;->updateAccessibilityDelegate()V +HSPLcom/google/android/material/chip/Chip;->updateBackgroundDrawable()V +HSPLcom/google/android/material/chip/Chip;->updateFrameworkRippleBackground()V +HSPLcom/google/android/material/chip/Chip;->updatePaddingInternal()V +HSPLcom/google/android/material/chip/Chip;->updateTextPaintDrawState()V +HSPLcom/google/android/material/chip/Chip;->validateAttributes(Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/chip/ChipDrawable;->()V +HSPLcom/google/android/material/chip/ChipDrawable;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/chip/ChipDrawable;->applyChildDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->calculateChipIconWidth()F +HSPLcom/google/android/material/chip/ChipDrawable;->calculateCloseIconWidth()F +HSPLcom/google/android/material/chip/ChipDrawable;->createFromAttributes(Landroid/content/Context;Landroid/util/AttributeSet;II)Lcom/google/android/material/chip/ChipDrawable; +HSPLcom/google/android/material/chip/ChipDrawable;->getChipEndPadding()F +HSPLcom/google/android/material/chip/ChipDrawable;->getChipIcon()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/chip/ChipDrawable;->getChipStartPadding()F +HSPLcom/google/android/material/chip/ChipDrawable;->getCloseIcon()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/chip/ChipDrawable;->getCloseIconState()[I +HSPLcom/google/android/material/chip/ChipDrawable;->getEllipsize()Landroid/text/TextUtils$TruncateAt; +HSPLcom/google/android/material/chip/ChipDrawable;->getIntrinsicHeight()I +HSPLcom/google/android/material/chip/ChipDrawable;->getIntrinsicWidth()I +HSPLcom/google/android/material/chip/ChipDrawable;->getOutline(Landroid/graphics/Outline;)V +HSPLcom/google/android/material/chip/ChipDrawable;->getRippleColor()Landroid/content/res/ColorStateList; +HSPLcom/google/android/material/chip/ChipDrawable;->getText()Ljava/lang/CharSequence; +HSPLcom/google/android/material/chip/ChipDrawable;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; +HSPLcom/google/android/material/chip/ChipDrawable;->getTextEndPadding()F +HSPLcom/google/android/material/chip/ChipDrawable;->getTextStartPadding()F +HSPLcom/google/android/material/chip/ChipDrawable;->hasState([II)Z +HSPLcom/google/android/material/chip/ChipDrawable;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->isCheckable()Z +HSPLcom/google/android/material/chip/ChipDrawable;->isCloseIconStateful()Z +HSPLcom/google/android/material/chip/ChipDrawable;->isCloseIconVisible()Z +HSPLcom/google/android/material/chip/ChipDrawable;->isStateful()Z +HSPLcom/google/android/material/chip/ChipDrawable;->isStateful(Landroid/content/res/ColorStateList;)Z +HSPLcom/google/android/material/chip/ChipDrawable;->isStateful(Landroid/graphics/drawable/Drawable;)Z +HSPLcom/google/android/material/chip/ChipDrawable;->isStateful(Lcom/google/android/material/resources/TextAppearance;)Z +HSPLcom/google/android/material/chip/ChipDrawable;->loadFromAttributes(Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/chip/ChipDrawable;->onSizeChange()V +HSPLcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z +HSPLcom/google/android/material/chip/ChipDrawable;->onStateChange([I[I)Z +HSPLcom/google/android/material/chip/ChipDrawable;->onTextSizeChange()V +HSPLcom/google/android/material/chip/ChipDrawable;->setCheckable(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCheckedIconVisible(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipBackgroundColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipCornerRadius(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipEndPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipIcon(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipIconSize(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipIconVisible(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipMinHeight(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipStartPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipStrokeColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipStrokeWidth(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setChipSurfaceColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIcon(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconEndPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconSize(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconStartPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconState([I)Z +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconTint(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setCloseIconVisible(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->setDelegate(Lcom/google/android/material/chip/ChipDrawable$Delegate;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setHideMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setIconEndPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setIconStartPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setMaxWidth(I)V +HSPLcom/google/android/material/chip/ChipDrawable;->setRippleColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setShouldDrawText(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->setShowMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setText(Ljava/lang/CharSequence;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setTextAppearance(Lcom/google/android/material/resources/TextAppearance;)V +HSPLcom/google/android/material/chip/ChipDrawable;->setTextEndPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setTextStartPadding(F)V +HSPLcom/google/android/material/chip/ChipDrawable;->setUseCompatRipple(Z)V +HSPLcom/google/android/material/chip/ChipDrawable;->shouldDrawText()Z +HSPLcom/google/android/material/chip/ChipDrawable;->showsCheckedIcon()Z +HSPLcom/google/android/material/chip/ChipDrawable;->showsChipIcon()Z +HSPLcom/google/android/material/chip/ChipDrawable;->showsCloseIcon()Z +HSPLcom/google/android/material/chip/ChipDrawable;->unapplyChildDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/chip/ChipDrawable;->updateCompatRippleColor()V +HSPLcom/google/android/material/chip/ChipDrawable;->updateFrameworkCloseIconRipple()V +HSPLcom/google/android/material/color/MaterialColors;->getColor(Landroid/content/Context;II)I +HSPLcom/google/android/material/color/MaterialColors;->layer(II)I +HSPLcom/google/android/material/color/MaterialColors;->resolveColor(Landroid/content/Context;Landroid/util/TypedValue;)I +HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->()V +HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->(Landroid/content/Context;)V +HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->(ZIIIF)V +HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->compositeOverlayIfNeeded(IF)I +HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->isThemeElevationOverlayEnabled()Z +HSPLcom/google/android/material/expandable/ExpandableWidgetHelper;->(Lcom/google/android/material/expandable/ExpandableWidget;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;Lcom/google/android/material/floatingactionbutton/BorderDrawable$1;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->createGradientShader()Landroid/graphics/Shader; +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->getOutline(Landroid/graphics/Outline;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->getPadding(Landroid/graphics/Rect;)Z +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->isStateful()Z +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->onBoundsChange(Landroid/graphics/Rect;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->setBorderTint(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->setBorderWidth(F)V +HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->setGradientColors(IIII)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->isCompatPaddingEnabled()Z +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->setShadowPadding(IIII)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->access$000(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;)I +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->access$101(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->createImpl()Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->drawableStateChanged()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getImpl()Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getSizeDimension()I +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getSizeDimension(I)I +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->jumpDrawablesToCurrentState()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onAttachedToWindow()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onMeasure(II)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setElevation(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setMaxImageSize(I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setTranslationZ(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setVisibility(I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;Z)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->wrapOnVisibilityChangedListener(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;)Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$InternalVisibilityChangedListener; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$DisabledElevationAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToHoveredFocusedTranslationZAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToPressedTranslationZAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ResetElevationAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$1;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->calculateImageMatrixFromScale(FLandroid/graphics/Matrix;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->createElevationAnimator(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;)Landroid/animation/ValueAnimator; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->isOrWillBeShown()Z +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onAttachedToWindow()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onPaddingUpdated(Landroid/graphics/Rect;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onTranslationChanged()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setElevation(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setEnsureMinTouchTargetSize(Z)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setHideMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setHoveredFocusedTranslationZ(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setImageMatrixScale(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setMaxImageSize(I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setMinTouchTargetSize(I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setPressedTranslationZ(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setShapeAppearance(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setShowMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->shouldExpandBoundsForA11y()Z +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$InternalVisibilityChangedListener;Z)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updateImageMatrixScale()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updatePadding()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updateShapeElevation(F)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop$AlwaysStatefulMaterialShapeDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop$AlwaysStatefulMaterialShapeDrawable;->isStateful()Z +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createBorderDrawable(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/floatingactionbutton/BorderDrawable; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createDefaultStateListAnimator(FFF)Landroid/animation/StateListAnimator; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createElevationAnimator(FF)Landroid/animation/Animator; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->getPadding(Landroid/graphics/Rect;)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->initializeBackgroundDrawable(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/content/res/ColorStateList;I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->jumpDrawableToCurrentState()V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->onDrawableStateChanged([I)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->onElevationsChanged(FFF)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->requirePreDrawListener()Z +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->shouldAddPadding()Z +HSPLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->(Lcom/google/android/material/imageview/ShapeableImageView;)V +HSPLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V +HSPLcom/google/android/material/imageview/ShapeableImageView;->()V +HSPLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/imageview/ShapeableImageView;->access$000(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/ShapeAppearanceModel; +HSPLcom/google/android/material/imageview/ShapeableImageView;->access$100(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/imageview/ShapeableImageView;->access$102(Lcom/google/android/material/imageview/ShapeableImageView;Lcom/google/android/material/shape/MaterialShapeDrawable;)Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/imageview/ShapeableImageView;->access$200(Lcom/google/android/material/imageview/ShapeableImageView;)Landroid/graphics/RectF; +HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper$1;->apply(Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper$2;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper$2;->apply(Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->()V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->(Landroid/view/View;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->blendARGB(IIF)I +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateBaseOffsets(Z)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateCurrentOffsets()V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateFadeModeThresholdFraction()F +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateOffsets(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(FZ)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->clearTexture()V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->getCurrentCollapsedTextColor()I +HSPLcom/google/android/material/internal/CollapsingTextHelper;->getCurrentColor(Landroid/content/res/ColorStateList;)I +HSPLcom/google/android/material/internal/CollapsingTextHelper;->getText()Ljava/lang/CharSequence; +HSPLcom/google/android/material/internal/CollapsingTextHelper;->interpolateBounds(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->isStateful()Z +HSPLcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F +HSPLcom/google/android/material/internal/CollapsingTextHelper;->maybeUpdateFontWeightAdjustment(Landroid/content/res/Configuration;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->recalculate(Z)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextAppearance(I)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextBlend(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextGravity(I)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTypeface(Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTypefaceInternal(Landroid/graphics/Typeface;)Z +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setCurrentOffsetY(I)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextAppearance(I)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextBlend(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextGravity(I)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTypeface(Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTypefaceInternal(Landroid/graphics/Typeface;)Z +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setExpansionFraction(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setFadeModeEnabled(Z)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setFadeModeStartFraction(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setInterpolatedTextSize(F)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setRtlTextDirectionHeuristicsEnabled(Z)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setState([I)Z +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setText(Ljava/lang/CharSequence;)V +HSPLcom/google/android/material/internal/CollapsingTextHelper;->setTextSizeInterpolator(Landroid/animation/TimeInterpolator;)V +HSPLcom/google/android/material/internal/StateListAnimator$1;->(Lcom/google/android/material/internal/StateListAnimator;)V +HSPLcom/google/android/material/internal/StateListAnimator$Tuple;->([ILandroid/animation/ValueAnimator;)V +HSPLcom/google/android/material/internal/StateListAnimator;->()V +HSPLcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V +HSPLcom/google/android/material/internal/StaticLayoutBuilderCompat;->()V +HSPLcom/google/android/material/internal/TextDrawableHelper$1;->(Lcom/google/android/material/internal/TextDrawableHelper;)V +HSPLcom/google/android/material/internal/TextDrawableHelper$1;->onFontRetrieved(Landroid/graphics/Typeface;Z)V +HSPLcom/google/android/material/internal/TextDrawableHelper;->(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V +HSPLcom/google/android/material/internal/TextDrawableHelper;->calculateTextWidth(Ljava/lang/CharSequence;)F +HSPLcom/google/android/material/internal/TextDrawableHelper;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; +HSPLcom/google/android/material/internal/TextDrawableHelper;->getTextPaint()Landroid/text/TextPaint; +HSPLcom/google/android/material/internal/TextDrawableHelper;->getTextWidth(Ljava/lang/String;)F +HSPLcom/google/android/material/internal/TextDrawableHelper;->setDelegate(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V +HSPLcom/google/android/material/internal/TextDrawableHelper;->setTextAppearance(Lcom/google/android/material/resources/TextAppearance;Landroid/content/Context;)V +HSPLcom/google/android/material/internal/TextDrawableHelper;->setTextWidthDirty(Z)V +HSPLcom/google/android/material/internal/ThemeEnforcement;->()V +HSPLcom/google/android/material/internal/ThemeEnforcement;->checkAppCompatTheme(Landroid/content/Context;)V +HSPLcom/google/android/material/internal/ThemeEnforcement;->checkCompatibleTheme(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/internal/ThemeEnforcement;->checkTextAppearance(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V +HSPLcom/google/android/material/internal/ThemeEnforcement;->checkTheme(Landroid/content/Context;[ILjava/lang/String;)V +HSPLcom/google/android/material/internal/ThemeEnforcement;->isTheme(Landroid/content/Context;[I)Z +HSPLcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray; +HSPLcom/google/android/material/internal/ViewUtils;->dpToPx(Landroid/content/Context;I)F +HSPLcom/google/android/material/internal/ViewUtils;->parseTintMode(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuff$Mode; +HSPLcom/google/android/material/internal/VisibilityAwareImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLcom/google/android/material/internal/VisibilityAwareImageButton;->internalSetVisibility(IZ)V +HSPLcom/google/android/material/internal/VisibilityAwareImageButton;->setVisibility(I)V +HSPLcom/google/android/material/motion/MotionUtils;->resolveThemeDuration(Landroid/content/Context;II)I +HSPLcom/google/android/material/motion/MotionUtils;->resolveThemeInterpolator(Landroid/content/Context;ILandroid/animation/TimeInterpolator;)Landroid/animation/TimeInterpolator; +HSPLcom/google/android/material/resources/CancelableFontCallback;->(Lcom/google/android/material/resources/CancelableFontCallback$ApplyFont;Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/resources/CancelableFontCallback;->cancel()V +HSPLcom/google/android/material/resources/CancelableFontCallback;->onFontRetrievalFailed(I)V +HSPLcom/google/android/material/resources/CancelableFontCallback;->updateIfNotCancelled(Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/resources/MaterialAttributes;->resolve(Landroid/content/Context;I)Landroid/util/TypedValue; +HSPLcom/google/android/material/resources/MaterialAttributes;->resolveBoolean(Landroid/content/Context;IZ)Z +HSPLcom/google/android/material/resources/MaterialAttributes;->resolveInteger(Landroid/content/Context;II)I +HSPLcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; +HSPLcom/google/android/material/resources/MaterialResources;->getDrawable(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/resources/MaterialResources;->getIndexWithValue(Landroid/content/res/TypedArray;II)I +HSPLcom/google/android/material/resources/MaterialResources;->getTextAppearance(Landroid/content/Context;Landroid/content/res/TypedArray;I)Lcom/google/android/material/resources/TextAppearance; +HSPLcom/google/android/material/resources/TextAppearance$1;->(Lcom/google/android/material/resources/TextAppearance;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance$1;->onFontRetrievalFailed(I)V +HSPLcom/google/android/material/resources/TextAppearance$2;->(Lcom/google/android/material/resources/TextAppearance;Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance$2;->onFontRetrieved(Landroid/graphics/Typeface;Z)V +HSPLcom/google/android/material/resources/TextAppearance;->(Landroid/content/Context;I)V +HSPLcom/google/android/material/resources/TextAppearance;->access$102(Lcom/google/android/material/resources/TextAppearance;Z)Z +HSPLcom/google/android/material/resources/TextAppearance;->createFallbackFont()V +HSPLcom/google/android/material/resources/TextAppearance;->getFallbackFont()Landroid/graphics/Typeface; +HSPLcom/google/android/material/resources/TextAppearance;->getFontAsync(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance;->getFontAsync(Landroid/content/Context;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance;->getTextColor()Landroid/content/res/ColorStateList; +HSPLcom/google/android/material/resources/TextAppearance;->getTextSize()F +HSPLcom/google/android/material/resources/TextAppearance;->setTextColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/resources/TextAppearance;->setTextSize(F)V +HSPLcom/google/android/material/resources/TextAppearance;->shouldLoadFontSynchronously(Landroid/content/Context;)Z +HSPLcom/google/android/material/resources/TextAppearance;->updateDrawState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance;->updateMeasureState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V +HSPLcom/google/android/material/resources/TextAppearance;->updateTextPaintMeasureState(Landroid/content/Context;Landroid/text/TextPaint;Landroid/graphics/Typeface;)V +HSPLcom/google/android/material/resources/TextAppearanceConfig;->shouldLoadFontSynchronously()Z +HSPLcom/google/android/material/resources/TextAppearanceFontCallback;->()V +HSPLcom/google/android/material/resources/TypefaceUtils;->maybeCopyWithFontWeightAdjustment(Landroid/content/Context;Landroid/graphics/Typeface;)Landroid/graphics/Typeface; +HSPLcom/google/android/material/resources/TypefaceUtils;->maybeCopyWithFontWeightAdjustment(Landroid/content/res/Configuration;Landroid/graphics/Typeface;)Landroid/graphics/Typeface; +HSPLcom/google/android/material/ripple/RippleUtils;->()V +HSPLcom/google/android/material/ripple/RippleUtils;->sanitizeRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; +HSPLcom/google/android/material/shadow/ShadowRenderer;->()V +HSPLcom/google/android/material/shadow/ShadowRenderer;->()V +HSPLcom/google/android/material/shadow/ShadowRenderer;->(I)V +HSPLcom/google/android/material/shadow/ShadowRenderer;->setShadowColor(I)V +HSPLcom/google/android/material/shape/AbsoluteCornerSize;->(F)V +HSPLcom/google/android/material/shape/AbsoluteCornerSize;->getCornerSize(Landroid/graphics/RectF;)F +HSPLcom/google/android/material/shape/AdjustedCornerSize;->(FLcom/google/android/material/shape/CornerSize;)V +HSPLcom/google/android/material/shape/AdjustedCornerSize;->getCornerSize(Landroid/graphics/RectF;)F +HSPLcom/google/android/material/shape/CornerTreatment;->()V +HSPLcom/google/android/material/shape/CornerTreatment;->getCornerPath(Lcom/google/android/material/shape/ShapePath;FFLandroid/graphics/RectF;Lcom/google/android/material/shape/CornerSize;)V +HSPLcom/google/android/material/shape/EdgeTreatment;->()V +HSPLcom/google/android/material/shape/EdgeTreatment;->forceIntersection()Z +HSPLcom/google/android/material/shape/EdgeTreatment;->getEdgePath(FFFLcom/google/android/material/shape/ShapePath;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$1;->(Lcom/google/android/material/shape/MaterialShapeDrawable;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$1;->onCornerPathCreated(Lcom/google/android/material/shape/ShapePath;Landroid/graphics/Matrix;I)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$1;->onEdgePathCreated(Lcom/google/android/material/shape/ShapePath;Landroid/graphics/Matrix;I)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$2;->(Lcom/google/android/material/shape/MaterialShapeDrawable;F)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$2;->apply(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/elevation/ElevationOverlayProvider;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;->newDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->()V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->()V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;Lcom/google/android/material/shape/MaterialShapeDrawable$1;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->access$000(Lcom/google/android/material/shape/MaterialShapeDrawable;)Ljava/util/BitSet; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->access$100(Lcom/google/android/material/shape/MaterialShapeDrawable;)[Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->access$200(Lcom/google/android/material/shape/MaterialShapeDrawable;)[Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->access$402(Lcom/google/android/material/shape/MaterialShapeDrawable;Z)Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePaintColorTintFilter(Landroid/graphics/Paint;Z)Landroid/graphics/PorterDuffColorFilter; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePath(Landroid/graphics/RectF;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePathForSize(Landroid/graphics/RectF;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculateStrokePath()V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculateTintColorTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Z)Landroid/graphics/PorterDuffColorFilter; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->calculateTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/graphics/Paint;Z)Landroid/graphics/PorterDuffColorFilter; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->compositeElevationOverlayIfNeeded(I)I +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->drawFillShape(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->drawShape(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/Path;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getBoundsAsRectF()Landroid/graphics/RectF; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getBoundsInsetByStroke()Landroid/graphics/RectF; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getElevation()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getFillColor()Landroid/content/res/ColorStateList; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getOpacity()I +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getOutline(Landroid/graphics/Outline;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getPadding(Landroid/graphics/Rect;)Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getParentAbsoluteElevation()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getShapeAppearanceModel()Lcom/google/android/material/shape/ShapeAppearanceModel; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getStrokeInsetLength()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getTopLeftCornerResolvedSize()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getTranslationZ()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->getZ()F +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->hasCompatShadow()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->hasFill()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->hasStroke()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->initializeElevationOverlay(Landroid/content/Context;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelf()V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->invalidateSelfIgnoreShape()V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->isElevationOverlayEnabled()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->isRoundRect()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->isStateful()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->maybeDrawCompatShadow(Landroid/graphics/Canvas;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->modulateAlpha(II)I +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->mutate()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->onBoundsChange(Landroid/graphics/Rect;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->onStateChange([I)Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->requiresCompatShadow()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setElevation(F)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowBitmapDrawingEnable(Z)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowColor(I)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FI)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FLandroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStrokeColor(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setStrokeWidth(F)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setTint(I)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setTintList(Landroid/content/res/ColorStateList;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->updateColorsForState([I)Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->updateTintFilter()Z +HSPLcom/google/android/material/shape/MaterialShapeDrawable;->updateZ()V +HSPLcom/google/android/material/shape/MaterialShapeUtils;->createCornerTreatment(I)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/MaterialShapeUtils;->createDefaultCornerTreatment()Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/MaterialShapeUtils;->createDefaultEdgeTreatment()Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/MaterialShapeUtils;->setElevation(Landroid/view/View;F)V +HSPLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;)V +HSPLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;Lcom/google/android/material/shape/MaterialShapeDrawable;)V +HSPLcom/google/android/material/shape/RelativeCornerSize;->(F)V +HSPLcom/google/android/material/shape/RelativeCornerSize;->getCornerSize(Landroid/graphics/RectF;)F +HSPLcom/google/android/material/shape/RelativeCornerSize;->getMaxCornerSize(Landroid/graphics/RectF;)F +HSPLcom/google/android/material/shape/RoundedCornerTreatment;->()V +HSPLcom/google/android/material/shape/RoundedCornerTreatment;->getCornerPath(Lcom/google/android/material/shape/ShapePath;FFF)V +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->()V +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$100(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1000(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1100(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1200(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$200(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$300(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$400(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$500(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$600(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$700(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$800(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$900(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->compatCornerTreatmentSize(Lcom/google/android/material/shape/CornerTreatment;)F +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setAllCornerSizes(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCorner(ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->()V +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->()V +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)V +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;Lcom/google/android/material/shape/ShapeAppearanceModel$1;)V +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;IILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;II)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;III)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;IILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomEdge()Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCorner()Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCorner()Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getCornerSize(Landroid/content/res/TypedArray;ILcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getLeftEdge()Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getRightEdge()Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getTopEdge()Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCorner()Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCorner()Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->isRoundRect(Landroid/graphics/RectF;)Z +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->toBuilder()Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->withCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel; +HSPLcom/google/android/material/shape/ShapeAppearanceModel;->withTransformedCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel; +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider$Lazy;->()V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;->(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->()V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->angleOfEdge(I)F +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->appendCornerPath(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->appendEdgePath(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCoordinatesOfCorner(ILandroid/graphics/RectF;Landroid/graphics/PointF;)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCornerSizeForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/CornerSize; +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCornerTreatmentForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/CornerTreatment; +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getEdgeCenterForIndex(Landroid/graphics/RectF;I)F +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getEdgeTreatmentForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/EdgeTreatment; +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->getInstance()Lcom/google/android/material/shape/ShapeAppearancePathProvider; +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->pathOverlapsCorner(Landroid/graphics/Path;I)Z +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->setCornerPathAndTransform(Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;I)V +HSPLcom/google/android/material/shape/ShapeAppearancePathProvider;->setEdgePathAndTransform(I)V +HSPLcom/google/android/material/shape/ShapePath$1;->(Lcom/google/android/material/shape/ShapePath;Ljava/util/List;Landroid/graphics/Matrix;)V +HSPLcom/google/android/material/shape/ShapePath$ArcShadowOperation;->(Lcom/google/android/material/shape/ShapePath$PathArcOperation;)V +HSPLcom/google/android/material/shape/ShapePath$LineShadowOperation;->(Lcom/google/android/material/shape/ShapePath$PathLineOperation;FF)V +HSPLcom/google/android/material/shape/ShapePath$LineShadowOperation;->getAngle()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->()V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->(FFFF)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->access$600(Lcom/google/android/material/shape/ShapePath$PathArcOperation;F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->access$700(Lcom/google/android/material/shape/ShapePath$PathArcOperation;F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getBottom()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getLeft()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getRight()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getStartAngle()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getSweepAngle()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->getTop()F +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setBottom(F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setLeft(F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setRight(F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setStartAngle(F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setSweepAngle(F)V +HSPLcom/google/android/material/shape/ShapePath$PathArcOperation;->setTop(F)V +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->()V +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$000(Lcom/google/android/material/shape/ShapePath$PathLineOperation;)F +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$002(Lcom/google/android/material/shape/ShapePath$PathLineOperation;F)F +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$100(Lcom/google/android/material/shape/ShapePath$PathLineOperation;)F +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$102(Lcom/google/android/material/shape/ShapePath$PathLineOperation;F)F +HSPLcom/google/android/material/shape/ShapePath$PathLineOperation;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapePath$PathOperation;->()V +HSPLcom/google/android/material/shape/ShapePath$ShadowCompatOperation;->()V +HSPLcom/google/android/material/shape/ShapePath$ShadowCompatOperation;->()V +HSPLcom/google/android/material/shape/ShapePath;->()V +HSPLcom/google/android/material/shape/ShapePath;->addArc(FFFFFF)V +HSPLcom/google/android/material/shape/ShapePath;->addConnectingShadowIfNecessary(F)V +HSPLcom/google/android/material/shape/ShapePath;->addShadowCompatOperation(Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation;FF)V +HSPLcom/google/android/material/shape/ShapePath;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V +HSPLcom/google/android/material/shape/ShapePath;->containsIncompatibleShadowOp()Z +HSPLcom/google/android/material/shape/ShapePath;->createShadowCompatOperation(Landroid/graphics/Matrix;)Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; +HSPLcom/google/android/material/shape/ShapePath;->getCurrentShadowAngle()F +HSPLcom/google/android/material/shape/ShapePath;->getEndShadowAngle()F +HSPLcom/google/android/material/shape/ShapePath;->getEndX()F +HSPLcom/google/android/material/shape/ShapePath;->getEndY()F +HSPLcom/google/android/material/shape/ShapePath;->getStartX()F +HSPLcom/google/android/material/shape/ShapePath;->getStartY()F +HSPLcom/google/android/material/shape/ShapePath;->lineTo(FF)V +HSPLcom/google/android/material/shape/ShapePath;->reset(FF)V +HSPLcom/google/android/material/shape/ShapePath;->reset(FFFF)V +HSPLcom/google/android/material/shape/ShapePath;->setCurrentShadowAngle(F)V +HSPLcom/google/android/material/shape/ShapePath;->setEndShadowAngle(F)V +HSPLcom/google/android/material/shape/ShapePath;->setEndX(F)V +HSPLcom/google/android/material/shape/ShapePath;->setEndY(F)V +HSPLcom/google/android/material/shape/ShapePath;->setStartX(F)V +HSPLcom/google/android/material/shape/ShapePath;->setStartY(F)V +HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->()V +HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainAndroidThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;)I +HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainMaterialThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;II)I +HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->wrap(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroid/content/Context; +HSPLcom/google/common/base/Ascii;->isLowerCase(C)Z +HSPLcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String; +HSPLcom/google/common/base/Charsets;->()V HSPLcom/google/common/base/Preconditions;->checkElementIndex(II)I HSPLcom/google/common/base/Preconditions;->checkElementIndex(IILjava/lang/String;)I +HSPLcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/common/base/Preconditions;->checkPositionIndex(II)I HSPLcom/google/common/base/Preconditions;->checkPositionIndex(IILjava/lang/String;)I HSPLcom/google/common/collect/AbstractIndexedListIterator;->(II)V +HSPLcom/google/common/collect/CollectPreconditions;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLcom/google/common/collect/CollectPreconditions;->checkNonnegative(ILjava/lang/String;)I +HSPLcom/google/common/collect/ComparatorOrdering;->(Ljava/util/Comparator;)V +HSPLcom/google/common/collect/Hashing;->smear(I)I +HSPLcom/google/common/collect/Hashing;->smearedHash(Ljava/lang/Object;)I +HSPLcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->(I)V +HSPLcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->add([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$Builder; +HSPLcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->addAll([Ljava/lang/Object;I)V +HSPLcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->getReadyToExpandTo(I)V +HSPLcom/google/common/collect/ImmutableCollection$Builder;->()V +HSPLcom/google/common/collect/ImmutableCollection$Builder;->expandedCapacity(II)I HSPLcom/google/common/collect/ImmutableCollection;->()V HSPLcom/google/common/collect/ImmutableCollection;->()V +HSPLcom/google/common/collect/ImmutableList$Builder;->()V +HSPLcom/google/common/collect/ImmutableList$Builder;->(I)V +HSPLcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; HSPLcom/google/common/collect/ImmutableList$Itr;->(Lcom/google/common/collect/ImmutableList;I)V HSPLcom/google/common/collect/ImmutableList;->()V HSPLcom/google/common/collect/ImmutableList;->()V HSPLcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; HSPLcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;I)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->asList()Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->builder()Lcom/google/common/collect/ImmutableList$Builder; HSPLcom/google/common/collect/ImmutableList;->construct([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; HSPLcom/google/common/collect/ImmutableList;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; +HSPLcom/google/common/collect/ImmutableMap$Builder;->()V +HSPLcom/google/common/collect/ImmutableMap$Builder;->(I)V +HSPLcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableMap$Builder;->build(Z)Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableMap$Builder;->buildOrThrow()Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableMap$Builder;->ensureCapacity(I)V +HSPLcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; +HSPLcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap$Builder; +HSPLcom/google/common/collect/ImmutableMap$Builder;->putAll(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap$Builder; +HSPLcom/google/common/collect/ImmutableMap;->()V +HSPLcom/google/common/collect/ImmutableMap;->()V +HSPLcom/google/common/collect/ImmutableMap;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableMap;->copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableMap;->of()Lcom/google/common/collect/ImmutableMap; +HSPLcom/google/common/collect/ImmutableSet$Builder;->()V +HSPLcom/google/common/collect/ImmutableSet$Builder;->add([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$Builder; +HSPLcom/google/common/collect/ImmutableSet$Builder;->build()Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->()V +HSPLcom/google/common/collect/ImmutableSet;->access$100(I[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->chooseTableSize(I)I +HSPLcom/google/common/collect/ImmutableSet;->construct(I[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->of()Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; +HSPLcom/google/common/collect/ImmutableSet;->shouldTrim(II)Z +HSPLcom/google/common/collect/Maps;->newIdentityHashMap()Ljava/util/IdentityHashMap; HSPLcom/google/common/collect/ObjectArrays;->checkElementNotNull(Ljava/lang/Object;I)Ljava/lang/Object; HSPLcom/google/common/collect/ObjectArrays;->checkElementsNotNull([Ljava/lang/Object;)[Ljava/lang/Object; HSPLcom/google/common/collect/ObjectArrays;->checkElementsNotNull([Ljava/lang/Object;I)[Ljava/lang/Object; +HSPLcom/google/common/collect/Ordering;->()V +HSPLcom/google/common/collect/Ordering;->from(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering; HSPLcom/google/common/collect/RegularImmutableList;->()V HSPLcom/google/common/collect/RegularImmutableList;->([Ljava/lang/Object;I)V HSPLcom/google/common/collect/RegularImmutableList;->get(I)Ljava/lang/Object; +HSPLcom/google/common/collect/RegularImmutableList;->isPartialView()Z HSPLcom/google/common/collect/RegularImmutableList;->size()I +HSPLcom/google/common/collect/RegularImmutableMap;->()V +HSPLcom/google/common/collect/RegularImmutableMap;->(Ljava/lang/Object;[Ljava/lang/Object;I)V +HSPLcom/google/common/collect/RegularImmutableMap;->create(I[Ljava/lang/Object;Lcom/google/common/collect/ImmutableMap$Builder;)Lcom/google/common/collect/RegularImmutableMap; +HSPLcom/google/common/collect/RegularImmutableMap;->createHashTable([Ljava/lang/Object;III)Ljava/lang/Object; +HSPLcom/google/common/collect/RegularImmutableMap;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/common/collect/RegularImmutableMap;->get(Ljava/lang/Object;[Ljava/lang/Object;IILjava/lang/Object;)Ljava/lang/Object; +HSPLcom/google/common/collect/RegularImmutableSet;->()V +HSPLcom/google/common/collect/RegularImmutableSet;->([Ljava/lang/Object;I[Ljava/lang/Object;II)V +HSPLcom/google/common/collect/RegularImmutableSet;->contains(Ljava/lang/Object;)Z +HSPLcom/google/common/collect/RegularImmutableSet;->size()I +HSPLcom/google/common/collect/Sets$2;->(Ljava/util/Set;Ljava/util/Set;)V +HSPLcom/google/common/collect/Sets$2;->isEmpty()Z +HSPLcom/google/common/collect/Sets$SetView;->()V +HSPLcom/google/common/collect/Sets$SetView;->(Lcom/google/common/collect/Sets$1;)V +HSPLcom/google/common/collect/Sets;->intersection(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; +HSPLcom/google/common/collect/Sets;->newIdentityHashSet()Ljava/util/Set; HSPLcom/google/common/collect/UnmodifiableIterator;->()V HSPLcom/google/common/collect/UnmodifiableListIterator;->()V +HSPLcom/google/firebase/AutoValue_StartupTime;->(JJJ)V HSPLcom/google/firebase/FirebaseApp$$ExternalSyntheticLambda0;->(Lcom/google/firebase/FirebaseApp;Landroid/content/Context;)V HSPLcom/google/firebase/FirebaseApp$$ExternalSyntheticLambda1;->(Lcom/google/firebase/FirebaseApp;)V HSPLcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener;->()V HSPLcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener;->()V -HSPLcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener;->access$100(Landroid/content/Context;)V +HSPLcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener;->access$000(Landroid/content/Context;)V HSPLcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener;->ensureBackgroundStateListenerRegistered(Landroid/content/Context;)V -HSPLcom/google/firebase/FirebaseApp$UiExecutor;->()V -HSPLcom/google/firebase/FirebaseApp$UiExecutor;->()V -HSPLcom/google/firebase/FirebaseApp$UiExecutor;->(Lcom/google/firebase/FirebaseApp$1;)V HSPLcom/google/firebase/FirebaseApp;->()V HSPLcom/google/firebase/FirebaseApp;->(Landroid/content/Context;Ljava/lang/String;Lcom/google/firebase/FirebaseOptions;)V HSPLcom/google/firebase/FirebaseApp;->addBackgroundStateChangeListener(Lcom/google/firebase/FirebaseApp$BackgroundStateChangeListener;)V @@ -5615,14 +10262,15 @@ HSPLcom/google/firebase/FirebaseApp;->initializeApp(Landroid/content/Context;Lco HSPLcom/google/firebase/FirebaseApp;->initializeApp(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;Ljava/lang/String;)Lcom/google/firebase/FirebaseApp; HSPLcom/google/firebase/FirebaseApp;->isDefaultApp()Z HSPLcom/google/firebase/FirebaseApp;->normalize(Ljava/lang/String;)Ljava/lang/String; -HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda0;->()V -HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda0;->extract(Ljava/lang/Object;)Ljava/lang/String; +HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/pm/ApplicationInfo;)I HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda1;->()V HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda1;->extract(Ljava/lang/Object;)Ljava/lang/String; HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda2;->()V HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda2;->extract(Ljava/lang/Object;)Ljava/lang/String; HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda3;->()V HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda3;->extract(Ljava/lang/Object;)Ljava/lang/String; +HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda4;->()V +HSPLcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda4;->extract(Ljava/lang/Object;)Ljava/lang/String; HSPLcom/google/firebase/FirebaseCommonRegistrar;->$r8$lambda$4z_FoKjSmKejlSwMYYMZeC7LsMo(Landroid/content/Context;)Ljava/lang/String; HSPLcom/google/firebase/FirebaseCommonRegistrar;->$r8$lambda$5K-XEd3fUx19CnAZSAZ0M1s9qGg(Landroid/content/Context;)Ljava/lang/String; HSPLcom/google/firebase/FirebaseCommonRegistrar;->$r8$lambda$lmqwsm474glUdjxQuX0286DJQr0(Landroid/content/Context;)Ljava/lang/String; @@ -5637,16 +10285,18 @@ HSPLcom/google/firebase/FirebaseCommonRegistrar;->safeValue(Ljava/lang/String;)L HSPLcom/google/firebase/FirebaseOptions;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLcom/google/firebase/FirebaseOptions;->fromResource(Landroid/content/Context;)Lcom/google/firebase/FirebaseOptions; HSPLcom/google/firebase/FirebaseOptions;->getApplicationId()Ljava/lang/String; -HSPLcom/google/firebase/components/AbstractComponentContainer;->()V -HSPLcom/google/firebase/components/AbstractComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object; -HSPLcom/google/firebase/components/AbstractComponentContainer;->setOf(Ljava/lang/Class;)Ljava/util/Set; +HSPLcom/google/firebase/StartupTime;->()V +HSPLcom/google/firebase/StartupTime;->create(JJJ)Lcom/google/firebase/StartupTime; +HSPLcom/google/firebase/StartupTime;->now()Lcom/google/firebase/StartupTime; HSPLcom/google/firebase/components/Component$$ExternalSyntheticLambda0;->(Ljava/lang/Object;)V HSPLcom/google/firebase/components/Component$$ExternalSyntheticLambda0;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/components/Component$$ExternalSyntheticLambda1;->(Ljava/lang/Object;)V HSPLcom/google/firebase/components/Component$$ExternalSyntheticLambda1;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/components/Component$Builder;->(Lcom/google/firebase/components/Qualified;[Lcom/google/firebase/components/Qualified;)V +HSPLcom/google/firebase/components/Component$Builder;->(Lcom/google/firebase/components/Qualified;[Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/Component$1;)V HSPLcom/google/firebase/components/Component$Builder;->(Ljava/lang/Class;[Ljava/lang/Class;)V HSPLcom/google/firebase/components/Component$Builder;->(Ljava/lang/Class;[Ljava/lang/Class;Lcom/google/firebase/components/Component$1;)V -HSPLcom/google/firebase/components/Component$Builder;->access$100(Lcom/google/firebase/components/Component$Builder;)Lcom/google/firebase/components/Component$Builder; +HSPLcom/google/firebase/components/Component$Builder;->access$200(Lcom/google/firebase/components/Component$Builder;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component$Builder;->alwaysEager()Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component$Builder;->build()Lcom/google/firebase/components/Component; @@ -5654,11 +10304,13 @@ HSPLcom/google/firebase/components/Component$Builder;->factory(Lcom/google/fireb HSPLcom/google/firebase/components/Component$Builder;->intoSet()Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component$Builder;->name(Ljava/lang/String;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component$Builder;->setInstantiation(I)Lcom/google/firebase/components/Component$Builder; -HSPLcom/google/firebase/components/Component$Builder;->validateInterface(Ljava/lang/Class;)V -HSPLcom/google/firebase/components/Component;->$r8$lambda$Esgy7uzOaQwa9tXOn9zh_b3kuIw(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/components/Component$Builder;->validateInterface(Lcom/google/firebase/components/Qualified;)V +HSPLcom/google/firebase/components/Component;->$r8$lambda$Ffrth-d9Peo_i_HGmbM5iJb0gQQ(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/components/Component;->$r8$lambda$KryL7UebsJ6sFV-CDK2Yw3_BWQc(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/components/Component;->(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;IILcom/google/firebase/components/ComponentFactory;Ljava/util/Set;)V HSPLcom/google/firebase/components/Component;->(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;IILcom/google/firebase/components/ComponentFactory;Ljava/util/Set;Lcom/google/firebase/components/Component$1;)V +HSPLcom/google/firebase/components/Component;->builder(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/components/Component$Builder; +HSPLcom/google/firebase/components/Component;->builder(Lcom/google/firebase/components/Qualified;[Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component;->builder(Ljava/lang/Class;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component;->builder(Ljava/lang/Class;[Ljava/lang/Class;)Lcom/google/firebase/components/Component$Builder; HSPLcom/google/firebase/components/Component;->getDependencies()Ljava/util/Set; @@ -5671,10 +10323,15 @@ HSPLcom/google/firebase/components/Component;->intoSetBuilder(Ljava/lang/Class;) HSPLcom/google/firebase/components/Component;->isAlwaysEager()Z HSPLcom/google/firebase/components/Component;->isEagerInDefaultApp()Z HSPLcom/google/firebase/components/Component;->isValue()Z -HSPLcom/google/firebase/components/Component;->lambda$intoSet$2(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/components/Component;->lambda$intoSet$3(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/components/Component;->lambda$of$1(Ljava/lang/Object;Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/components/Component;->of(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Class;)Lcom/google/firebase/components/Component; HSPLcom/google/firebase/components/Component;->withFactory(Lcom/google/firebase/components/ComponentFactory;)Lcom/google/firebase/components/Component; +HSPLcom/google/firebase/components/ComponentContainer$-CC;->$default$get(Lcom/google/firebase/components/ComponentContainer;Lcom/google/firebase/components/Qualified;)Ljava/lang/Object; +HSPLcom/google/firebase/components/ComponentContainer$-CC;->$default$get(Lcom/google/firebase/components/ComponentContainer;Ljava/lang/Class;)Ljava/lang/Object; +HSPLcom/google/firebase/components/ComponentContainer$-CC;->$default$getProvider(Lcom/google/firebase/components/ComponentContainer;Ljava/lang/Class;)Lcom/google/firebase/inject/Provider; +HSPLcom/google/firebase/components/ComponentContainer$-CC;->$default$setOf(Lcom/google/firebase/components/ComponentContainer;Lcom/google/firebase/components/Qualified;)Ljava/util/Set; +HSPLcom/google/firebase/components/ComponentContainer$-CC;->$default$setOf(Lcom/google/firebase/components/ComponentContainer;Ljava/lang/Class;)Ljava/util/Set; HSPLcom/google/firebase/components/ComponentDiscovery$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V HSPLcom/google/firebase/components/ComponentDiscovery$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLcom/google/firebase/components/ComponentDiscovery$MetadataRegistrarNameRetriever;->(Ljava/lang/Class;)V @@ -5710,7 +10367,9 @@ HSPLcom/google/firebase/components/ComponentRuntime;->(Ljava/util/concurre HSPLcom/google/firebase/components/ComponentRuntime;->builder(Ljava/util/concurrent/Executor;)Lcom/google/firebase/components/ComponentRuntime$Builder; HSPLcom/google/firebase/components/ComponentRuntime;->discoverComponents(Ljava/util/List;)V HSPLcom/google/firebase/components/ComponentRuntime;->doInitializeEagerComponents(Ljava/util/Map;Z)V +HSPLcom/google/firebase/components/ComponentRuntime;->get(Lcom/google/firebase/components/Qualified;)Ljava/lang/Object; HSPLcom/google/firebase/components/ComponentRuntime;->get(Ljava/lang/Class;)Ljava/lang/Object; +HSPLcom/google/firebase/components/ComponentRuntime;->getProvider(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/inject/Provider; HSPLcom/google/firebase/components/ComponentRuntime;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider; HSPLcom/google/firebase/components/ComponentRuntime;->initializeEagerComponents(Z)V HSPLcom/google/firebase/components/ComponentRuntime;->iterableToList(Ljava/lang/Iterable;)Ljava/util/List; @@ -5719,8 +10378,8 @@ HSPLcom/google/firebase/components/ComponentRuntime;->maybeInitializeEagerCompon HSPLcom/google/firebase/components/ComponentRuntime;->processDependencies()V HSPLcom/google/firebase/components/ComponentRuntime;->processInstanceComponents(Ljava/util/List;)Ljava/util/List; HSPLcom/google/firebase/components/ComponentRuntime;->processSetComponents()Ljava/util/List; -HSPLcom/google/firebase/components/ComponentRuntime;->setOf(Ljava/lang/Class;)Ljava/util/Set; -HSPLcom/google/firebase/components/ComponentRuntime;->setOfProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider; +HSPLcom/google/firebase/components/ComponentRuntime;->setOf(Lcom/google/firebase/components/Qualified;)Ljava/util/Set; +HSPLcom/google/firebase/components/ComponentRuntime;->setOfProvider(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/inject/Provider; HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->(Lcom/google/firebase/components/Component;)V HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->addDependency(Lcom/google/firebase/components/CycleDetector$ComponentNode;)V HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->addDependent(Lcom/google/firebase/components/CycleDetector$ComponentNode;)V @@ -5728,16 +10387,17 @@ HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->getComponent()L HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->getDependencies()Ljava/util/Set; HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->isRoot()Z HSPLcom/google/firebase/components/CycleDetector$ComponentNode;->removeDependent(Lcom/google/firebase/components/CycleDetector$ComponentNode;)V -HSPLcom/google/firebase/components/CycleDetector$Dep;->(Ljava/lang/Class;Z)V -HSPLcom/google/firebase/components/CycleDetector$Dep;->(Ljava/lang/Class;ZLcom/google/firebase/components/CycleDetector$1;)V +HSPLcom/google/firebase/components/CycleDetector$Dep;->(Lcom/google/firebase/components/Qualified;Z)V +HSPLcom/google/firebase/components/CycleDetector$Dep;->(Lcom/google/firebase/components/Qualified;ZLcom/google/firebase/components/CycleDetector$1;)V HSPLcom/google/firebase/components/CycleDetector$Dep;->access$100(Lcom/google/firebase/components/CycleDetector$Dep;)Z HSPLcom/google/firebase/components/CycleDetector$Dep;->equals(Ljava/lang/Object;)Z HSPLcom/google/firebase/components/CycleDetector$Dep;->hashCode()I HSPLcom/google/firebase/components/CycleDetector;->detect(Ljava/util/List;)V HSPLcom/google/firebase/components/CycleDetector;->getRoots(Ljava/util/Set;)Ljava/util/Set; HSPLcom/google/firebase/components/CycleDetector;->toGraph(Ljava/util/List;)Ljava/util/Set; +HSPLcom/google/firebase/components/Dependency;->(Lcom/google/firebase/components/Qualified;II)V HSPLcom/google/firebase/components/Dependency;->(Ljava/lang/Class;II)V -HSPLcom/google/firebase/components/Dependency;->getInterface()Ljava/lang/Class; +HSPLcom/google/firebase/components/Dependency;->getInterface()Lcom/google/firebase/components/Qualified; HSPLcom/google/firebase/components/Dependency;->hashCode()I HSPLcom/google/firebase/components/Dependency;->isDeferred()Z HSPLcom/google/firebase/components/Dependency;->isDirectInjection()Z @@ -5745,6 +10405,7 @@ HSPLcom/google/firebase/components/Dependency;->isRequired()Z HSPLcom/google/firebase/components/Dependency;->isSet()Z HSPLcom/google/firebase/components/Dependency;->optional(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency; HSPLcom/google/firebase/components/Dependency;->optionalProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency; +HSPLcom/google/firebase/components/Dependency;->required(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/components/Dependency; HSPLcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency; HSPLcom/google/firebase/components/Dependency;->requiredProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency; HSPLcom/google/firebase/components/Dependency;->setOf(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency; @@ -5770,48 +10431,104 @@ HSPLcom/google/firebase/components/OptionalProvider;->lambda$static$1()Ljava/lan HSPLcom/google/firebase/components/Preconditions;->checkArgument(ZLjava/lang/String;)V HSPLcom/google/firebase/components/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; HSPLcom/google/firebase/components/Preconditions;->checkState(ZLjava/lang/String;)V +HSPLcom/google/firebase/components/Qualified;->(Ljava/lang/Class;Ljava/lang/Class;)V +HSPLcom/google/firebase/components/Qualified;->equals(Ljava/lang/Object;)Z +HSPLcom/google/firebase/components/Qualified;->hashCode()I +HSPLcom/google/firebase/components/Qualified;->qualified(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/firebase/components/Qualified; +HSPLcom/google/firebase/components/Qualified;->unqualified(Ljava/lang/Class;)Lcom/google/firebase/components/Qualified; HSPLcom/google/firebase/components/RestrictedComponentContainer;->(Lcom/google/firebase/components/Component;Lcom/google/firebase/components/ComponentContainer;)V +HSPLcom/google/firebase/components/RestrictedComponentContainer;->get(Lcom/google/firebase/components/Qualified;)Ljava/lang/Object; HSPLcom/google/firebase/components/RestrictedComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object; +HSPLcom/google/firebase/components/RestrictedComponentContainer;->getProvider(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/inject/Provider; HSPLcom/google/firebase/components/RestrictedComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider; +HSPLcom/google/firebase/components/RestrictedComponentContainer;->setOf(Lcom/google/firebase/components/Qualified;)Ljava/util/Set; HSPLcom/google/firebase/components/RestrictedComponentContainer;->setOf(Ljava/lang/Class;)Ljava/util/Set; +HSPLcom/google/firebase/concurrent/CustomThreadFactory$$ExternalSyntheticLambda0;->(Lcom/google/firebase/concurrent/CustomThreadFactory;Ljava/lang/Runnable;)V +HSPLcom/google/firebase/concurrent/CustomThreadFactory$$ExternalSyntheticLambda0;->run()V +HSPLcom/google/firebase/concurrent/CustomThreadFactory;->$r8$lambda$25wFMnJXuxCXflRCTG3ggSOiDOE(Lcom/google/firebase/concurrent/CustomThreadFactory;Ljava/lang/Runnable;)V +HSPLcom/google/firebase/concurrent/CustomThreadFactory;->()V +HSPLcom/google/firebase/concurrent/CustomThreadFactory;->(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)V +HSPLcom/google/firebase/concurrent/CustomThreadFactory;->lambda$newThread$0(Ljava/lang/Runnable;)V +HSPLcom/google/firebase/concurrent/CustomThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLcom/google/firebase/concurrent/DelegatingScheduledExecutorService;->(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ScheduledExecutorService;)V +HSPLcom/google/firebase/concurrent/DelegatingScheduledExecutorService;->execute(Ljava/lang/Runnable;)V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticApiModelOutline1;->m(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda2;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda2;->get()Ljava/lang/Object; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda3;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda4;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda4;->get()Ljava/lang/Object; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda5;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda5;->get()Ljava/lang/Object; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda6;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda6;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda7;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda7;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda8;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda9;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->$r8$lambda$B0uxZM3vtzbxsiba-BG0uULoiD4(Lcom/google/firebase/components/ComponentContainer;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->$r8$lambda$CPw8Fkb3IUuXxyMDEX7jRTY3RLU()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->$r8$lambda$LcRQ6Y9Lyx04G2dP62SABiYdGvk()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->$r8$lambda$TiDqygDBKMAJW7krWBoK3hUmMi4()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->$r8$lambda$zUzQedCnza4BjszhsGQ_Vcga9ug(Lcom/google/firebase/components/ComponentContainer;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->()V +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->bgPolicy()Landroid/os/StrictMode$ThreadPolicy; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->factory(Ljava/lang/String;I)Ljava/util/concurrent/ThreadFactory; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->factory(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)Ljava/util/concurrent/ThreadFactory; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->getComponents()Ljava/util/List; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->lambda$getComponents$4(Lcom/google/firebase/components/ComponentContainer;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->lambda$getComponents$5(Lcom/google/firebase/components/ComponentContainer;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->lambda$static$0()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->lambda$static$2()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->lambda$static$3()Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/ExecutorsRegistrar;->scheduled(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLcom/google/firebase/concurrent/FirebaseExecutors;->newSequentialExecutor(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor; +HSPLcom/google/firebase/concurrent/SequentialExecutor$QueueWorker;->(Lcom/google/firebase/concurrent/SequentialExecutor;)V +HSPLcom/google/firebase/concurrent/SequentialExecutor$QueueWorker;->(Lcom/google/firebase/concurrent/SequentialExecutor;Lcom/google/firebase/concurrent/SequentialExecutor$1;)V +HSPLcom/google/firebase/concurrent/SequentialExecutor$WorkerRunningState;->()V +HSPLcom/google/firebase/concurrent/SequentialExecutor$WorkerRunningState;->(Ljava/lang/String;I)V +HSPLcom/google/firebase/concurrent/SequentialExecutor;->()V +HSPLcom/google/firebase/concurrent/SequentialExecutor;->(Ljava/util/concurrent/Executor;)V +HSPLcom/google/firebase/concurrent/UiExecutor;->()V +HSPLcom/google/firebase/concurrent/UiExecutor;->(Ljava/lang/String;I)V HSPLcom/google/firebase/datatransport/TransportRegistrar$$ExternalSyntheticLambda0;->()V HSPLcom/google/firebase/datatransport/TransportRegistrar$$ExternalSyntheticLambda0;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/datatransport/TransportRegistrar;->$r8$lambda$cPZPPfWZLxVwhtSgzJNU9TpSidE(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/android/datatransport/TransportFactory; HSPLcom/google/firebase/datatransport/TransportRegistrar;->()V HSPLcom/google/firebase/datatransport/TransportRegistrar;->getComponents()Ljava/util/List; HSPLcom/google/firebase/datatransport/TransportRegistrar;->lambda$getComponents$0(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/android/datatransport/TransportFactory; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda0;->()V -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda0;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda1;->(Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;)V -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda1;->call()Ljava/lang/Object; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda3;->()V -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda3;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda4;->(Landroid/content/Context;Ljava/lang/String;)V -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda4;->get()Ljava/lang/Object; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$ELH73W6_s6gIHxKnLx-OgczGl18(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$FCPd-mrH6m1UbpX8dfs3VTUGGuM(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$m36knPigyLLBz0Yj1eOqAyRhOAg(Ljava/lang/Runnable;)Ljava/lang/Thread; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$qLgejIMU7OSLEma3jOSbDS_4mOA(Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;)Ljava/lang/Void; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->()V -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Lcom/google/firebase/inject/Provider;)V +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda0;->(Lcom/google/firebase/components/Qualified;)V +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda0;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda2;->(Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;)V +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda3;->(Landroid/content/Context;Ljava/lang/String;)V +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda3;->get()Ljava/lang/Object; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$UUZPx8hW0V_ozcVKYhdoH5HkTH0(Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;)Ljava/lang/Void; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$e9wvYmF9HQ89hhnXeiCNZyN4iuA(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->$r8$lambda$f9LR9_JXukKv6Ee8-VN-gd8cy5Q(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Lcom/google/firebase/inject/Provider;Ljava/util/concurrent/Executor;)V HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->(Lcom/google/firebase/inject/Provider;Ljava/util/Set;Ljava/util/concurrent/Executor;Lcom/google/firebase/inject/Provider;Landroid/content/Context;)V HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->component()Lcom/google/firebase/components/Component; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$component$4(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$new$3(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$registerHeartBeat$1()Ljava/lang/Void; -HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$static$0(Ljava/lang/Runnable;)Ljava/lang/Thread; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$component$3(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$new$2(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage; +HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->lambda$registerHeartBeat$0()Ljava/lang/Void; HSPLcom/google/firebase/heartbeatinfo/DefaultHeartBeatController;->registerHeartBeat()Lcom/google/android/gms/tasks/Task; HSPLcom/google/firebase/heartbeatinfo/HeartBeatConsumerComponent$1;->()V HSPLcom/google/firebase/heartbeatinfo/HeartBeatConsumerComponent;->create()Lcom/google/firebase/components/Component; HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->()V HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->(Landroid/content/Context;Ljava/lang/String;)V HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->getFormattedDate(J)Ljava/lang/String; +HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->getStoredUserAgentString(Ljava/lang/String;)Ljava/lang/String; +HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->removeStoredDate(Ljava/lang/String;)V HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->storeHeartBeat(JLjava/lang/String;)V +HSPLcom/google/firebase/heartbeatinfo/HeartBeatInfoStorage;->updateStoredUserAgent(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/google/firebase/installations/FirebaseInstallations$$ExternalSyntheticLambda1;->(Lcom/google/firebase/FirebaseApp;)V HSPLcom/google/firebase/installations/FirebaseInstallations$1;->()V HSPLcom/google/firebase/installations/FirebaseInstallations;->()V -HSPLcom/google/firebase/installations/FirebaseInstallations;->(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;)V -HSPLcom/google/firebase/installations/FirebaseInstallations;->(Ljava/util/concurrent/ExecutorService;Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/installations/remote/FirebaseInstallationServiceClient;Lcom/google/firebase/installations/local/PersistedInstallation;Lcom/google/firebase/installations/Utils;Lcom/google/firebase/components/Lazy;Lcom/google/firebase/installations/RandomFidGenerator;)V +HSPLcom/google/firebase/installations/FirebaseInstallations;->(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/Executor;)V +HSPLcom/google/firebase/installations/FirebaseInstallations;->(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/Executor;Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/installations/remote/FirebaseInstallationServiceClient;Lcom/google/firebase/installations/local/PersistedInstallation;Lcom/google/firebase/installations/Utils;Lcom/google/firebase/components/Lazy;Lcom/google/firebase/installations/RandomFidGenerator;)V HSPLcom/google/firebase/installations/FirebaseInstallationsRegistrar$$ExternalSyntheticLambda0;->()V HSPLcom/google/firebase/installations/FirebaseInstallationsRegistrar$$ExternalSyntheticLambda0;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; HSPLcom/google/firebase/installations/FirebaseInstallationsRegistrar;->$r8$lambda$S-TGqLUnPeNlFWH4x9vB3gPxkgs(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/installations/FirebaseInstallationsApi; @@ -5839,6 +10556,11 @@ HSPLcom/google/firebase/messaging/FcmExecutors;->newTopicsSyncExecutor()Ljava/ut HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->()V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->logNotificationOpen(Landroid/content/Intent;)V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V HSPLcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda1;->(Lcom/google/firebase/messaging/FirebaseMessaging;)V HSPLcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda1;->run()V HSPLcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda2;->(Lcom/google/firebase/messaging/FirebaseMessaging;)V @@ -5912,9 +10634,12 @@ HSPLcom/google/firebase/platforminfo/LibraryVersionComponent;->$r8$lambda$Dl2UOJ HSPLcom/google/firebase/platforminfo/LibraryVersionComponent;->create(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/components/Component; HSPLcom/google/firebase/platforminfo/LibraryVersionComponent;->fromContext(Ljava/lang/String;Lcom/google/firebase/platforminfo/LibraryVersionComponent$VersionExtractor;)Lcom/google/firebase/components/Component; HSPLcom/google/firebase/platforminfo/LibraryVersionComponent;->lambda$fromContext$0(Ljava/lang/String;Lcom/google/firebase/platforminfo/LibraryVersionComponent$VersionExtractor;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/platforminfo/LibraryVersion; +HSPLcom/google/firebase/provider/FirebaseInitProvider;->()V HSPLcom/google/firebase/provider/FirebaseInitProvider;->()V HSPLcom/google/firebase/provider/FirebaseInitProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V HSPLcom/google/firebase/provider/FirebaseInitProvider;->checkContentProviderAuthority(Landroid/content/pm/ProviderInfo;)V +HSPLcom/google/firebase/provider/FirebaseInitProvider;->getStartupTime()Lcom/google/firebase/StartupTime; +HSPLcom/google/firebase/provider/FirebaseInitProvider;->isCurrentlyInitializing()Z HSPLcom/google/firebase/provider/FirebaseInitProvider;->onCreate()Z HSPLcom/google/firebase/tracing/ComponentMonitor$$ExternalSyntheticLambda0;->(Ljava/lang/String;Lcom/google/firebase/components/Component;)V HSPLcom/google/firebase/tracing/ComponentMonitor$$ExternalSyntheticLambda0;->create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object; @@ -5938,6 +10663,7 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->()V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;Ljava/util/Map;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->buildNationalNumberForParsing(Ljava/lang/String;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->checkRegionForParsing(Ljava/lang/CharSequence;Ljava/lang/String;)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createExtnPattern(Z)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/MetadataLoader;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; @@ -5945,13 +10671,25 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->ensureMetadataIsNonNull(Lcom/ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extnDigits(I)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractCountryCode(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractPossibleNumber(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getInstance()Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegion(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegionOrCallingCode(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberDescByType(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForCountryCode(I)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isValidRegionCode(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isViablePhoneNumber(Ljava/lang/CharSequence;)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeExtractCountryCode(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Ljava/lang/StringBuilder;ZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripExtension(Ljava/lang/StringBuilder;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripInternationalPrefixAndNormalize(Ljava/lang/StringBuilder;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; @@ -5962,31 +10700,53 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->normalizeDigitsOnly(Ljava/lan HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parseHelper(Ljava/lang/CharSequence;Ljava/lang/String;ZZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setInstance(Lcom/google/i18n/phonenumbers/PhoneNumberUtil;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setItalianLeadingZerosForPhoneNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setFormat(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setNationalPrefixOptionalWhenFormatting(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setPattern(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getGeneralDesc()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getId()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNationalPrefixForParsing()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setFixedLine(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setGeneralDesc(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setId(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setInternationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingZeroPossible(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMainCountryForCode(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobile(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobileNumberPortableRegion(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixForParsing(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNoInternationalDialling(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPager(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPersonalNumber(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; @@ -6001,6 +10761,7 @@ HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->( HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->getMetadataList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthLocalOnlyList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->readExternal(Ljava/io/ObjectInput;)V @@ -6011,11 +10772,16 @@ HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource;->values()[Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->()V HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getCountryCode()I +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setNationalNumber(J)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/internal/GeoEntityUtility;->isGeoEntity(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->()V HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->create()Lcom/google/i18n/phonenumbers/internal/MatcherApi; +HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z +HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->(Lcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;IFZ)V HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;->(I)V @@ -6107,7 +10873,8 @@ HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->()V HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->getInstance()Lcom/google/protobuf/GeneratedMessageInfoFactory; HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo; -HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite; +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->(Lcom/google/protobuf/GeneratedMessageLite;)V +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->buildPartial()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V @@ -6115,6 +10882,7 @@ HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Lcom/goog HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; +HSPLcom/google/protobuf/GeneratedMessageLite;->createBuilder()Lcom/google/protobuf/GeneratedMessageLite$Builder; HSPLcom/google/protobuf/GeneratedMessageLite;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyProtobufList()Lcom/google/protobuf/Internal$ProtobufList; @@ -6122,6 +10890,7 @@ HSPLcom/google/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Cla HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized()Z HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized(Lcom/google/protobuf/GeneratedMessageLite;Z)Z HSPLcom/google/protobuf/GeneratedMessageLite;->makeImmutable()V +HSPLcom/google/protobuf/GeneratedMessageLite;->mutableCopy(Lcom/google/protobuf/Internal$ProtobufList;)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->newMessageInfo(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V HSPLcom/google/protobuf/Internal;->()V @@ -6170,13 +10939,12 @@ HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->getInstance()Lcom/google/protobuf/Protobuf; HSPLcom/google/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Lcom/google/protobuf/Schema;)Lcom/google/protobuf/Schema; -HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Lcom/google/protobuf/Schema; +HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Lcom/google/protobuf/Schema; HSPLcom/google/protobuf/ProtobufArrayList;->()V HSPLcom/google/protobuf/ProtobufArrayList;->([Ljava/lang/Object;I)V -HSPLcom/google/protobuf/ProtobufArrayList;->add(Ljava/lang/Object;)Z HSPLcom/google/protobuf/ProtobufArrayList;->emptyList()Lcom/google/protobuf/ProtobufArrayList; +HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/ProtobufArrayList; -HSPLcom/google/protobuf/ProtobufArrayList;->size()I HSPLcom/google/protobuf/RawMessageInfo;->(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V HSPLcom/google/protobuf/RawMessageInfo;->getDefaultInstance()Lcom/google/protobuf/MessageLite; HSPLcom/google/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; @@ -6196,7 +10964,6 @@ HSPLcom/google/protobuf/UnknownFieldSetLite;->getDefaultInstance()Lcom/google/pr HSPLcom/google/protobuf/UnknownFieldSetLite;->makeImmutable()V HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->()V HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite; -HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V HSPLcom/google/protobuf/UnsafeUtil$1;->()V HSPLcom/google/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; HSPLcom/google/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; @@ -6214,61 +10981,194 @@ HSPLcom/google/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/ HSPLcom/google/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; HSPLcom/google/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J HSPLcom/google/protobuf/UnsafeUtil;->getMemoryAccessor()Lcom/google/protobuf/UnsafeUtil$MemoryAccessor; +HSPLcom/google/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; HSPLcom/google/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z HSPLcom/klinker/android/send_message/MmsFileProvider;->()V HSPLcom/klinker/android/send_message/MmsFileProvider;->onCreate()Z +HSPLcom/makeramen/roundedimageview/RoundedDrawable$1;->()V +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->(Landroid/graphics/Bitmap;)V +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->drawableToBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap; +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->fromDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->getColorFilter()Landroid/graphics/ColorFilter; +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->setScaleType(Landroid/widget/ImageView$ScaleType;)Lcom/makeramen/roundedimageview/RoundedDrawable; +HSPLcom/makeramen/roundedimageview/RoundedDrawable;->updateShaderMatrix()V HSPLcom/mobilecoin/lib/util/Hex;->()V HSPLcom/mobilecoin/lib/util/Hex;->toByteArray(Ljava/lang/String;)[B +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->()V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->onVisibilityChanged(Landroid/view/View;I)V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->parseAttributes(Landroid/content/res/TypedArray;)V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->setBarColor(I)V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->setupPaints()V +HSPLcom/pnikosis/materialishprogress/ProgressWheel;->spin()V +HSPLcom/pnikosis/materialishprogress/R$styleable;->()V +HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->callRequireNonNull(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->initMainThreadScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->onMainThreadScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$$ExternalSyntheticLambda0;->()V +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$MainHolder;->()V +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->$r8$lambda$rU6g57daHLH3vbmmB880Hk3ow8s()Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->()V +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->lambda$static$0()Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->mainThread()Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Message;Z)V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->(Landroid/os/Handler;Z)V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->dispose()V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;->(Landroid/os/Handler;Ljava/lang/Runnable;)V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;->run()V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->(Landroid/os/Handler;Z)V +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->createWorker()Lio/reactivex/rxjava3/core/Scheduler$Worker; +HSPLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->()V +HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->(Ljava/lang/String;I)V +HSPLio/reactivex/rxjava3/core/BackpressureStrategy;->values()[Lio/reactivex/rxjava3/core/BackpressureStrategy; HSPLio/reactivex/rxjava3/core/Flowable;->()V +HSPLio/reactivex/rxjava3/core/Flowable;->()V HSPLio/reactivex/rxjava3/core/Flowable;->bufferSize()I +HSPLio/reactivex/rxjava3/core/Flowable;->combineLatest(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->combineLatestArray([Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->create(Lio/reactivex/rxjava3/core/FlowableOnSubscribe;Lio/reactivex/rxjava3/core/BackpressureStrategy;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged()Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->elementAtOrError(J)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Flowable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->firstOrError()Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Flowable;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;ZI)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->onBackpressureBuffer()Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->onBackpressureBuffer(IZZ)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->onBackpressureLatest()Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->replay(I)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; +HSPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/core/FlowableSubscriber;)V +HSPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/Flowable;->subscribe(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/core/Flowable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;Z)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->switchMap0(Lio/reactivex/rxjava3/functions/Function;IZ)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Observable$1;->()V HSPLio/reactivex/rxjava3/core/Observable;->()V HSPLio/reactivex/rxjava3/core/Observable;->bufferSize()I +HSPLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->combineLatestArray([Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->create(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged()Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/BiPredicate;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;ZI)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->scan(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->scanWith(Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Observable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Observable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->switchMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Observable;->toFlowable(Lio/reactivex/rxjava3/core/BackpressureStrategy;)Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/core/Observable;->withLatestFrom(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; +HSPLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/core/Scheduler$Worker;)V +HSPLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->run()V +HSPLio/reactivex/rxjava3/core/Scheduler$Worker$PeriodicTask;->(Lio/reactivex/rxjava3/core/Scheduler$Worker;JLjava/lang/Runnable;JLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;J)V +HSPLio/reactivex/rxjava3/core/Scheduler$Worker$PeriodicTask;->run()V HSPLio/reactivex/rxjava3/core/Scheduler$Worker;->()V +HSPLio/reactivex/rxjava3/core/Scheduler$Worker;->now(Ljava/util/concurrent/TimeUnit;)J +HSPLio/reactivex/rxjava3/core/Scheduler$Worker;->schedule(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/Scheduler$Worker;->schedulePeriodically(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Scheduler;->()V HSPLio/reactivex/rxjava3/core/Scheduler;->()V HSPLio/reactivex/rxjava3/core/Scheduler;->computeClockDrift(JLjava/lang/String;)J +HSPLio/reactivex/rxjava3/core/Scheduler;->computeNow(Ljava/util/concurrent/TimeUnit;)J +HSPLio/reactivex/rxjava3/core/Scheduler;->scheduleDirect(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/Scheduler;->schedulePeriodicallyDirect(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Single;->()V HSPLio/reactivex/rxjava3/core/Single;->blockingGet()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/core/Single;->doOnSuccess(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->error(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->error(Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->flatMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->fromCallable(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->just(Ljava/lang/Object;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->onErrorResumeNext(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->onErrorReturn(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/core/Single;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/core/Single;->toSingle(Lio/reactivex/rxjava3/core/Flowable;)Lio/reactivex/rxjava3/core/Single; HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->()V HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->add(Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->clear()V HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->delete(Lio/reactivex/rxjava3/disposables/Disposable;)Z HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->dispose()V HSPLio/reactivex/rxjava3/disposables/CompositeDisposable;->dispose(Lio/reactivex/rxjava3/internal/util/OpenHashSet;)V +HSPLio/reactivex/rxjava3/disposables/Disposable$-CC;->disposed()Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/disposables/Disposable$-CC;->empty()Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/disposables/Disposable$-CC;->fromRunnable(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/disposables/ReferenceDisposable;->(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/disposables/ReferenceDisposable;->dispose()V HSPLio/reactivex/rxjava3/disposables/ReferenceDisposable;->isDisposed()Z HSPLio/reactivex/rxjava3/disposables/RunnableDisposable;->(Ljava/lang/Runnable;)V +HSPLio/reactivex/rxjava3/disposables/RunnableDisposable;->onDisposed(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/disposables/RunnableDisposable;->onDisposed(Ljava/lang/Runnable;)V +HSPLio/reactivex/rxjava3/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/flowables/ConnectableFlowable;->()V +HSPLio/reactivex/rxjava3/flowables/ConnectableFlowable;->refCount()Lio/reactivex/rxjava3/core/Flowable; +HSPLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->(Lio/reactivex/rxjava3/functions/Cancellable;)V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->()V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z +HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/Disposable;)Z HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->replace(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->set(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;)Z HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;)Z HSPLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->validate(Lio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->()V +HSPLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->(Ljava/lang/String;I)V +HSPLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->()V +HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->replace(Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->update(Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->(Lio/reactivex/rxjava3/functions/BiFunction;)V +HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply([Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyAction;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyConsumer;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyConsumer;->accept(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyLongConsumer;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyRunnable;->()V +HSPLio/reactivex/rxjava3/internal/functions/Functions$EmptyRunnable;->run()V HSPLio/reactivex/rxjava3/internal/functions/Functions$ErrorConsumer;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$FalsePredicate;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$Identity;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$Identity;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/functions/Functions$JustValue;->(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/functions/Functions$JustValue;->get()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/functions/Functions$MaxRequestSubscription;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$NullProvider;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions$OnErrorMissingConsumer;->()V @@ -6276,6 +11176,8 @@ HSPLio/reactivex/rxjava3/internal/functions/Functions$TruePredicate;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions;->()V HSPLio/reactivex/rxjava3/internal/functions/Functions;->emptyConsumer()Lio/reactivex/rxjava3/functions/Consumer; HSPLio/reactivex/rxjava3/internal/functions/Functions;->identity()Lio/reactivex/rxjava3/functions/Function; +HSPLio/reactivex/rxjava3/internal/functions/Functions;->justSupplier(Ljava/lang/Object;)Lio/reactivex/rxjava3/functions/Supplier; +HSPLio/reactivex/rxjava3/internal/functions/Functions;->toFunction(Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/functions/Function; HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate;->()V HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate;->test(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/functions/ObjectHelper;->()V @@ -6285,32 +11187,278 @@ HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->(Lio/r HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->afterDownstream()V HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->beforeDownstream()Z HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->transitiveBoundaryFusion(I)I HSPLio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable;->()V HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->()V HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->blockingGet()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/observers/BlockingMultiObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;)V +HSPLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->hasCustomOnError()Z +HSPLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->onSuccess(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Consumer;)V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->dispose()V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->hasCustomOnError()Z HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->isDisposed()Z HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/observers/LambdaObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onError(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->cancel()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;Ljava/util/concurrent/atomic/AtomicReference;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/AbstractFlowableWithUpstream;->(Lio/reactivex/rxjava3/core/Flowable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;IIZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->checkTerminated(ZZLorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->drainAsync()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->innerValue(ILjava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->subscribe([Lorg/reactivestreams/Publisher;I)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;II)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->requestOne()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest;->([Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$1;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->isCancelled()Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onRequested()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate;->(Lio/reactivex/rxjava3/core/FlowableOnSubscribe;Lio/reactivex/rxjava3/core/BackpressureStrategy;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->requestFusion(I)I +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->tryOnNext(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->(Lio/reactivex/rxjava3/core/SingleObserver;JLjava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle;->(Lio/reactivex/rxjava3/core/Flowable;JLjava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Predicate;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Predicate;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable;->(Lio/reactivex/rxjava3/core/ObservableSource;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->(Ljava/lang/String;I)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->accept(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->accept(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->run()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->setResource(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval;->(JJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->requestFusion(I)I +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->(Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->cancel()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->clear()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->run()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->trySchedule()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->runAsync()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->runAsync()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/core/Scheduler;ZI)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->(Lorg/reactivestreams/Subscriber;IZZLio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer;->(Lio/reactivex/rxjava3/core/Flowable;IZZLio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest$BackpressureLatestSubscriber;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest$BackpressureLatestSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest;->(Lio/reactivex/rxjava3/core/Flowable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->accept(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->accept(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->(Z)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->addLast(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->enterTransform(Ljava/lang/Object;Z)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->next(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->removeFirst()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->replay(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$DefaultUnboundedFactory;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->index()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->isDisposed()Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->produced(J)J +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;->(Ljava/lang/Object;J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->(IZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->get()Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBuffer; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->get()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayPublisher;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/functions/Supplier;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayPublisher;->subscribe(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBuffer;Ljava/util/concurrent/atomic/AtomicReference;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->add(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->isDisposed()Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->manageRequests()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$SizeBoundReplayBuffer;->(IZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$SizeBoundReplayBuffer;->truncate()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->(Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/core/Flowable;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/functions/Supplier;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->connect(Lio/reactivex/rxjava3/functions/Consumer;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->create(Lio/reactivex/rxjava3/core/Flowable;IZ)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->create(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableScalarXMap;->tryScalarXMapSubscribe(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;)Z +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->(Lio/reactivex/rxjava3/core/SingleObserver;Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->onError(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle;->(Lio/reactivex/rxjava3/core/Flowable;Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber$Request;->(Lorg/reactivestreams/Subscription;J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber$Request;->run()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;Lorg/reactivestreams/Publisher;Z)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->requestUpstream(JLorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->run()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/core/Scheduler;Z)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;JI)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->cancel()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->(Lorg/reactivestreams/Subscriber;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler$Worker;Z)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->run()V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->(Lio/reactivex/rxjava3/core/Flowable;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)V +HSPLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->(Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->()V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Z)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/functions/Function;Z)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/mixed/ScalarXMapZHelper;->tryAsSingle(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/core/Observer;)Z HSPLio/reactivex/rxjava3/internal/operators/observable/AbstractObservableWithUpstream;->(Lio/reactivex/rxjava3/core/ObservableSource;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IIZ)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerNext(ILjava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->subscribe([Lio/reactivex/rxjava3/core/ObservableSource;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->([Lio/reactivex/rxjava3/core/ObservableSource;Ljava/lang/Iterable;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->requestFusion(I)I HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Predicate;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Predicate;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->requestFusion(I)I +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->checkTerminated(ZZLio/reactivex/rxjava3/core/Observer;)Z HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->dispose()V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainFused()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainNormal()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->onNext(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->poll()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->requestFusion(I)I HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->run()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->schedule()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Scheduler;ZI)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->tryScalarXMapSubscribe(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)Z +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/BiFunction;Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->dispose()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver;->onNext(Ljava/lang/Object;)V @@ -6320,8 +11468,69 @@ HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$Sub HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeTask;->run()V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;JI)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->cancel()V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->()V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->drain()V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;IZ)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/BiFunction;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->setOther(Lio/reactivex/rxjava3/disposables/Disposable;)Z +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;Lio/reactivex/rxjava3/core/ObservableSource;)V +HSPLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->(Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Consumer;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleError;->(Lio/reactivex/rxjava3/functions/Supplier;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleError;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->isDisposed()Z +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleFromCallable;->(Ljava/util/concurrent/Callable;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleFromCallable;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleJust;->(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleJust;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onError(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->(Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onError(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->onError(Ljava/lang/Throwable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleSubscribeOn$SubscribeOnObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/SingleSource;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleSubscribeOn$SubscribeOnObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleSubscribeOn$SubscribeOnObserver;->onSuccess(Ljava/lang/Object;)V @@ -6343,6 +11552,18 @@ HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->offer(Ljava/lang/Objec HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->poll()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->spConsumerNode(Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;)V HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->xchgProducerNode(Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;)Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->()V +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->(I)V +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->calcElementOffset(J)I +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->calcElementOffset(JI)I +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->clear()V +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->isEmpty()Z +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->lvElement(I)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->offer(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->poll()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soConsumerIndex(J)V +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soElement(ILjava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->soProducerIndex(J)V HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->()V HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->(I)V HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->adjustLookAheadStep(I)V @@ -6356,6 +11577,7 @@ HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->lvConsumerIndex() HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->lvElement(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->lvProducerIndex()J HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->offer(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->offer(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->poll()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->soConsumerIndex(J)V HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->soElement(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V @@ -6363,25 +11585,30 @@ HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->soProducerIndex(J HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->writeToQueue(Ljava/util/concurrent/atomic/AtomicReferenceArray;Ljava/lang/Object;JI)Z HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->()V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->(Ljava/lang/Runnable;Z)V -HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->cancelFuture(Ljava/util/concurrent/Future;)V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->dispose()V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->setFuture(Ljava/util/concurrent/Future;)V +HSPLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$InterruptibleRunnable;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/disposables/DisposableContainer;)V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$InterruptibleRunnable;->cleanup()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$InterruptibleRunnable;->dispose()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$InterruptibleRunnable;->run()V +HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$SequentialDispose;->(Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;Ljava/lang/Runnable;)V +HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$SequentialDispose;->run()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->(Ljava/util/concurrent/Executor;ZZ)V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->dispose()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->run()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->runEager()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->schedule(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->(Ljava/util/concurrent/Executor;ZZ)V HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->createWorker()Lio/reactivex/rxjava3/core/Scheduler$Worker; HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->scheduleDirect(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->schedulePeriodicallyDirect(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/internal/schedulers/NewThreadScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/NewThreadScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/NewThreadScheduler;->(Ljava/util/concurrent/ThreadFactory;)V +HSPLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory$RxCustomThread;->(Ljava/lang/Runnable;Ljava/lang/String;)V HSPLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory;->(Ljava/lang/String;)V HSPLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory;->(Ljava/lang/String;IZ)V @@ -6389,6 +11616,10 @@ HSPLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory;->newThread(Ljava/l HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledDirectTask;->(Ljava/lang/Runnable;Z)V HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledDirectTask;->call()Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledDirectTask;->call()Ljava/lang/Void; +HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->()V +HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/disposables/DisposableContainer;)V +HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->run()V +HSPLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->setFuture(Ljava/util/concurrent/Future;)V HSPLio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory$ScheduledTask;->()V HSPLio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory$ScheduledTask;->run()V HSPLio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory$SystemPropertyAccessor;->()V @@ -6405,17 +11636,62 @@ HSPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->(Ljava/util/concurrent/ThreadFactory;)V HSPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->createExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService; +HSPLio/reactivex/rxjava3/internal/schedulers/SingleScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; HSPLio/reactivex/rxjava3/internal/schedulers/TrampolineScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/TrampolineScheduler;->()V HSPLio/reactivex/rxjava3/internal/schedulers/TrampolineScheduler;->instance()Lio/reactivex/rxjava3/internal/schedulers/TrampolineScheduler; +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->afterDownstream()V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->beforeDownstream()Z +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->cancel()V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->afterDownstream()V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->beforeDownstream()Z +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->cancel()V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->transitiveBoundaryFusion(I)I +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Consumer;)V +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->hasCustomOnError()Z +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->isDisposed()Z +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->request(J)V +HSPLio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription;->()V +HSPLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->isCancelled()Z +HSPLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->request(J)V +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->()V +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->(Ljava/lang/String;I)V +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredRequest(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;J)V +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredSetOnce(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;Lorg/reactivestreams/Subscription;)Z +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lorg/reactivestreams/Subscription;)Z +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lorg/reactivestreams/Subscription;J)Z +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z +HSPLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lorg/reactivestreams/Subscription;Lorg/reactivestreams/Subscription;)Z +HSPLio/reactivex/rxjava3/internal/util/AtomicThrowable;->()V +HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->add(Ljava/util/concurrent/atomic/AtomicLong;J)J +HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J +HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCap(JJ)J +HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->produced(Ljava/util/concurrent/atomic/AtomicLong;J)J +HSPLio/reactivex/rxjava3/internal/util/BackpressureHelper;->producedCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J HSPLio/reactivex/rxjava3/internal/util/BlockingHelper;->verifyNonBlocking()V HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination;->()V HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination;->fillInStackTrace()Ljava/lang/Throwable; HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper;->()V HSPLio/reactivex/rxjava3/internal/util/ExceptionHelper;->nullCheck(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +HSPLio/reactivex/rxjava3/internal/util/HalfSerializer;->onNext(Lorg/reactivestreams/Subscriber;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)Z HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->()V HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->(Ljava/lang/String;I)V HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->accept(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Observer;)Z +HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->accept(Ljava/lang/Object;Lorg/reactivestreams/Subscriber;)Z HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->getValue(Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->isComplete(Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/util/NotificationLite;->isError(Ljava/lang/Object;)Z @@ -6428,6 +11704,29 @@ HSPLio/reactivex/rxjava3/internal/util/OpenHashSet;->mix(I)I HSPLio/reactivex/rxjava3/internal/util/OpenHashSet;->remove(Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/util/OpenHashSet;->removeEntry(I[Ljava/lang/Object;I)Z HSPLio/reactivex/rxjava3/internal/util/Pow2;->roundToPowerOfTwo(I)I +HSPLio/reactivex/rxjava3/kotlin/DisposableKt;->addTo(Lio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/kotlin/DisposableKt;->plusAssign(Lio/reactivex/rxjava3/disposables/CompositeDisposable;Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->(Lkotlin/jvm/functions/Function1;)V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->accept(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->()V +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asConsumer(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/functions/Consumer; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnCompleteAction(Lkotlin/jvm/functions/Function0;)Lio/reactivex/rxjava3/functions/Action; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnErrorConsumer(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/functions/Consumer; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;Z)V +HSPLio/reactivex/rxjava3/observers/SerializedObserver;->emitLoop()V +HSPLio/reactivex/rxjava3/observers/SerializedObserver;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/observers/SerializedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->apply(Lio/reactivex/rxjava3/functions/BiFunction;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->apply(Lio/reactivex/rxjava3/functions/Function;Ljava/lang/Object;)Ljava/lang/Object; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->applyRequireNonNull(Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; @@ -6437,12 +11736,15 @@ HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->initIoScheduler(Lio/reactivex/r HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->initNewThreadScheduler(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->initSingleScheduler(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->isFailOnNonBlockingScheduler()Z +HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Flowable;)Lio/reactivex/rxjava3/core/Flowable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Observable;)Lio/reactivex/rxjava3/core/Observable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Single;)Lio/reactivex/rxjava3/core/Single; +HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onComputationScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onIoScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSchedule(Ljava/lang/Runnable;)Ljava/lang/Runnable; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSingleScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; +HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onSubscribe(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setErrorHandler(Lio/reactivex/rxjava3/functions/Consumer;)V @@ -6453,6 +11755,34 @@ HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setOnFlowableSubscribe(Lio/reac HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setOnMaybeSubscribe(Lio/reactivex/rxjava3/functions/BiFunction;)V HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setOnObservableSubscribe(Lio/reactivex/rxjava3/functions/BiFunction;)V HSPLio/reactivex/rxjava3/plugins/RxJavaPlugins;->setOnSingleSubscribe(Lio/reactivex/rxjava3/functions/BiFunction;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/BehaviorProcessor;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->cancel()V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitFirst()V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitLoop()V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitNext(Ljava/lang/Object;J)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->request(J)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->test(Ljava/lang/Object;)Z +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->()V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->()V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->add(Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;)Z +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->createDefault(Ljava/lang/Object;)Lio/reactivex/rxjava3/processors/BehaviorProcessor; +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->getValue()Ljava/lang/Object; +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->remove(Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->setCurrent(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/processors/BehaviorProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V +HSPLio/reactivex/rxjava3/processors/FlowableProcessor;->()V +HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/PublishProcessor;)V +HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->isCancelled()Z +HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->request(J)V +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->()V +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->()V +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->add(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)Z +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->create()Lio/reactivex/rxjava3/processors/PublishProcessor; +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/processors/PublishProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V HSPLio/reactivex/rxjava3/schedulers/Schedulers$ComputationTask;->()V HSPLio/reactivex/rxjava3/schedulers/Schedulers$IOTask;->()V HSPLio/reactivex/rxjava3/schedulers/Schedulers$NewThreadHolder;->()V @@ -6477,22 +11807,40 @@ HSPLio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable;->test(Ljav HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->()V HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->add(Lio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable;)Z +HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->create()Lio/reactivex/rxjava3/subjects/BehaviorSubject; HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->createDefault(Ljava/lang/Object;)Lio/reactivex/rxjava3/subjects/BehaviorSubject; HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->getValue()Ljava/lang/Object; HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->remove(Lio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable;)V HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->setCurrent(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/subjects/BehaviorSubject;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/subjects/PublishSubject;)V +HSPLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->isDisposed()Z +HSPLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->()V +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->()V +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->add(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)Z +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->create()Lio/reactivex/rxjava3/subjects/PublishSubject; +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/subjects/PublishSubject;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V +HSPLio/reactivex/rxjava3/subjects/SerializedSubject;->(Lio/reactivex/rxjava3/subjects/Subject;)V +HSPLio/reactivex/rxjava3/subjects/SerializedSubject;->emitLoop()V +HSPLio/reactivex/rxjava3/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/subjects/SerializedSubject;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V HSPLio/reactivex/rxjava3/subjects/Subject;->()V +HSPLio/reactivex/rxjava3/subjects/Subject;->toSerialized()Lio/reactivex/rxjava3/subjects/Subject; HSPLj$/time/DayOfWeek;->()V HSPLj$/time/DayOfWeek;->(Ljava/lang/String;I)V HSPLj$/time/DayOfWeek;->values()[Lj$/time/DayOfWeek; HSPLj$/time/Duration;->()V HSPLj$/time/Duration;->(JI)V -HSPLj$/time/Duration;->c(JI)Lj$/time/Duration; -HSPLj$/time/Duration;->e(J)Lj$/time/Duration; +HSPLj$/time/Duration;->d(JI)Lj$/time/Duration; HSPLj$/time/Duration;->f(J)Lj$/time/Duration; +HSPLj$/time/Duration;->g(J)Lj$/time/Duration; +HSPLj$/time/Duration;->ofMillis(J)Lj$/time/Duration; HSPLj$/time/Duration;->ofSeconds(JJ)Lj$/time/Duration; +HSPLj$/time/Duration;->toDays()J HSPLj$/time/Instant;->()V HSPLj$/time/Instant;->(JI)V HSPLj$/time/Instant;->atOffset(Lj$/time/ZoneOffset;)Lj$/time/OffsetDateTime; @@ -6501,6 +11849,7 @@ HSPLj$/time/Instant;->getNano()I HSPLj$/time/Instant;->n(JI)Lj$/time/Instant; HSPLj$/time/Instant;->ofEpochMilli(J)Lj$/time/Instant; HSPLj$/time/Instant;->ofEpochSecond(JJ)Lj$/time/Instant; +HSPLj$/time/Instant;->toEpochMilli()J HSPLj$/time/LocalDate;->()V HSPLj$/time/LocalDate;->(III)V HSPLj$/time/LocalDate;->getLong(Lj$/time/temporal/TemporalField;)J @@ -6513,7 +11862,8 @@ HSPLj$/time/LocalDateTime;->(Lj$/time/LocalDate;Lj$/time/LocalTime;)V HSPLj$/time/LocalDateTime;->a()Lj$/time/chrono/e; HSPLj$/time/LocalDateTime;->format(Lj$/time/format/DateTimeFormatter;)Ljava/lang/String; HSPLj$/time/LocalDateTime;->getLong(Lj$/time/temporal/TemporalField;)J -HSPLj$/time/LocalDateTime;->l(Lj$/time/temporal/m;)Ljava/lang/Object; +HSPLj$/time/LocalDateTime;->j(Lj$/time/temporal/m;)Ljava/lang/Object; +HSPLj$/time/LocalDateTime;->ofInstant(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/LocalDateTime; HSPLj$/time/LocalDateTime;->r(Lj$/time/LocalDate;Lj$/time/LocalTime;)Lj$/time/LocalDateTime; HSPLj$/time/LocalDateTime;->s(JILj$/time/ZoneOffset;)Lj$/time/LocalDateTime; HSPLj$/time/LocalTime;->()V @@ -6527,18 +11877,23 @@ HSPLj$/time/OffsetDateTime;->n(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/Offset HSPLj$/time/OffsetDateTime;->toLocalDateTime()Lj$/time/LocalDateTime; HSPLj$/time/ZoneId;->()V HSPLj$/time/ZoneId;->()V +HSPLj$/time/ZoneId;->of(Ljava/lang/String;)Lj$/time/ZoneId; +HSPLj$/time/ZoneId;->systemDefault()Lj$/time/ZoneId; HSPLj$/time/ZoneOffset;->()V HSPLj$/time/ZoneOffset;->(I)V HSPLj$/time/ZoneOffset;->n()Lj$/time/zone/c; HSPLj$/time/ZoneOffset;->o()I HSPLj$/time/ZoneOffset;->r(I)Lj$/time/ZoneOffset; HSPLj$/time/a;->c(JJ)J -HSPLj$/time/a;->d(JJ)J +HSPLj$/time/a;->d(Lsun/misc/Unsafe;Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z +HSPLj$/time/a;->e(JJ)J HSPLj$/time/a;->f(JJ)J +HSPLj$/time/a;->g(JJ)J HSPLj$/time/chrono/a;->()V HSPLj$/time/chrono/a;->()V HSPLj$/time/chrono/f;->()V HSPLj$/time/chrono/f;->()V +HSPLj$/time/f;->()V HSPLj$/time/format/B;->(Lj$/time/temporal/TemporalAccessor;Lj$/time/format/DateTimeFormatter;)V HSPLj$/time/format/B;->b()Lj$/time/format/E; HSPLj$/time/format/B;->e(Lj$/time/temporal/TemporalField;)Ljava/lang/Long; @@ -6558,8 +11913,8 @@ HSPLj$/time/format/E;->()V HSPLj$/time/format/G;->()V HSPLj$/time/format/G;->(Ljava/lang/String;I)V HSPLj$/time/format/H;->()V -HSPLj$/time/format/H;->a(I)I -HSPLj$/time/format/H;->c(I)[I +HSPLj$/time/format/H;->(Ljava/lang/String;I)V +HSPLj$/time/format/H;->values()[Lj$/time/format/H; HSPLj$/time/format/TextStyle;->()V HSPLj$/time/format/TextStyle;->(Ljava/lang/String;II)V HSPLj$/time/format/a;->()V @@ -6569,19 +11924,19 @@ HSPLj$/time/format/c;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLj$/time/format/d;->()V HSPLj$/time/format/e;->(C)V HSPLj$/time/format/e;->b(Lj$/time/format/B;Ljava/lang/StringBuilder;)Z -HSPLj$/time/format/f;->(Ljava/util/ArrayList;Z)V +HSPLj$/time/format/f;->(Ljava/util/List;Z)V HSPLj$/time/format/f;->([Lj$/time/format/g;Z)V HSPLj$/time/format/f;->a()Lj$/time/format/f; HSPLj$/time/format/f;->b(Lj$/time/format/B;Ljava/lang/StringBuilder;)Z HSPLj$/time/format/h;->(Lj$/time/temporal/ChronoField;IIZ)V HSPLj$/time/format/i;->()V -HSPLj$/time/format/j;->(ILjava/lang/Object;)V +HSPLj$/time/format/j;->(Ljava/lang/Object;I)V HSPLj$/time/format/l;->()V -HSPLj$/time/format/l;->(Lj$/time/temporal/TemporalField;III)V -HSPLj$/time/format/l;->(Lj$/time/temporal/TemporalField;IIII)V -HSPLj$/time/format/l;->a(Lj$/time/format/l;)I +HSPLj$/time/format/l;->(Lj$/time/temporal/TemporalField;IILj$/time/format/H;)V +HSPLj$/time/format/l;->(Lj$/time/temporal/TemporalField;IILj$/time/format/H;I)V +HSPLj$/time/format/l;->a(Lj$/time/format/l;)Lj$/time/format/H; HSPLj$/time/format/l;->b(Lj$/time/format/B;Ljava/lang/StringBuilder;)Z -HSPLj$/time/format/l;->d(Lj$/time/format/B;J)J +HSPLj$/time/format/l;->c(Lj$/time/format/B;J)J HSPLj$/time/format/l;->g()Lj$/time/format/l; HSPLj$/time/format/l;->h(I)Lj$/time/format/l; HSPLj$/time/format/m;->()V @@ -6601,10 +11956,10 @@ HSPLj$/time/format/x;->e(C)V HSPLj$/time/format/x;->f(Ljava/lang/String;)V HSPLj$/time/format/x;->h(Ljava/lang/String;Ljava/lang/String;)V HSPLj$/time/format/x;->i()V -HSPLj$/time/format/x;->k(Lj$/time/temporal/ChronoField;Ljava/util/HashMap;)V -HSPLj$/time/format/x;->m(Lj$/time/format/l;)V -HSPLj$/time/format/x;->n(Lj$/time/temporal/TemporalField;I)V -HSPLj$/time/format/x;->o(Lj$/time/temporal/TemporalField;III)Lj$/time/format/x; +HSPLj$/time/format/x;->k(Lj$/time/temporal/ChronoField;Ljava/util/Map;)V +HSPLj$/time/format/x;->m(Lj$/time/temporal/TemporalField;IILj$/time/format/H;)Lj$/time/format/x; +HSPLj$/time/format/x;->n(Lj$/time/format/l;)V +HSPLj$/time/format/x;->o(Lj$/time/temporal/TemporalField;I)V HSPLj$/time/format/x;->p()V HSPLj$/time/format/x;->q()V HSPLj$/time/format/x;->r()V @@ -6613,14 +11968,16 @@ HSPLj$/time/format/x;->t()V HSPLj$/time/format/x;->u()V HSPLj$/time/format/x;->v(Lj$/time/format/G;Lj$/time/chrono/f;)Lj$/time/format/DateTimeFormatter; HSPLj$/time/format/x;->x(Ljava/util/Locale;Lj$/time/format/G;Lj$/time/chrono/f;)Lj$/time/format/DateTimeFormatter; -HSPLj$/time/g;->()V +HSPLj$/time/l;->(Ljava/lang/String;Lj$/time/zone/c;)V +HSPLj$/time/l;->n()Lj$/time/zone/c; +HSPLj$/time/l;->o(Ljava/lang/String;)Lj$/time/l; HSPLj$/time/temporal/ChronoField;->()V HSPLj$/time/temporal/ChronoField;->(Ljava/lang/String;ILjava/lang/String;Lj$/time/temporal/ChronoUnit;Lj$/time/temporal/ChronoUnit;Lj$/time/temporal/o;)V HSPLj$/time/temporal/ChronoField;->(Ljava/lang/String;ILjava/lang/String;Lj$/time/temporal/ChronoUnit;Lj$/time/temporal/ChronoUnit;Lj$/time/temporal/o;I)V -HSPLj$/time/temporal/ChronoField;->e()Lj$/time/temporal/o; -HSPLj$/time/temporal/ChronoField;->i(J)I -HSPLj$/time/temporal/ChronoField;->isTimeBased()Z -HSPLj$/time/temporal/ChronoField;->l(J)V +HSPLj$/time/temporal/ChronoField;->d()Lj$/time/temporal/o; +HSPLj$/time/temporal/ChronoField;->f()Z +HSPLj$/time/temporal/ChronoField;->m(J)I +HSPLj$/time/temporal/ChronoField;->n(J)V HSPLj$/time/temporal/ChronoField;->values()[Lj$/time/temporal/ChronoField; HSPLj$/time/temporal/ChronoUnit;->()V HSPLj$/time/temporal/ChronoUnit;->(Ljava/lang/String;ILjava/lang/String;Lj$/time/Duration;)V @@ -6653,176 +12010,269 @@ HSPLj$/time/temporal/o;->j(JJJ)Lj$/time/temporal/o; HSPLj$/time/temporal/o;->k(JJ)Lj$/time/temporal/o; HSPLj$/time/zone/c;->()V HSPLj$/time/zone/c;->(Lj$/time/ZoneOffset;)V +HSPLj$/time/zone/c;->(Ljava/util/TimeZone;)V HSPLj$/time/zone/c;->d(Lj$/time/Instant;)Lj$/time/ZoneOffset; HSPLj$/time/zone/c;->j(Lj$/time/ZoneOffset;)Lj$/time/zone/c; +HSPLj$/time/zone/c;->k(I)Lj$/time/ZoneOffset; +HSPLj$/time/zone/e;->(Ljava/util/List;)V +HSPLj$/time/zone/e;->run()Ljava/lang/Object; +HSPLj$/time/zone/f;->()V +HSPLj$/time/zone/f;->c(Ljava/lang/String;)Lj$/time/zone/c; +HSPLj$/time/zone/f;->d()Ljava/util/Set; +HSPLj$/time/zone/g;->()V +HSPLj$/time/zone/g;->()V +HSPLj$/time/zone/g;->b(Ljava/lang/String;Z)Lj$/time/zone/c; +HSPLj$/time/zone/g;->e(Lj$/time/zone/g;)V HSPLj$/util/Collection$-CC;->$default$removeIf(Ljava/util/Collection;Lj$/util/function/Predicate;)Z HSPLj$/util/Collection$-CC;->$default$stream(Ljava/util/Collection;)Lj$/util/stream/Stream; HSPLj$/util/Collection$-EL;->b(Ljava/util/Collection;)Lj$/util/Spliterator; HSPLj$/util/Collection$-EL;->removeIf(Ljava/util/Collection;Lj$/util/function/Predicate;)Z HSPLj$/util/Collection$-EL;->stream(Ljava/util/Collection;)Lj$/util/stream/Stream; +HSPLj$/util/Comparator$-CC;->a()Ljava/util/Comparator; HSPLj$/util/DateRetargetClass;->toInstant(Ljava/util/Date;)Lj$/time/Instant; HSPLj$/util/DesugarArrays;->stream([Ljava/lang/Object;)Lj$/util/stream/Stream; HSPLj$/util/DesugarCollections;->()V +HSPLj$/util/DesugarCollections;->b()Ljava/lang/reflect/Constructor; HSPLj$/util/DesugarCollections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; HSPLj$/util/DesugarTimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; -HSPLj$/util/Iterator$-CC;->$default$forEachRemaining(Ljava/util/Iterator;Lj$/util/function/Consumer;)V HSPLj$/util/List$-CC;->$default$spliterator(Ljava/util/List;)Lj$/util/Spliterator; +HSPLj$/util/List$-EL;->sort(Ljava/util/List;Ljava/util/Comparator;)V HSPLj$/util/Map$-CC;->$default$getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/Map$-CC;->$default$putIfAbsent(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/Map$-EL;->b(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/Map$-EL;->getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/Optional;->()V HSPLj$/util/Optional;->()V -HSPLj$/util/Optional;->(Ljava/lang/Object;)V HSPLj$/util/Optional;->empty()Lj$/util/Optional; HSPLj$/util/Optional;->get()Ljava/lang/Object; +HSPLj$/util/Optional;->ifPresent(Lj$/util/function/Consumer;)V HSPLj$/util/Optional;->isPresent()Z HSPLj$/util/Optional;->map(Lj$/util/function/Function;)Lj$/util/Optional; HSPLj$/util/Optional;->of(Ljava/lang/Object;)Lj$/util/Optional; HSPLj$/util/Optional;->ofNullable(Ljava/lang/Object;)Lj$/util/Optional; HSPLj$/util/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/S;->([Ljava/lang/Object;III)V +HSPLj$/util/S;->a(Lj$/util/function/Consumer;)V HSPLj$/util/S;->characteristics()I HSPLj$/util/S;->estimateSize()J -HSPLj$/util/S;->forEachRemaining(Lj$/util/function/Consumer;)V HSPLj$/util/S;->getExactSizeIfKnown()J +HSPLj$/util/S;->s(Lj$/util/function/Consumer;)Z HSPLj$/util/U;->()V HSPLj$/util/V;->()V HSPLj$/util/W;->()V HSPLj$/util/X;->()V -HSPLj$/util/Z;->(ILjava/util/Collection;)V +HSPLj$/util/Z;->(Ljava/util/Collection;I)V +HSPLj$/util/Z;->a(Lj$/util/function/Consumer;)V HSPLj$/util/Z;->characteristics()I HSPLj$/util/Z;->estimateSize()J -HSPLj$/util/Z;->forEachRemaining(Lj$/util/function/Consumer;)V HSPLj$/util/Z;->getExactSizeIfKnown()J +HSPLj$/util/Z;->s(Lj$/util/function/Consumer;)Z HSPLj$/util/b0;->()V HSPLj$/util/b0;->a(III)V HSPLj$/util/b0;->m([Ljava/lang/Object;II)Lj$/util/Spliterator; +HSPLj$/util/c;->()V +HSPLj$/util/c;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->(IFI)V -HSPLj$/util/concurrent/ConcurrentHashMap;->addCount(JI)V -HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/m;ILj$/util/concurrent/m;Lj$/util/concurrent/m;)Z +HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;Lj$/util/concurrent/l;)Z +HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V +HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; +HSPLj$/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; -HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/m; +HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/l; HSPLj$/util/concurrent/ConcurrentHashMap;->isEmpty()Z HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; +HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I -HSPLj$/util/concurrent/ConcurrentHashMap;->setTabAt([Lj$/util/concurrent/m;ILj$/util/concurrent/m;)V +HSPLj$/util/concurrent/ConcurrentHashMap;->setTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;)V HSPLj$/util/concurrent/ConcurrentHashMap;->size()I HSPLj$/util/concurrent/ConcurrentHashMap;->spread(I)I HSPLj$/util/concurrent/ConcurrentHashMap;->sumCount()J -HSPLj$/util/concurrent/ConcurrentHashMap;->tabAt([Lj$/util/concurrent/m;I)Lj$/util/concurrent/m; +HSPLj$/util/concurrent/ConcurrentHashMap;->tabAt([Lj$/util/concurrent/l;I)Lj$/util/concurrent/l; HSPLj$/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I -HSPLj$/util/concurrent/ConcurrentHashMap;->transfer([Lj$/util/concurrent/m;[Lj$/util/concurrent/m;)V -HSPLj$/util/concurrent/a;->a(Lsun/misc/Unsafe;Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z -HSPLj$/util/concurrent/b;->([Lj$/util/concurrent/m;IILj$/util/concurrent/ConcurrentHashMap;)V -HSPLj$/util/concurrent/b;->hasNext()Z -HSPLj$/util/concurrent/c;->(Lj$/util/concurrent/ConcurrentHashMap;)V -HSPLj$/util/concurrent/c;->toArray()[Ljava/lang/Object; -HSPLj$/util/concurrent/e;->([Lj$/util/concurrent/m;IILj$/util/concurrent/ConcurrentHashMap;)V -HSPLj$/util/concurrent/f;->(Lj$/util/concurrent/ConcurrentHashMap;)V -HSPLj$/util/concurrent/f;->iterator()Ljava/util/Iterator; -HSPLj$/util/concurrent/h;->([Lj$/util/concurrent/m;)V -HSPLj$/util/concurrent/i;->([Lj$/util/concurrent/m;IILj$/util/concurrent/ConcurrentHashMap;I)V -HSPLj$/util/concurrent/i;->next()Ljava/lang/Object; -HSPLj$/util/concurrent/j;->(Lj$/util/concurrent/ConcurrentHashMap;)V -HSPLj$/util/concurrent/j;->iterator()Ljava/util/Iterator; -HSPLj$/util/concurrent/m;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/m;)V -HSPLj$/util/concurrent/q;->([Lj$/util/concurrent/m;III)V -HSPLj$/util/concurrent/q;->f()Lj$/util/concurrent/m; -HSPLj$/util/concurrent/w;->()V -HSPLj$/util/concurrent/w;->b()Ljava/lang/reflect/Field; -HSPLj$/util/concurrent/w;->c()Lsun/misc/Unsafe; +HSPLj$/util/concurrent/ConcurrentHashMap;->transfer([Lj$/util/concurrent/l;[Lj$/util/concurrent/l;)V +HSPLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/l;I)V +HSPLj$/util/concurrent/a;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;)V +HSPLj$/util/concurrent/a;->hasNext()Z +HSPLj$/util/concurrent/b;->(Lj$/util/concurrent/ConcurrentHashMap;)V +HSPLj$/util/concurrent/b;->toArray()[Ljava/lang/Object; +HSPLj$/util/concurrent/d;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;)V +HSPLj$/util/concurrent/e;->(Lj$/util/concurrent/ConcurrentHashMap;)V +HSPLj$/util/concurrent/e;->iterator()Ljava/util/Iterator; +HSPLj$/util/concurrent/g;->([Lj$/util/concurrent/l;)V +HSPLj$/util/concurrent/h;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;I)V +HSPLj$/util/concurrent/h;->next()Ljava/lang/Object; +HSPLj$/util/concurrent/i;->(Lj$/util/concurrent/ConcurrentHashMap;)V +HSPLj$/util/concurrent/i;->iterator()Ljava/util/Iterator; +HSPLj$/util/concurrent/l;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/l;)V +HSPLj$/util/concurrent/p;->([Lj$/util/concurrent/l;III)V +HSPLj$/util/concurrent/p;->b()Lj$/util/concurrent/l; +HSPLj$/util/concurrent/q;->()V +HSPLj$/util/concurrent/q;->(Lj$/util/concurrent/r;)V +HSPLj$/util/concurrent/q;->a(Ljava/lang/Object;I)Lj$/util/concurrent/l; +HSPLj$/util/concurrent/q;->c(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; +HSPLj$/util/concurrent/q;->e()V +HSPLj$/util/concurrent/q;->f(ILjava/lang/Object;Ljava/lang/Object;)Lj$/util/concurrent/r; +HSPLj$/util/concurrent/q;->h(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; +HSPLj$/util/concurrent/q;->i(Lj$/util/concurrent/r;Lj$/util/concurrent/r;)Lj$/util/concurrent/r; +HSPLj$/util/concurrent/q;->j(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLj$/util/concurrent/r;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/r;Lj$/util/concurrent/r;)V +HSPLj$/util/concurrent/r;->b(ILjava/lang/Object;Ljava/lang/Class;)Lj$/util/concurrent/r; +HSPLj$/util/concurrent/v;->()V +HSPLj$/util/concurrent/v;->a(Lsun/misc/Unsafe;Ljava/lang/Object;J)I +HSPLj$/util/concurrent/v;->b()Ljava/lang/reflect/Field; +HSPLj$/util/concurrent/v;->c()Lsun/misc/Unsafe; HSPLj$/util/d;->(Ljava/util/Map;)V +HSPLj$/util/d;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/d;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/d;->remove(Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/d;->values()Ljava/util/Collection; +HSPLj$/util/function/b;->(Ljava/util/Comparator;I)V HSPLj$/util/m;->()V -HSPLj$/util/m;->i(Lj$/util/Spliterator;)J -HSPLj$/util/m;->p(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLj$/util/m;->j(Lj$/util/Spliterator;)J +HSPLj$/util/m;->y(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLj$/util/stream/A1;->(Lj$/util/stream/V2;Ljava/lang/Object;I)V +HSPLj$/util/stream/A1;->l1()Lj$/util/stream/P1; +HSPLj$/util/stream/B2;->(Lj$/util/stream/c;)V +HSPLj$/util/stream/B2;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; +HSPLj$/util/stream/C2;->(Lj$/util/stream/g2;Ljava/util/Comparator;)V +HSPLj$/util/stream/C2;->m()V +HSPLj$/util/stream/C2;->n(J)V HSPLj$/util/stream/Collector$Characteristics;->()V HSPLj$/util/stream/Collector$Characteristics;->(Ljava/lang/String;I)V HSPLj$/util/stream/Collector$Characteristics;->values()[Lj$/util/stream/Collector$Characteristics; HSPLj$/util/stream/Collectors;->()V HSPLj$/util/stream/Collectors;->toList()Lj$/util/stream/Collector; -HSPLj$/util/stream/E1;->(ILj$/util/function/BinaryOperator;Lj$/util/function/BiConsumer;Lj$/util/function/Supplier;Lj$/util/stream/Collector;)V -HSPLj$/util/stream/E1;->J()I -HSPLj$/util/stream/E1;->l1()Lj$/util/stream/O1; -HSPLj$/util/stream/F1;->(Lj$/util/function/Supplier;Lj$/util/function/BiConsumer;Lj$/util/function/BinaryOperator;)V -HSPLj$/util/stream/F1;->accept(Ljava/lang/Object;)V -HSPLj$/util/stream/F1;->end()V -HSPLj$/util/stream/F1;->f(J)V -HSPLj$/util/stream/P1;->()V -HSPLj$/util/stream/P1;->get()Ljava/lang/Object; -HSPLj$/util/stream/R1;->(Lj$/util/stream/c;Lj$/util/stream/f2;I)V -HSPLj$/util/stream/R1;->accept(Ljava/lang/Object;)V -HSPLj$/util/stream/R1;->f(J)V -HSPLj$/util/stream/R2;->(Ljava/util/EnumMap;)V -HSPLj$/util/stream/R2;->a(Lj$/util/stream/S2;)V -HSPLj$/util/stream/S2;->()V -HSPLj$/util/stream/S2;->(Ljava/lang/String;I)V -HSPLj$/util/stream/S2;->values()[Lj$/util/stream/S2; +HSPLj$/util/stream/Collectors;->toSet()Lj$/util/stream/Collector; +HSPLj$/util/stream/E1;->(Lj$/util/function/BinaryOperator;)V +HSPLj$/util/stream/E1;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/E1;->get()Ljava/lang/Object; +HSPLj$/util/stream/E1;->m()V +HSPLj$/util/stream/E1;->n(J)V +HSPLj$/util/stream/E1;->q()Z +HSPLj$/util/stream/F1;->(Lj$/util/stream/V2;Lj$/util/function/BinaryOperator;Lj$/util/function/BiConsumer;Lj$/util/function/Supplier;Lj$/util/stream/Collector;)V +HSPLj$/util/stream/F1;->l1()Lj$/util/stream/P1; +HSPLj$/util/stream/F1;->p()I +HSPLj$/util/stream/G1;->(Lj$/util/function/Supplier;Lj$/util/function/BiConsumer;Lj$/util/function/BinaryOperator;)V +HSPLj$/util/stream/G1;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/G1;->m()V +HSPLj$/util/stream/G1;->n(J)V +HSPLj$/util/stream/H;->(ZLj$/util/stream/V2;Ljava/lang/Object;Lj$/util/stream/L0;Lj$/util/stream/b;)V +HSPLj$/util/stream/H;->f0(Lj$/util/stream/w0;Lj$/util/Spliterator;)Ljava/lang/Object; +HSPLj$/util/stream/H;->p()I +HSPLj$/util/stream/L0;->(I)V +HSPLj$/util/stream/L0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V +HSPLj$/util/stream/L0;->get()Ljava/lang/Object; +HSPLj$/util/stream/L;->()V +HSPLj$/util/stream/L;->get()Ljava/lang/Object; +HSPLj$/util/stream/M;->()V +HSPLj$/util/stream/M;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/M;->m()V +HSPLj$/util/stream/M;->n(J)V +HSPLj$/util/stream/M;->q()Z +HSPLj$/util/stream/Q1;->()V +HSPLj$/util/stream/Q1;->get()Ljava/lang/Object; +HSPLj$/util/stream/S1;->(Lj$/util/stream/c;Lj$/util/stream/g2;I)V +HSPLj$/util/stream/S1;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/S1;->n(J)V +HSPLj$/util/stream/S2;->(Ljava/util/Map;)V +HSPLj$/util/stream/S2;->a(Lj$/util/stream/T2;)V HSPLj$/util/stream/S;->(Lj$/util/function/Consumer;Z)V -HSPLj$/util/stream/T1;->(Lj$/util/stream/c;ILj$/util/function/Function;I)V -HSPLj$/util/stream/T1;->B1(ILj$/util/stream/f2;)Lj$/util/stream/f2; +HSPLj$/util/stream/S;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/Stream$-CC;->of([Ljava/lang/Object;)Lj$/util/stream/Stream; HSPLj$/util/stream/T2;->()V -HSPLj$/util/stream/T2;->(Ljava/lang/String;IILj$/util/stream/R2;)V -HSPLj$/util/stream/T2;->b(II)I -HSPLj$/util/stream/T2;->c(Lj$/util/stream/S2;)I -HSPLj$/util/stream/T2;->e(Lj$/util/Spliterator;)I -HSPLj$/util/stream/T2;->f(I)Z -HSPLj$/util/stream/T2;->h(Lj$/util/stream/S2;)Lj$/util/stream/R2; +HSPLj$/util/stream/T2;->(Ljava/lang/String;I)V HSPLj$/util/stream/T2;->values()[Lj$/util/stream/T2; HSPLj$/util/stream/T;->(Z)V -HSPLj$/util/stream/T;->J()I -HSPLj$/util/stream/T;->end()V -HSPLj$/util/stream/T;->f(J)V HSPLj$/util/stream/T;->f0(Lj$/util/stream/w0;Lj$/util/Spliterator;)Ljava/lang/Object; -HSPLj$/util/stream/U0;->()V -HSPLj$/util/stream/U1;->(Lj$/util/Spliterator;IZ)V +HSPLj$/util/stream/T;->m()V +HSPLj$/util/stream/T;->n(J)V +HSPLj$/util/stream/T;->p()I +HSPLj$/util/stream/U1;->(Lj$/util/stream/c;ILj$/util/function/Function;I)V +HSPLj$/util/stream/U1;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; +HSPLj$/util/stream/U2;->()V +HSPLj$/util/stream/U2;->(Ljava/lang/String;IILj$/util/stream/S2;)V +HSPLj$/util/stream/U2;->b(II)I +HSPLj$/util/stream/U2;->d(Lj$/util/stream/T2;)I +HSPLj$/util/stream/U2;->f(Lj$/util/Spliterator;)I +HSPLj$/util/stream/U2;->g(I)Z +HSPLj$/util/stream/U2;->j(Lj$/util/stream/T2;)Lj$/util/stream/S2; +HSPLj$/util/stream/U2;->values()[Lj$/util/stream/U2; HSPLj$/util/stream/V0;->()V +HSPLj$/util/stream/V1;->(Lj$/util/Spliterator;IZ)V +HSPLj$/util/stream/V1;->forEach(Lj$/util/function/Consumer;)V +HSPLj$/util/stream/V2;->()V +HSPLj$/util/stream/V2;->(Ljava/lang/String;I)V HSPLj$/util/stream/W0;->()V HSPLj$/util/stream/W1;->()V HSPLj$/util/stream/W1;->(Lj$/util/stream/c;I)V HSPLj$/util/stream/W1;->A1()Z HSPLj$/util/stream/X0;->()V -HSPLj$/util/stream/X1;->(Lj$/util/Spliterator;IZ)V +HSPLj$/util/stream/X1;->()V HSPLj$/util/stream/X1;->(Lj$/util/stream/c;I)V -HSPLj$/util/stream/X1;->collect(Lj$/util/stream/Collector;)Ljava/lang/Object; -HSPLj$/util/stream/X1;->filter(Lj$/util/function/Predicate;)Lj$/util/stream/Stream; -HSPLj$/util/stream/X1;->forEach(Lj$/util/function/Consumer;)V -HSPLj$/util/stream/X1;->map(Lj$/util/function/Function;)Lj$/util/stream/Stream; +HSPLj$/util/stream/X1;->A1()Z HSPLj$/util/stream/Y0;->()V -HSPLj$/util/stream/b2;->(Lj$/util/stream/f2;)V -HSPLj$/util/stream/b2;->end()V +HSPLj$/util/stream/Y1;->(Lj$/util/Spliterator;IZ)V +HSPLj$/util/stream/Y1;->(Lj$/util/stream/c;I)V +HSPLj$/util/stream/Y1;->collect(Lj$/util/stream/Collector;)Ljava/lang/Object; +HSPLj$/util/stream/Y1;->filter(Lj$/util/function/Predicate;)Lj$/util/stream/Stream; +HSPLj$/util/stream/Y1;->findFirst()Lj$/util/Optional; +HSPLj$/util/stream/Y1;->forEach(Lj$/util/function/Consumer;)V +HSPLj$/util/stream/Y1;->limit(J)Lj$/util/stream/Stream; +HSPLj$/util/stream/Y1;->map(Lj$/util/function/Function;)Lj$/util/stream/Stream; +HSPLj$/util/stream/Y1;->max(Ljava/util/Comparator;)Lj$/util/Optional; +HSPLj$/util/stream/Y1;->n(Lj$/util/function/BinaryOperator;)Lj$/util/Optional; +HSPLj$/util/stream/Y1;->sorted()Lj$/util/stream/Stream; +HSPLj$/util/stream/Y1;->t1(Lj$/util/Spliterator;Lj$/util/stream/g2;)V +HSPLj$/util/stream/Z0;->()V HSPLj$/util/stream/b;->(I)V +HSPLj$/util/stream/b;->get()Ljava/lang/Object; +HSPLj$/util/stream/c2;->(Lj$/util/stream/g2;)V +HSPLj$/util/stream/c2;->m()V +HSPLj$/util/stream/c2;->q()Z HSPLj$/util/stream/c;->()V HSPLj$/util/stream/c;->(Lj$/util/Spliterator;IZ)V HSPLj$/util/stream/c;->(Lj$/util/stream/c;I)V HSPLj$/util/stream/c;->C1(I)Lj$/util/Spliterator; -HSPLj$/util/stream/c;->M0(Lj$/util/Spliterator;Lj$/util/stream/f2;)V +HSPLj$/util/stream/c;->D1()Lj$/util/Spliterator; +HSPLj$/util/stream/c;->M0(Lj$/util/Spliterator;Lj$/util/stream/g2;)V +HSPLj$/util/stream/c;->N0(Lj$/util/Spliterator;Lj$/util/stream/g2;)V HSPLj$/util/stream/c;->isParallel()Z -HSPLj$/util/stream/c;->n1(Lj$/util/Spliterator;Lj$/util/stream/f2;)Lj$/util/stream/f2; -HSPLj$/util/stream/c;->o1(Lj$/util/stream/f2;)Lj$/util/stream/f2; -HSPLj$/util/stream/c;->q1(Lj$/util/stream/C3;)Ljava/lang/Object; -HSPLj$/util/stream/f0;->(I)V -HSPLj$/util/stream/f0;->accept(Ljava/lang/Object;Ljava/lang/Object;)V -HSPLj$/util/stream/f0;->get()Ljava/lang/Object; -HSPLj$/util/stream/m;->(Lj$/util/function/Supplier;Lj$/util/function/BiConsumer;Lj$/util/function/BinaryOperator;Ljava/util/Set;)V -HSPLj$/util/stream/m;->accumulator()Lj$/util/function/BiConsumer; -HSPLj$/util/stream/m;->characteristics()Ljava/util/Set; -HSPLj$/util/stream/m;->combiner()Lj$/util/function/BinaryOperator; -HSPLj$/util/stream/m;->supplier()Lj$/util/function/Supplier; +HSPLj$/util/stream/c;->n1(Lj$/util/Spliterator;Lj$/util/stream/g2;)Lj$/util/stream/g2; +HSPLj$/util/stream/c;->o1(Lj$/util/stream/g2;)Lj$/util/stream/g2; +HSPLj$/util/stream/c;->q1(Lj$/util/stream/F3;)Ljava/lang/Object; +HSPLj$/util/stream/h2;->(Lj$/util/stream/i2;Lj$/util/stream/g2;)V +HSPLj$/util/stream/h2;->accept(Ljava/lang/Object;)V +HSPLj$/util/stream/h2;->n(J)V +HSPLj$/util/stream/h2;->q()Z +HSPLj$/util/stream/i2;->(Lj$/util/stream/c;IJJ)V +HSPLj$/util/stream/i2;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; +HSPLj$/util/stream/l;->(I)V +HSPLj$/util/stream/n;->(Lj$/util/function/Supplier;Lj$/util/function/BiConsumer;Lj$/util/function/BinaryOperator;Ljava/util/Set;)V +HSPLj$/util/stream/n;->accumulator()Lj$/util/function/BiConsumer; +HSPLj$/util/stream/n;->characteristics()Ljava/util/Set; +HSPLj$/util/stream/n;->combiner()Lj$/util/function/BinaryOperator; +HSPLj$/util/stream/n;->supplier()Lj$/util/function/Supplier; +HSPLj$/util/stream/u2;->(Lj$/util/stream/g2;Ljava/util/Comparator;)V +HSPLj$/util/stream/u2;->q()Z HSPLj$/util/stream/w0;->()V HSPLj$/util/stream/w0;->()V -HSPLj$/util/stream/w0;->(I)V +HSPLj$/util/stream/w0;->(Lj$/util/stream/V2;)V +HSPLj$/util/stream/w0;->C0(JJJ)J +HSPLj$/util/stream/w0;->S0(J)I HSPLj$/util/stream/w0;->f0(Lj$/util/stream/w0;Lj$/util/Spliterator;)Ljava/lang/Object; +HSPLj$/util/stream/w0;->k1(Lj$/util/stream/c;JJ)Lj$/util/stream/Stream; HSPLj$/util/stream/w0;->m1(Lj$/util/Spliterator;Z)Lj$/util/stream/Stream; +HSPLj$/util/stream/w0;->p()I HSPLj$/util/stream/w;->(Lj$/util/stream/c;ILjava/lang/Object;I)V -HSPLj$/util/stream/w;->B1(ILj$/util/stream/f2;)Lj$/util/stream/f2; +HSPLj$/util/stream/w;->B1(ILj$/util/stream/g2;)Lj$/util/stream/g2; HSPLkotlin/InitializedLazyImpl;->(Ljava/lang/Object;)V HSPLkotlin/KotlinVersion$Companion;->()V HSPLkotlin/KotlinVersion$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -6849,16 +12299,20 @@ HSPLkotlin/LazyThreadSafetyMode;->values()[Lkotlin/LazyThreadSafetyMode; HSPLkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLkotlin/Pair;->component1()Ljava/lang/Object; HSPLkotlin/Pair;->component2()Ljava/lang/Object; +HSPLkotlin/Pair;->equals(Ljava/lang/Object;)Z HSPLkotlin/Pair;->getFirst()Ljava/lang/Object; HSPLkotlin/Pair;->getSecond()Ljava/lang/Object; HSPLkotlin/Result$Companion;->()V HSPLkotlin/Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/Result$Failure;->(Ljava/lang/Throwable;)V HSPLkotlin/Result;->()V +HSPLkotlin/Result;->(Ljava/lang/Object;)V +HSPLkotlin/Result;->box-impl(Ljava/lang/Object;)Lkotlin/Result; HSPLkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable; HSPLkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z HSPLkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z +HSPLkotlin/Result;->unbox-impl()Ljava/lang/Object; HSPLkotlin/ResultKt;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object; HSPLkotlin/ResultKt;->throwOnFailure(Ljava/lang/Object;)V HSPLkotlin/SafePublicationLazyImpl$Companion;->()V @@ -6883,11 +12337,14 @@ HSPLkotlin/UNINITIALIZED_VALUE;->()V HSPLkotlin/Unit;->()V HSPLkotlin/Unit;->()V HSPLkotlin/UnsafeLazyImpl;->(Lkotlin/jvm/functions/Function0;)V +HSPLkotlin/UnsafeLazyImpl;->getValue()Ljava/lang/Object; HSPLkotlin/collections/AbstractCollection$toString$1;->(Lkotlin/collections/AbstractCollection;)V HSPLkotlin/collections/AbstractCollection;->()V +HSPLkotlin/collections/AbstractCollection;->size()I HSPLkotlin/collections/AbstractCollection;->toString()Ljava/lang/String; HSPLkotlin/collections/AbstractList$Companion;->()V HSPLkotlin/collections/AbstractList$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/collections/AbstractList$Companion;->checkElementIndex$kotlin_stdlib(II)V HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractList;->()V HSPLkotlin/collections/AbstractMap$Companion;->()V @@ -6896,6 +12353,8 @@ HSPLkotlin/collections/AbstractMap;->()V HSPLkotlin/collections/AbstractMap;->()V HSPLkotlin/collections/AbstractMap;->size()I HSPLkotlin/collections/AbstractMutableList;->()V +HSPLkotlin/collections/AbstractMutableList;->remove(I)Ljava/lang/Object; +HSPLkotlin/collections/AbstractMutableList;->size()I HSPLkotlin/collections/AbstractMutableMap;->()V HSPLkotlin/collections/AbstractMutableSet;->()V HSPLkotlin/collections/AbstractSet$Companion;->()V @@ -6908,41 +12367,79 @@ HSPLkotlin/collections/ArrayDeque$Companion;->()V HSPLkotlin/collections/ArrayDeque$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/collections/ArrayDeque;->()V HSPLkotlin/collections/ArrayDeque;->()V +HSPLkotlin/collections/ArrayDeque;->add(Ljava/lang/Object;)Z +HSPLkotlin/collections/ArrayDeque;->addAll(Ljava/util/Collection;)Z +HSPLkotlin/collections/ArrayDeque;->addFirst(Ljava/lang/Object;)V +HSPLkotlin/collections/ArrayDeque;->addLast(Ljava/lang/Object;)V +HSPLkotlin/collections/ArrayDeque;->contains(Ljava/lang/Object;)Z +HSPLkotlin/collections/ArrayDeque;->copyCollectionElements(ILjava/util/Collection;)V +HSPLkotlin/collections/ArrayDeque;->decremented(I)I +HSPLkotlin/collections/ArrayDeque;->ensureCapacity(I)V +HSPLkotlin/collections/ArrayDeque;->first()Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->firstOrNull()Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->get(I)Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->getSize()I +HSPLkotlin/collections/ArrayDeque;->indexOf(Ljava/lang/Object;)I +HSPLkotlin/collections/ArrayDeque;->isEmpty()Z +HSPLkotlin/collections/ArrayDeque;->last()Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->lastOrNull()Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->positiveMod(I)I +HSPLkotlin/collections/ArrayDeque;->remove(Ljava/lang/Object;)Z +HSPLkotlin/collections/ArrayDeque;->removeAt(I)Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->removeLast()Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->toArray()[Ljava/lang/Object; +HSPLkotlin/collections/ArrayDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->asList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt;->copyInto$default([B[BIIIILjava/lang/Object;)[B +HSPLkotlin/collections/ArraysKt;->copyInto$default([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->copyInto([B[BIII)[B +HSPLkotlin/collections/ArraysKt;->copyInto([Ljava/lang/Object;[Ljava/lang/Object;III)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object; +HSPLkotlin/collections/ArraysKt;->fill([Ljava/lang/Object;Ljava/lang/Object;II)V +HSPLkotlin/collections/ArraysKt;->filterNotNull([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/ArraysKt;->getLastIndex([Ljava/lang/Object;)I HSPLkotlin/collections/ArraysKt;->getOrNull([II)Ljava/lang/Integer; HSPLkotlin/collections/ArraysKt;->map([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List; HSPLkotlin/collections/ArraysKt;->plus([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->plus([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt;->toList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt;->toMutableList([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt;->zip([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt__ArraysJVMKt;->copyOfRangeToIndexCheck(II)V HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->asList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto$default([B[BIIIILjava/lang/Object;)[B +HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto$default([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto([B[BIII)[B +HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto([Ljava/lang/Object;[Ljava/lang/Object;III)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object; +HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->fill([Ljava/lang/Object;Ljava/lang/Object;II)V HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->plus([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->plus([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/ArraysKt___ArraysJvmKt;->sortWith([Ljava/lang/Object;Ljava/util/Comparator;)V +HSPLkotlin/collections/ArraysKt___ArraysKt;->filterNotNull([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/ArraysKt___ArraysKt;->filterNotNullTo([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/ArraysKt___ArraysKt;->getLastIndex([I)I +HSPLkotlin/collections/ArraysKt___ArraysKt;->getLastIndex([Ljava/lang/Object;)I HSPLkotlin/collections/ArraysKt___ArraysKt;->getOrNull([II)Ljava/lang/Integer; HSPLkotlin/collections/ArraysKt___ArraysKt;->map([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/List; HSPLkotlin/collections/ArraysKt___ArraysKt;->toCollection([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/ArraysKt___ArraysKt;->toList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysKt___ArraysKt;->toMutableList([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/ArraysKt___ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt___ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/ArraysKt___ArraysKt;->zip([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/ArraysUtilJVM;->asList([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z +HSPLkotlin/collections/CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; +HSPLkotlin/collections/CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I HSPLkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I HSPLkotlin/collections/CollectionsKt;->contains(Ljava/lang/Iterable;Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->filter(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->filterNotNull(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->first(Ljava/lang/Iterable;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt;->first(Ljava/util/List;)Ljava/lang/Object; @@ -6951,43 +12448,71 @@ HSPLkotlin/collections/CollectionsKt;->firstOrNull(Ljava/util/List;)Ljava/lang/O HSPLkotlin/collections/CollectionsKt;->flatten(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->getLastIndex(Ljava/util/List;)I HSPLkotlin/collections/CollectionsKt;->getOrNull(Ljava/util/List;I)Ljava/lang/Object; +HSPLkotlin/collections/CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt;->joinTo$default(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable; HSPLkotlin/collections/CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; +HSPLkotlin/collections/CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt;->lastOrNull(Ljava/util/List;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt;->listOf(Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->listOf([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->listOfNotNull(Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->listOfNotNull([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->maxOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt;->minOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt;->minus(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->mutableListOf([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z +HSPLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V +HSPLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->sortWith(Ljava/util/List;Ljava/util/Comparator;)V +HSPLkotlin/collections/CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F HSPLkotlin/collections/CollectionsKt;->toIntArray(Ljava/util/Collection;)[I HSPLkotlin/collections/CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set; +HSPLkotlin/collections/CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->withIndex(Ljava/lang/Iterable;)Ljava/lang/Iterable; HSPLkotlin/collections/CollectionsKt__CollectionsJVMKt;->copyToArrayOfAny([Ljava/lang/Object;Z)[Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt__CollectionsJVMKt;->listOf(Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt__CollectionsKt;->asCollection([Ljava/lang/Object;)Ljava/util/Collection; +HSPLkotlin/collections/CollectionsKt__CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I +HSPLkotlin/collections/CollectionsKt__CollectionsKt;->binarySearch(Ljava/util/List;Ljava/lang/Comparable;II)I HSPLkotlin/collections/CollectionsKt__CollectionsKt;->emptyList()Ljava/util/List; HSPLkotlin/collections/CollectionsKt__CollectionsKt;->getLastIndex(Ljava/util/List;)I HSPLkotlin/collections/CollectionsKt__CollectionsKt;->listOf([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt__CollectionsKt;->listOfNotNull(Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt__CollectionsKt;->listOfNotNull([Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt__CollectionsKt;->mutableListOf([Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt__CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt__CollectionsKt;->rangeCheck$CollectionsKt__CollectionsKt(III)V HSPLkotlin/collections/CollectionsKt__IterablesKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I HSPLkotlin/collections/CollectionsKt__IterablesKt;->collectionSizeOrNull(Ljava/lang/Iterable;)Ljava/lang/Integer; HSPLkotlin/collections/CollectionsKt__IterablesKt;->flatten(Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt__MutableCollectionsJVMKt;->sort(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt__MutableCollectionsJVMKt;->sortWith(Ljava/util/List;Ljava/util/Comparator;)V HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->convertToListIfNotCollection(Ljava/lang/Iterable;)Ljava/util/Collection; +HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z +HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z +HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z +HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstanceTo(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection; +HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->reverse(Ljava/util/List;)V +HSPLkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1;->(Ljava/lang/Iterable;)V +HSPLkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1;->iterator()Ljava/util/Iterator; HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->(Ljava/lang/Iterable;)V HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->invoke()Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1;->invoke()Ljava/util/Iterator; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->contains(Ljava/lang/Iterable;Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt___CollectionsKt;->filter(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->filterNotNull(Ljava/lang/Iterable;)Ljava/util/List; @@ -6997,32 +12522,45 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->first(Ljava/util/List;)Lj HSPLkotlin/collections/CollectionsKt___CollectionsKt;->firstOrNull(Ljava/lang/Iterable;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->firstOrNull(Ljava/util/List;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->getOrNull(Ljava/util/List;I)Ljava/lang/Object; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinTo$default(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Appendable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinTo(Ljava/lang/Iterable;Ljava/lang/Appendable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/Appendable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->joinToString(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->lastOrNull(Ljava/util/List;)Ljava/lang/Object; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->maxOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->minOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->minus(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toIntArray(Ljava/util/Collection;)[I HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toSet(Ljava/lang/Iterable;)Ljava/util/Set; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->windowed(Ljava/lang/Iterable;IIZ)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->withIndex(Ljava/lang/Iterable;)Ljava/lang/Iterable; HSPLkotlin/collections/EmptyIterator;->()V HSPLkotlin/collections/EmptyIterator;->()V HSPLkotlin/collections/EmptyIterator;->hasNext()Z +HSPLkotlin/collections/EmptyIterator;->hasPrevious()Z HSPLkotlin/collections/EmptyList;->()V HSPLkotlin/collections/EmptyList;->()V +HSPLkotlin/collections/EmptyList;->equals(Ljava/lang/Object;)Z HSPLkotlin/collections/EmptyList;->getSize()I HSPLkotlin/collections/EmptyList;->isEmpty()Z HSPLkotlin/collections/EmptyList;->iterator()Ljava/util/Iterator; +HSPLkotlin/collections/EmptyList;->listIterator()Ljava/util/ListIterator; +HSPLkotlin/collections/EmptyList;->listIterator(I)Ljava/util/ListIterator; HSPLkotlin/collections/EmptyList;->size()I HSPLkotlin/collections/EmptyList;->toArray()[Ljava/lang/Object; HSPLkotlin/collections/EmptyList;->toString()Ljava/lang/String; @@ -7032,13 +12570,21 @@ HSPLkotlin/collections/EmptyMap;->entrySet()Ljava/util/Set; HSPLkotlin/collections/EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/collections/EmptyMap;->get(Ljava/lang/Object;)Ljava/lang/Void; HSPLkotlin/collections/EmptyMap;->getEntries()Ljava/util/Set; +HSPLkotlin/collections/EmptyMap;->getKeys()Ljava/util/Set; +HSPLkotlin/collections/EmptyMap;->getSize()I HSPLkotlin/collections/EmptyMap;->getValues()Ljava/util/Collection; HSPLkotlin/collections/EmptyMap;->isEmpty()Z +HSPLkotlin/collections/EmptyMap;->keySet()Ljava/util/Set; +HSPLkotlin/collections/EmptyMap;->size()I HSPLkotlin/collections/EmptyMap;->values()Ljava/util/Collection; HSPLkotlin/collections/EmptySet;->()V HSPLkotlin/collections/EmptySet;->()V HSPLkotlin/collections/EmptySet;->contains(Ljava/lang/Object;)Z +HSPLkotlin/collections/EmptySet;->equals(Ljava/lang/Object;)Z +HSPLkotlin/collections/EmptySet;->getSize()I +HSPLkotlin/collections/EmptySet;->isEmpty()Z HSPLkotlin/collections/EmptySet;->iterator()Ljava/util/Iterator; +HSPLkotlin/collections/EmptySet;->size()I HSPLkotlin/collections/IndexedValue;->(ILjava/lang/Object;)V HSPLkotlin/collections/IndexedValue;->getIndex()I HSPLkotlin/collections/IndexedValue;->getValue()Ljava/lang/Object; @@ -7049,23 +12595,48 @@ HSPLkotlin/collections/IndexingIterator;->hasNext()Z HSPLkotlin/collections/IndexingIterator;->next()Ljava/lang/Object; HSPLkotlin/collections/IndexingIterator;->next()Lkotlin/collections/IndexedValue; HSPLkotlin/collections/IntIterator;->()V +HSPLkotlin/collections/IntIterator;->next()Ljava/lang/Object; +HSPLkotlin/collections/MapsKt;->asSequence(Ljava/util/Map;)Lkotlin/sequences/Sequence; HSPLkotlin/collections/MapsKt;->build(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->createMapBuilder()Ljava/util/Map; HSPLkotlin/collections/MapsKt;->emptyMap()Ljava/util/Map; +HSPLkotlin/collections/MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; HSPLkotlin/collections/MapsKt;->mapCapacity(I)I +HSPLkotlin/collections/MapsKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsJVMKt;->build(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsJVMKt;->createMapBuilder()Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsJVMKt;->mapCapacity(I)I +HSPLkotlin/collections/MapsKt__MapsJVMKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsJVMKt;->toSingletonMap(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->emptyMap()Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; HSPLkotlin/collections/MapsKt__MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;Ljava/lang/Iterable;)V HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V HSPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/lang/Iterable;Ljava/util/Map;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->toMap([Lkotlin/Pair;Ljava/util/Map;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt___MapsKt;->asSequence(Ljava/util/Map;)Lkotlin/sequences/Sequence; +HSPLkotlin/collections/RingBuffer;->(I)V +HSPLkotlin/collections/RingBuffer;->([Ljava/lang/Object;I)V +HSPLkotlin/collections/RingBuffer;->access$getCapacity$p(Lkotlin/collections/RingBuffer;)I +HSPLkotlin/collections/RingBuffer;->add(Ljava/lang/Object;)V +HSPLkotlin/collections/RingBuffer;->getSize()I +HSPLkotlin/collections/RingBuffer;->isFull()Z +HSPLkotlin/collections/RingBuffer;->removeFirst(I)V +HSPLkotlin/collections/RingBuffer;->toArray()[Ljava/lang/Object; +HSPLkotlin/collections/RingBuffer;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/collections/SetsKt;->emptySet()Ljava/util/Set; +HSPLkotlin/collections/SetsKt;->minus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; +HSPLkotlin/collections/SetsKt;->minus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/SetsKt;->plus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/SetsKt;->plus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/SetsKt;->setOf(Ljava/lang/Object;)Ljava/util/Set; @@ -7073,8 +12644,15 @@ HSPLkotlin/collections/SetsKt;->setOf([Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/SetsKt__SetsJVMKt;->setOf(Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/SetsKt__SetsKt;->emptySet()Ljava/util/Set; HSPLkotlin/collections/SetsKt__SetsKt;->setOf([Ljava/lang/Object;)Ljava/util/Set; +HSPLkotlin/collections/SetsKt___SetsKt;->minus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; +HSPLkotlin/collections/SetsKt___SetsKt;->minus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; HSPLkotlin/collections/SetsKt___SetsKt;->plus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; HSPLkotlin/collections/SetsKt___SetsKt;->plus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; +HSPLkotlin/collections/SlidingWindowKt$windowedIterator$1;->(IILjava/util/Iterator;ZZLkotlin/coroutines/Continuation;)V +HSPLkotlin/collections/SlidingWindowKt$windowedIterator$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLkotlin/collections/SlidingWindowKt$windowedIterator$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; +HSPLkotlin/collections/SlidingWindowKt;->checkWindowSizeStep(II)V +HSPLkotlin/collections/SlidingWindowKt;->windowedIterator(Ljava/util/Iterator;IIZZ)Ljava/util/Iterator; HSPLkotlin/collections/builders/ListBuilderKt;->arrayOfUninitializedElements(I)[Ljava/lang/Object; HSPLkotlin/collections/builders/MapBuilder$Companion;->()V HSPLkotlin/collections/builders/MapBuilder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -7097,7 +12675,28 @@ HSPLkotlin/collections/builders/MapBuilder;->hash(Ljava/lang/Object;)I HSPLkotlin/collections/builders/MapBuilder;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/collections/builders/MapBuilder;->size()I HSPLkotlin/comparisons/ComparisonsKt;->compareValues(Ljava/lang/Comparable;Ljava/lang/Comparable;)I +HSPLkotlin/comparisons/ComparisonsKt;->reverseOrder()Ljava/util/Comparator; HSPLkotlin/comparisons/ComparisonsKt__ComparisonsKt;->compareValues(Ljava/lang/Comparable;Ljava/lang/Comparable;)I +HSPLkotlin/comparisons/ComparisonsKt__ComparisonsKt;->reverseOrder()Ljava/util/Comparator; +HSPLkotlin/comparisons/ReverseOrderComparator;->()V +HSPLkotlin/comparisons/ReverseOrderComparator;->()V +HSPLkotlin/coroutines/EmptyCoroutineContext;->()V +HSPLkotlin/coroutines/EmptyCoroutineContext;->()V +HSPLkotlin/coroutines/intrinsics/CoroutineSingletons;->$values()[Lkotlin/coroutines/intrinsics/CoroutineSingletons; +HSPLkotlin/coroutines/intrinsics/CoroutineSingletons;->()V +HSPLkotlin/coroutines/intrinsics/CoroutineSingletons;->(Ljava/lang/String;I)V +HSPLkotlin/coroutines/intrinsics/IntrinsicsKt;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; +HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; +HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->(Lkotlin/coroutines/Continuation;)V +HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->releaseIntercepted()V +HSPLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->resumeWith(Ljava/lang/Object;)V +HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; +HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V +HSPLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V +HSPLkotlin/coroutines/jvm/internal/RestrictedContinuationImpl;->(Lkotlin/coroutines/Continuation;)V +HSPLkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;->(ILkotlin/coroutines/Continuation;)V HSPLkotlin/internal/ProgressionUtilKt;->differenceModulo(III)I HSPLkotlin/internal/ProgressionUtilKt;->differenceModulo(JJJ)J HSPLkotlin/internal/ProgressionUtilKt;->getProgressionLastElement(III)I @@ -7125,10 +12724,13 @@ HSPLkotlin/jvm/internal/FunctionReference;->(I)V HSPLkotlin/jvm/internal/FunctionReference;->(ILjava/lang/Object;)V HSPLkotlin/jvm/internal/FunctionReference;->(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V +HSPLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V +HSPLkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V +HSPLkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V HSPLkotlin/jvm/internal/Intrinsics;->compare(II)I HSPLkotlin/jvm/internal/Lambda;->(I)V HSPLkotlin/jvm/internal/MutablePropertyReference1;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V @@ -7136,8 +12738,10 @@ HSPLkotlin/jvm/internal/MutablePropertyReference1Impl;->(Ljava/lang/Class; HSPLkotlin/jvm/internal/MutablePropertyReference1Impl;->(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/jvm/internal/MutablePropertyReference;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/PropertyReference1;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V +HSPLkotlin/jvm/internal/PropertyReference1Impl;->(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V HSPLkotlin/jvm/internal/PropertyReference1Impl;->(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/jvm/internal/PropertyReference;->(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V +HSPLkotlin/jvm/internal/Ref$BooleanRef;->()V HSPLkotlin/jvm/internal/Reflection;->()V HSPLkotlin/jvm/internal/Reflection;->getOrCreateKotlinClass(Ljava/lang/Class;)Lkotlin/reflect/KClass; HSPLkotlin/jvm/internal/Reflection;->mutableProperty1(Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1; @@ -7150,6 +12754,10 @@ HSPLkotlin/jvm/internal/SpreadBuilder;->size()I HSPLkotlin/jvm/internal/SpreadBuilder;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; HSPLkotlin/jvm/internal/StringCompanionObject;->()V HSPLkotlin/jvm/internal/StringCompanionObject;->()V +HSPLkotlin/jvm/internal/TypeIntrinsics;->asMutableCollection(Ljava/lang/Object;)Ljava/util/Collection; +HSPLkotlin/jvm/internal/TypeIntrinsics;->asMutableMap(Ljava/lang/Object;)Ljava/util/Map; +HSPLkotlin/jvm/internal/TypeIntrinsics;->castToCollection(Ljava/lang/Object;)Ljava/util/Collection; +HSPLkotlin/jvm/internal/TypeIntrinsics;->castToMap(Ljava/lang/Object;)Ljava/util/Map; HSPLkotlin/properties/Delegates;->()V HSPLkotlin/properties/Delegates;->()V HSPLkotlin/properties/ObservableProperty;->(Ljava/lang/Object;)V @@ -7197,6 +12805,9 @@ HSPLkotlin/ranges/RangesKt___RangesKt;->until(II)Lkotlin/ranges/IntRange; HSPLkotlin/reflect/KParameter$Kind;->$values()[Lkotlin/reflect/KParameter$Kind; HSPLkotlin/reflect/KParameter$Kind;->()V HSPLkotlin/reflect/KParameter$Kind;->(Ljava/lang/String;I)V +HSPLkotlin/reflect/full/KCallables;->getExtensionReceiverParameter(Lkotlin/reflect/KCallable;)Lkotlin/reflect/KParameter; +HSPLkotlin/reflect/full/KCallables;->getInstanceParameter(Lkotlin/reflect/KCallable;)Lkotlin/reflect/KParameter; +HSPLkotlin/reflect/full/KCallables;->getValueParameters(Lkotlin/reflect/KCallable;)Ljava/util/List; HSPLkotlin/reflect/full/KClasses;->getCompanionObject(Lkotlin/reflect/KClass;)Lkotlin/reflect/KClass; HSPLkotlin/reflect/full/KClasses;->getDeclaredFunctions(Lkotlin/reflect/KClass;)Ljava/util/Collection; HSPLkotlin/reflect/full/KClasses;->getDeclaredMemberProperties(Lkotlin/reflect/KClass;)Ljava/util/Collection; @@ -7248,9 +12859,12 @@ HSPLkotlin/reflect/jvm/internal/JvmFunctionSignature;->()V HSPLkotlin/reflect/jvm/internal/JvmFunctionSignature;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/metadata/jvm/JvmProtoBuf$JvmPropertySignature;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;)V HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->asString()Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getManglingSuffix()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getNameResolver()Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver; +HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getProto()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getSignature()Lkotlin/reflect/jvm/internal/impl/metadata/jvm/JvmProtoBuf$JvmPropertySignature; +HSPLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getTypeTable()Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable; HSPLkotlin/reflect/jvm/internal/JvmPropertySignature;->()V HSPLkotlin/reflect/jvm/internal/JvmPropertySignature;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/KCallableImpl$_annotations$1;->(Lkotlin/reflect/jvm/internal/KCallableImpl;)V @@ -7259,6 +12873,7 @@ HSPLkotlin/reflect/jvm/internal/KCallableImpl$_annotations$1;->invoke()Ljava/uti HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$1;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;)V HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$1;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$1;->invoke()Lkotlin/reflect/jvm/internal/impl/descriptors/ParameterDescriptor; +HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$2;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;)V HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$3;->(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;I)V HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$3;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$3;->invoke()Lkotlin/reflect/jvm/internal/impl/descriptors/ParameterDescriptor; @@ -7409,6 +13024,7 @@ HSPLkotlin/reflect/jvm/internal/KParameterImpl;->getIndex()I HSPLkotlin/reflect/jvm/internal/KParameterImpl;->getKind()Lkotlin/reflect/KParameter$Kind; HSPLkotlin/reflect/jvm/internal/KParameterImpl;->getName()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/KParameterImpl;->getType()Lkotlin/reflect/KType; +HSPLkotlin/reflect/jvm/internal/KParameterImpl;->isOptional()Z HSPLkotlin/reflect/jvm/internal/KProperty1Impl$Getter;->(Lkotlin/reflect/jvm/internal/KProperty1Impl;)V HSPLkotlin/reflect/jvm/internal/KProperty1Impl$Getter;->getProperty()Lkotlin/reflect/jvm/internal/KProperty1Impl; HSPLkotlin/reflect/jvm/internal/KProperty1Impl$Getter;->getProperty()Lkotlin/reflect/jvm/internal/KPropertyImpl; @@ -7438,6 +13054,8 @@ HSPLkotlin/reflect/jvm/internal/KPropertyImpl$Getter;->getDescriptor()Lkotlin/re HSPLkotlin/reflect/jvm/internal/KPropertyImpl$Getter;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyGetterDescriptor; HSPLkotlin/reflect/jvm/internal/KPropertyImpl$_descriptor$1;->(Lkotlin/reflect/jvm/internal/KPropertyImpl;)V HSPLkotlin/reflect/jvm/internal/KPropertyImpl$_javaField$1;->(Lkotlin/reflect/jvm/internal/KPropertyImpl;)V +HSPLkotlin/reflect/jvm/internal/KPropertyImpl$_javaField$1;->invoke()Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/KPropertyImpl$_javaField$1;->invoke()Ljava/lang/reflect/Field; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->()V HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->(Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->(Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl;Ljava/lang/String;Ljava/lang/String;Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;Ljava/lang/Object;)V @@ -7445,11 +13063,14 @@ HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->(Lkotlin/reflect/jvm/inter HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getContainer()Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; +HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getJavaField()Ljava/lang/reflect/Field; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getName()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->getSignature()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/KPropertyImpl;->isBound()Z HSPLkotlin/reflect/jvm/internal/KPropertyImplKt;->access$computeCallerForAccessor(Lkotlin/reflect/jvm/internal/KPropertyImpl$Accessor;Z)Lkotlin/reflect/jvm/internal/calls/Caller; +HSPLkotlin/reflect/jvm/internal/KPropertyImplKt;->computeCallerForAccessor$computeFieldCaller(Lkotlin/reflect/jvm/internal/KPropertyImpl$Accessor;ZLjava/lang/reflect/Field;)Lkotlin/reflect/jvm/internal/calls/CallerImpl; HSPLkotlin/reflect/jvm/internal/KPropertyImplKt;->computeCallerForAccessor(Lkotlin/reflect/jvm/internal/KPropertyImpl$Accessor;Z)Lkotlin/reflect/jvm/internal/calls/Caller; +HSPLkotlin/reflect/jvm/internal/KPropertyImplKt;->isJvmFieldPropertyInCompanionObject(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;)Z HSPLkotlin/reflect/jvm/internal/KTypeImpl$arguments$2;->(Lkotlin/reflect/jvm/internal/KTypeImpl;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/KTypeImpl$classifier$2;->(Lkotlin/reflect/jvm/internal/KTypeImpl;)V HSPLkotlin/reflect/jvm/internal/KTypeImpl;->()V @@ -7486,6 +13107,7 @@ HSPLkotlin/reflect/jvm/internal/UtilKt;->()V HSPLkotlin/reflect/jvm/internal/UtilKt;->asKCallableImpl(Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/KCallableImpl; HSPLkotlin/reflect/jvm/internal/UtilKt;->asKFunctionImpl(Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/KFunctionImpl; HSPLkotlin/reflect/jvm/internal/UtilKt;->computeAnnotations(Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotated;)Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/UtilKt;->createArrayType(Ljava/lang/Class;)Ljava/lang/Class; HSPLkotlin/reflect/jvm/internal/UtilKt;->getInstanceReceiverParameter(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor; HSPLkotlin/reflect/jvm/internal/UtilKt;->toJavaClass(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Ljava/lang/Class; HSPLkotlin/reflect/jvm/internal/UtilKt;->unwrapRepeatableAnnotations(Ljava/util/List;)Ljava/util/List; @@ -7496,6 +13118,9 @@ HSPLkotlin/reflect/jvm/internal/WeakClassLoaderBox;->setTemporaryStrongRef(Ljava HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Companion;->()V HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Constructor;->(Ljava/lang/reflect/Constructor;)V +HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Instance;->(Ljava/lang/reflect/Field;)V +HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;->(Ljava/lang/reflect/Field;Z)V +HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;->(Ljava/lang/reflect/Field;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance;->(Ljava/lang/reflect/Method;)V HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Method;->(Ljava/lang/reflect/Method;Z[Ljava/lang/reflect/Type;)V HSPLkotlin/reflect/jvm/internal/calls/CallerImpl$Method;->(Ljava/lang/reflect/Method;Z[Ljava/lang/reflect/Type;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -7549,6 +13174,7 @@ HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->getBuiltInsModule HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->getClassDescriptorFactories()Ljava/lang/Iterable; HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->getPlatformDependentDeclarationFilter()Lkotlin/reflect/jvm/internal/impl/descriptors/deserialization/PlatformDependentDeclarationFilter; HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->isAny(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Z +HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->isBuiltIn(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->isSpecialClassWithNoSupertypes(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->isUnderKotlinPackage(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->setBuiltInsModule(Lkotlin/reflect/jvm/internal/impl/descriptors/impl/ModuleDescriptorImpl;)V @@ -7822,6 +13448,7 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptor HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->getContainingDeclaration()Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->getOriginal()Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->getOriginal()Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->getOverriddenDescriptors()Ljava/util/Collection; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->initialize(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->initialize(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/List;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->isPrimary()Z @@ -7888,6 +13515,7 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->h HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->initialize(Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->isHiddenForResolutionEverywhereBesideSupercalls()Z HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->isHiddenToOvercomeSignatureClash()Z +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->isSuspend()Z HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->newCopyBuilder()Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor$CopyBuilder; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->newCopyBuilder(Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitutor;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl$CopyConfiguration; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->performOverriddenLazyCalculationIfNeeded()V @@ -7999,6 +13627,8 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorIm HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl;->getReturnType()Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl;->getValueParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl;->initialize(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)V +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ReceiverParameterDescriptorImpl;->()V +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ReceiverParameterDescriptorImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/SimpleFunctionDescriptorImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/name/Name;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor$Kind;Lkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/SimpleFunctionDescriptorImpl;->copy(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor$Kind;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/SimpleFunctionDescriptorImpl;->copy(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor$Kind;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; @@ -8019,6 +13649,7 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorIm HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->declaresDefaultValue()Z HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->getContainingDeclaration()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->getIndex()I +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->getOverriddenDescriptors()Ljava/util/Collection; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->getVarargElementType()Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->isCrossinline()Z HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/ValueParameterDescriptorImpl;->isNoinline()Z @@ -8029,6 +13660,8 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorImpl;->s HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->()V HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/name/Name;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;ZLkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->isVar()Z +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->setCompileTimeInitializer(Lkotlin/reflect/jvm/internal/impl/storage/NullableLazyValue;Lkotlin/jvm/functions/Function0;)V +HSPLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->setCompileTimeInitializerFactory(Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/PackagePartScopeCache;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/DeserializedDescriptorResolver;Lkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/ReflectKotlinClassFinder;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/ReflectAnnotationSource;->(Ljava/lang/annotation/Annotation;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/ReflectAnnotationSource;->getAnnotation()Ljava/lang/annotation/Annotation; @@ -8082,6 +13715,7 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/RuntimeSourc HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/SignatureSerializer;->()V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/SignatureSerializer;->()V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/SignatureSerializer;->constructorDesc(Ljava/lang/reflect/Constructor;)Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/SignatureSerializer;->fieldDesc(Ljava/lang/reflect/Field;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/components/SignatureSerializer;->methodDesc(Ljava/lang/reflect/Method;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/Java16SealedRecordLoader$Cache;->(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/Java16SealedRecordLoader$Cache;->isSealed()Ljava/lang/reflect/Method; @@ -8132,8 +13766,16 @@ HSPLkotlin/reflect/jvm/internal/impl/load/java/AnnotationQualifierApplicabilityT HSPLkotlin/reflect/jvm/internal/impl/load/java/AnnotationQualifierApplicabilityType;->getJavaTarget()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/load/java/AnnotationQualifierApplicabilityType;->values()[Lkotlin/reflect/jvm/internal/impl/load/java/AnnotationQualifierApplicabilityType; HSPLkotlin/reflect/jvm/internal/impl/load/java/AnnotationTypeQualifierResolver;->(Lkotlin/reflect/jvm/internal/impl/load/java/JavaTypeEnhancementState;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->getSameAsBuiltinMethodWithErasedValueParameters(Lkotlin/reflect/jvm/internal/impl/name/Name;)Z +HSPLkotlin/reflect/jvm/internal/impl/load/java/DescriptorsJvmAbiUtil;->isClassCompanionObjectWithBackingFieldsInOuter(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z +HSPLkotlin/reflect/jvm/internal/impl/load/java/DescriptorsJvmAbiUtil;->isPropertyWithBackingFieldInOuterClass(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/load/java/ErasedOverridabilityCondition;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/ErasedOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; HSPLkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; +HSPLkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition;->isOverridable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaClassFinder$$Util;->findPackage$default(Lkotlin/reflect/jvm/internal/impl/load/java/JavaClassFinder;Lkotlin/reflect/jvm/internal/impl/name/FqName;ZILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/load/java/structure/JavaPackage; HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaClassFinder$Request;->(Lkotlin/reflect/jvm/internal/impl/name/ClassId;[BLkotlin/reflect/jvm/internal/impl/load/java/structure/JavaClass;)V HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaClassFinder$Request;->(Lkotlin/reflect/jvm/internal/impl/name/ClassId;[BLkotlin/reflect/jvm/internal/impl/load/java/structure/JavaClass;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -8143,8 +13785,12 @@ HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaClassesTracker$Default;->reportClass(Lkotlin/reflect/jvm/internal/impl/load/java/descriptors/JavaClassDescriptor;)V HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition$Companion;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition$Companion;->doesJavaOverrideHaveIncompatibleValueParameterKinds(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; +HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->isIncompatibleInAccordanceWithBuiltInOverridabilityRules(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Z +HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->isOverridable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaNullabilityAnnotationSettingsKt;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaNullabilityAnnotationSettingsKt;->getDefaultJsr305Settings$default(Lkotlin/KotlinVersion;ILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/load/java/Jsr305Settings; HSPLkotlin/reflect/jvm/internal/impl/load/java/JavaNullabilityAnnotationSettingsKt;->getDefaultJsr305Settings(Lkotlin/KotlinVersion;)Lkotlin/reflect/jvm/internal/impl/load/java/Jsr305Settings; @@ -8197,6 +13843,26 @@ HSPLkotlin/reflect/jvm/internal/impl/load/java/ReportLevel$Companion;->(Lk HSPLkotlin/reflect/jvm/internal/impl/load/java/ReportLevel;->$values()[Lkotlin/reflect/jvm/internal/impl/load/java/ReportLevel; HSPLkotlin/reflect/jvm/internal/impl/load/java/ReportLevel;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/ReportLevel;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/String;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->getName()Lkotlin/reflect/jvm/internal/impl/name/Name; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->getSignature()Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->hashCode()I +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->access$method(Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getERASED_VALUE_PARAMETERS_SHORT_NAMES()Ljava/util/Set; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getORIGINAL_SHORT_NAMES()Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getSameAsRenamedInJvmBuiltin(Lkotlin/reflect/jvm/internal/impl/name/Name;)Z +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->method(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription$MAP_GET_OR_DEFAULT;->(Ljava/lang/String;I)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->$values()[Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->(Ljava/lang/String;ILjava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->(Ljava/lang/String;ILjava/lang/Object;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->()V +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->access$getERASED_VALUE_PARAMETERS_SHORT_NAMES$cp()Ljava/util/Set; +HSPLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->access$getORIGINAL_SHORT_NAMES$cp()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/load/java/components/JavaPropertyInitializerEvaluator$DoNothing;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/components/JavaPropertyInitializerEvaluator$DoNothing;->()V HSPLkotlin/reflect/jvm/internal/impl/load/java/components/JavaResolverCache$1;->()V @@ -8354,10 +14020,13 @@ HSPLkotlin/reflect/jvm/internal/impl/load/java/typeEnhancement/SignatureEnhancem HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$AnnotationsContainerWithConstants;->(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$AnnotationsContainerWithConstants;->getMemberAnnotations()Ljava/util/Map; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$AnnotationVisitorForMethod;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1;Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$AnnotationVisitorForMethod;->visitParameterAnnotation(ILkotlin/reflect/jvm/internal/impl/name/ClassId;Lkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass$AnnotationArgumentVisitor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$MemberAnnotationVisitor;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1;Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$MemberAnnotationVisitor;->getSignature()Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$MemberAnnotationVisitor;->visitAnnotation(Lkotlin/reflect/jvm/internal/impl/name/ClassId;Lkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass$AnnotationArgumentVisitor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1$MemberAnnotationVisitor;->visitEnd()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader;Ljava/util/HashMap;Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass;Ljava/util/HashMap;Ljava/util/HashMap;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1;->visitField(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/String;Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass$AnnotationVisitor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$loadAnnotationsAndInitializers$1;->visitMethod(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass$MethodAnnotationVisitor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$storage$1;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationAndConstantLoader$storage$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -8383,9 +14052,14 @@ HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationLo HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationLoader;->loadTypeAnnotations(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/AbstractBinaryClassAnnotationLoader;->toBinaryClass(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoContainer$Class;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$AbstractAnnotationArgumentVisitor;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$AbstractAnnotationArgumentVisitor;->visit(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$AbstractAnnotationArgumentVisitor;->visitEnum(Lkotlin/reflect/jvm/internal/impl/name/Name;Lkotlin/reflect/jvm/internal/impl/name/ClassId;Lkotlin/reflect/jvm/internal/impl/name/Name;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$loadAnnotation$1;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/name/ClassId;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$loadAnnotation$1;->visitConstantValue(Lkotlin/reflect/jvm/internal/impl/name/Name;Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl$loadAnnotation$1;->visitEnd()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ModuleDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/NotFoundClasses;Lkotlin/reflect/jvm/internal/impl/storage/StorageManager;Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinClassFinder;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;->access$createConstant(Lkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue; +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;->createConstant(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;->loadAnnotation(Lkotlin/reflect/jvm/internal/impl/name/ClassId;Lkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;Ljava/util/List;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass$AnnotationArgumentVisitor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/BinaryClassAnnotationAndConstantLoaderImpl;->resolveClass(Lkotlin/reflect/jvm/internal/impl/name/ClassId;)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/DeserializationComponentsForJava$Companion$ModuleData;->(Lkotlin/reflect/jvm/internal/impl/load/kotlin/DeserializationComponentsForJava;Lkotlin/reflect/jvm/internal/impl/load/kotlin/DeserializedDescriptorResolver;)V @@ -8431,12 +14105,15 @@ HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinarySourceElement;-> HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinarySourceElement;->getBinaryClass()Lkotlin/reflect/jvm/internal/impl/load/kotlin/KotlinJvmBinaryClass; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->fromFieldNameAndDesc(Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->fromJvmMemberSignature(Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->fromMethodNameAndDesc(Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature; +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature$Companion;->fromMethodSignatureAndParameterIndex(Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;I)Lkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->(Ljava/lang/String;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->(Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->equals(Ljava/lang/Object;)Z +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->getSignature()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/MemberSignature;->hashCode()I HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/PackagePartProvider$Empty;->()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/PackagePartProvider$Empty;->()V @@ -8449,6 +14126,7 @@ HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->i HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->inJavaUtil(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Set; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->javaLang(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->javaUtil(Ljava/lang/String;)Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->signature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/header/KotlinClassHeader$Kind$Companion;->()V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/header/KotlinClassHeader$Kind$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/impl/load/kotlin/header/KotlinClassHeader$Kind$Companion;->getById(I)Lkotlin/reflect/jvm/internal/impl/load/kotlin/header/KotlinClassHeader$Kind; @@ -8588,7 +14266,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->merg HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -8707,8 +14384,11 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getDefaultInst HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getDefaultInstanceForType()Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getName()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -8791,6 +14471,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getDefaultInst HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getDefaultInstanceForType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getDefaultInstanceForType()Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getFlags()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getGetterFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getName()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; @@ -8871,7 +14552,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->initField HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getArgument(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument; @@ -8883,6 +14563,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getDefaultInstance HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getDefaultInstanceForType()Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getNullable()Z +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getOuterType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->hasAbbreviatedType()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->hasAbbreviatedTypeId()Z @@ -9165,6 +14846,9 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/ClassMapperLit HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/ClassMapperLite;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/ClassMapperLite;->map$lambda$0$add(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/ClassMapperLite;->mapClass(Ljava/lang/String;)Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->getIS_MOVED_FROM_INTERFACE_COMPANION()Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/Flags$BooleanFlagField; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field;->(Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field;->component1()Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field;->component2()Ljava/lang/String; @@ -9199,6 +14883,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUti HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->getJvmFieldSignature$default(Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;ZILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->getJvmFieldSignature(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Z)Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->getJvmMethodSignature(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;)Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Method; +HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->isMovedFromInterfaceCompanion(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Z HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->mapTypeDefault(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->readClassDataFrom([B[Ljava/lang/String;)Lkotlin/Pair; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->readClassDataFrom([Ljava/lang/String;[Ljava/lang/String;)Lkotlin/Pair; @@ -9366,6 +15051,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -9380,7 +15066,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeRawVari HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeTagSize(I)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->flush()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->refreshBuffer()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBool(IZ)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBoolNoTag(Z)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeEnum(II)V @@ -9423,6 +15108,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->iterator()Ljava/util/It HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->newFieldSet()Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->readPrimitiveField(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->setField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->verifyType(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->writeElement(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->writeElementNoTag(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->writeField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V @@ -9439,6 +15125,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMes HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->extensionsSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->getExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->hasExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension;)Z +HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->makeExtensionsImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->newExtensionWriter()Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage$ExtensionWriter; HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->parseUnknownField(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$ExtendableMessage;->verifyExtensionContainingType(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension;)V @@ -9463,6 +15150,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->access$100( HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->makeExtensionsImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->newRepeatedGeneratedExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLiteMap;ILkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ZLjava/lang/Class;)Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension; HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->newSingularGeneratedExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Ljava/lang/Object;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLiteMap;ILkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Class;)Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->parseUnknownField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->add(Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;)V @@ -9507,6 +15195,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->binarySearchInArr HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->checkMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->ensureEntryArrayMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->entrySet()Ljava/util/Set; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getArrayEntryAt(I)Ljava/util/Map$Entry; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getNumArrayEntries()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; @@ -9661,6 +15350,7 @@ HSPLkotlin/reflect/jvm/internal/impl/renderer/RenderingFormat;->(Ljava/lan HSPLkotlin/reflect/jvm/internal/impl/renderer/RenderingUtilsKt;->render(Lkotlin/reflect/jvm/internal/impl/name/Name;)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/renderer/RenderingUtilsKt;->shouldBeEscaped(Lkotlin/reflect/jvm/internal/impl/name/Name;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory;->createDefaultGetter(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl; +HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory;->createExtensionReceiverParameterForCallable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;)Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor; HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory;->createGetter(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;ZZZ)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl; HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory;->createGetter(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;ZZZLkotlin/reflect/jvm/internal/impl/descriptors/SourceElement;)Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl; HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->()V @@ -9672,10 +15362,13 @@ HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->getFqNameSafeIfPo HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->getFqNameUnsafe(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/name/FqNameUnsafe; HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->getParentOfType(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/lang/Class;)Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor; HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->getParentOfType(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/lang/Class;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->isCompanionObject(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->isEnumEntry(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->isKindOf(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassKind;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->isSealedClass(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->unwrapFakeOverride(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract;->(Ljava/lang/String;I)V HSPLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result;->()V HSPLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result;->(Ljava/lang/String;I)V HSPLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result;->values()[Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; @@ -9702,26 +15395,75 @@ HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$8;->()V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result;->()V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result;->(Ljava/lang/String;I)V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result;->values()[Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->(Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result;Ljava/lang/String;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->getResult()Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->success()Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->()V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->(Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeChecker$TypeConstructorEquality;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;Lkotlin/jvm/functions/Function2;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->allHasSameContainingDeclaration(Ljava/util/Collection;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->areTypesEquivalent(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->checkReceiverAndParameterCount(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->compiledValueParameters(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->computeVisibilityToInherit(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->createAndBindFakeOverride(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/OverridingStrategy;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->createAndBindFakeOverrides(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/resolve/OverridingStrategy;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->createTypeCheckerState(Ljava/util/List;Ljava/util/List;)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->createWithTypeRefiner(Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->determineModalityForFakeOverride(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->extractAndBindOverridesForMember(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/OverridingStrategy;)Ljava/util/Collection; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->filterVisibleFakeOverrides(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->findMaxVisibility(Ljava/util/Collection;)Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility; HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->generateOverridesInFunctionGroup(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/util/Collection;Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/OverridingStrategy;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->getBasicOverridabilityProblem(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableBy(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableBy(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Z)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableByWithoutExternalConditions(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Z)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isVisibleForOverride(Lkotlin/reflect/jvm/internal/impl/descriptors/MemberDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/MemberDescriptor;Z)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->resolveUnknownVisibilityForMember(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->selectMostSpecificMember(Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->(Ljava/util/Map;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeChecker$TypeConstructorEquality;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;Lkotlin/jvm/functions/Function2;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->areEqualTypeConstructors(Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->argumentsCount(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)I +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/DefinitelyNotNullTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asFlexibleType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/FlexibleTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asSimpleType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->hasFlexibleNullability(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDenotable(Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDynamic(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isMarkedNullable(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isNotNullTypeParameter(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->lowerBoundIfFlexible(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->newTypeCheckerState(ZZ)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; +HSPLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->upperBoundIfFlexible(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; HSPLkotlin/reflect/jvm/internal/impl/resolve/ResolutionAnchorProviderKt;->()V HSPLkotlin/reflect/jvm/internal/impl/resolve/ResolutionAnchorProviderKt;->getResolutionAnchorIfAny(Lkotlin/reflect/jvm/internal/impl/descriptors/ModuleDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/ModuleDescriptor; HSPLkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructorKt;->createCapturedIfNeeded(Lkotlin/reflect/jvm/internal/impl/types/TypeProjection;Lkotlin/reflect/jvm/internal/impl/descriptors/TypeParameterDescriptor;)Lkotlin/reflect/jvm/internal/impl/types/TypeProjection; HSPLkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructorKt;->wrapWithCapturingSubstitution$default(Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution;ZILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution; HSPLkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructorKt;->wrapWithCapturingSubstitution(Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution;Z)Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution; +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/BooleanValue;->(Z)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue;->(Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValueFactory;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValueFactory;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValueFactory;->createConstantValue(Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue; +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/EnumValue;->(Lkotlin/reflect/jvm/internal/impl/name/ClassId;Lkotlin/reflect/jvm/internal/impl/name/Name;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/IntValue;->(I)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/IntegerValueConstant;->(Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/constants/StringValue;->(Ljava/lang/String;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->getNeighbors(Ljava/lang/Object;)Ljava/lang/Iterable; +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->invoke(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Boolean; HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->()V +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->accessor$DescriptorUtilsKt$lambda0(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Iterable; +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->declaresOrInheritsDefaultValue$lambda$5(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Iterable; +HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->declaresOrInheritsDefaultValue(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->getFqNameSafe(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/name/FqName; HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->getFqNameUnsafe(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/name/FqNameUnsafe; HSPLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->getInlineClassRepresentation(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/descriptors/InlineClassRepresentation; @@ -9808,6 +15550,8 @@ HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/ResolutionScope$DefaultImpls HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope$_allDescriptors$2;->(Lkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope$substitutor$2;->(Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitutor;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope;->(Lkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope;Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitutor;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/AbstractReceiverValue;->(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;)V +HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ExtensionReceiver;->(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ImplicitClassReceiver;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ImplicitClassReceiver;)V HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ImplicitClassReceiver;->getType()Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ImplicitClassReceiver;->getType()Lkotlin/reflect/jvm/internal/impl/types/SimpleType; @@ -9924,6 +15668,12 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/LocalClassifi HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getAnnotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getAnnotations$1;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getAnnotations$1;->invoke()Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getPropertyFieldAnnotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;ZLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)V +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getReceiverParameterAnnotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)V +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedPropertyDescriptor;)V +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedPropertyDescriptor;)V +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->invoke()Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->invoke()Lkotlin/reflect/jvm/internal/impl/storage/NullableLazyValue; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$valueParameters$1$annotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoContainer;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;ILkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->access$asProtoContainer(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoContainer; @@ -9932,12 +15682,13 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;ILkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getDispatchReceiverParameter()Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getPropertyFieldAnnotations(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->initializeWithCoroutinesExperimentalityStatus(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedSimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadProperty(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getName(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/Name; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$PackageFragment;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->findClassData(Lkotlin/reflect/jvm/internal/impl/name/ClassId;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ClassData; @@ -9973,7 +15724,6 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeseriali HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->computeLocalClassifierReplacementType(I)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->getOwnTypeParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType$collectAllArguments(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;)Ljava/util/List; -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Z)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->toAttributes(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->type(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->typeArgument(Lkotlin/reflect/jvm/internal/impl/descriptors/TypeParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;)Lkotlin/reflect/jvm/internal/impl/types/TypeProjection; @@ -10047,6 +15797,7 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/D HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$DeserializedClassTypeConstructor;->getDeclarationDescriptor()Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$DeserializedClassTypeConstructor;->getParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$DeserializedClassTypeConstructor;->getSupertypeLoopChecker()Lkotlin/reflect/jvm/internal/impl/descriptors/SupertypeLoopChecker; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$DeserializedClassTypeConstructor;->isDenotable()Z HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$annotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$companionObjectDescriptor$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$constructors$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor;)V @@ -10241,6 +15992,10 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/SingleThreadValue;->(Ljava/la HSPLkotlin/reflect/jvm/internal/impl/storage/StorageKt;->getValue(Lkotlin/reflect/jvm/internal/impl/storage/NotNullLazyValue;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/types/AbstractClassTypeConstructor;->(Lkotlin/reflect/jvm/internal/impl/storage/StorageManager;)V HSPLkotlin/reflect/jvm/internal/impl/types/AbstractClassTypeConstructor;->defaultSupertypeIfEmpty()Lkotlin/reflect/jvm/internal/impl/types/KotlinType; +HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->equalTypes(Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->isCommonDenotableType(Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$Supertypes;->(Ljava/util/Collection;)V HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$Supertypes;->getAllSupertypes()Ljava/util/Collection; HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$Supertypes;->getSupertypesWithoutCycles()Ljava/util/List; @@ -10265,6 +16020,7 @@ HSPLkotlin/reflect/jvm/internal/impl/types/AbstractTypeRefiner;->()V HSPLkotlin/reflect/jvm/internal/impl/types/ClassTypeConstructorImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Ljava/util/List;Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/storage/StorageManager;)V HSPLkotlin/reflect/jvm/internal/impl/types/ClassTypeConstructorImpl;->getParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/types/ClassifierBasedTypeConstructor;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/ClassifierBasedTypeConstructor;->equals(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/types/DefaultTypeAttributeTranslator;->()V HSPLkotlin/reflect/jvm/internal/impl/types/DefaultTypeAttributeTranslator;->()V HSPLkotlin/reflect/jvm/internal/impl/types/DefaultTypeAttributeTranslator;->toAttributes(Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; @@ -10293,9 +16049,11 @@ HSPLkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory;->computeMemberScop HSPLkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory;->simpleType$default(Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Ljava/util/List;ZLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;ILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory;->simpleType(Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Ljava/util/List;ZLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory;->simpleTypeWithNonTrivialMemberScope(Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Ljava/util/List;ZLkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope;Lkotlin/jvm/functions/Function1;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; +HSPLkotlin/reflect/jvm/internal/impl/types/KotlinTypeKt;->isError(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Z HSPLkotlin/reflect/jvm/internal/impl/types/LazyWrappedType;->(Lkotlin/reflect/jvm/internal/impl/storage/StorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/types/SimpleType;->()V HSPLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->(Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Ljava/util/List;ZLkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope;Lkotlin/jvm/functions/Function1;)V +HSPLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->getArguments()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->getConstructor()Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor; HSPLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->getMemberScope()Lkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope; HSPLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->isMarkedNullable()Z @@ -10306,6 +16064,10 @@ HSPLkotlin/reflect/jvm/internal/impl/types/TypeAttributes$Companion;->getEmpty() HSPLkotlin/reflect/jvm/internal/impl/types/TypeAttributes;->()V HSPLkotlin/reflect/jvm/internal/impl/types/TypeAttributes;->(Ljava/util/List;)V HSPLkotlin/reflect/jvm/internal/impl/types/TypeAttributes;->access$getEmpty$cp()Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->(ZZZLkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/AbstractTypePreparator;Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeRefiner;)V +HSPLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->getTypeSystemContext()Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; HSPLkotlin/reflect/jvm/internal/impl/types/TypeConstructorSubstitution$Companion$createByConstructorsMap$1;->(Ljava/util/Map;Z)V HSPLkotlin/reflect/jvm/internal/impl/types/TypeConstructorSubstitution$Companion$createByConstructorsMap$1;->approximateCapturedTypes()Z HSPLkotlin/reflect/jvm/internal/impl/types/TypeConstructorSubstitution$Companion$createByConstructorsMap$1;->isEmpty()Z @@ -10356,20 +16118,40 @@ HSPLkotlin/reflect/jvm/internal/impl/types/TypeUtils;->()V HSPLkotlin/reflect/jvm/internal/impl/types/TypeUtils;->getDefaultTypeProjections(Ljava/util/List;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/types/TypeUtils;->makeUnsubstitutedType(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassifierDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope;Lkotlin/jvm/functions/Function1;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/types/TypeUtils;->makeUnsubstitutedType(Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/MemberScope;Lkotlin/jvm/functions/Function1;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->getEnhancement(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->inheritEnhancement(Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/jvm/functions/Function1;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; +HSPLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->wrapEnhancement(Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; HSPLkotlin/reflect/jvm/internal/impl/types/UnwrappedType;->()V HSPLkotlin/reflect/jvm/internal/impl/types/UnwrappedType;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/types/UnwrappedType;->unwrap()Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; HSPLkotlin/reflect/jvm/internal/impl/types/Variance;->$values()[Lkotlin/reflect/jvm/internal/impl/types/Variance; HSPLkotlin/reflect/jvm/internal/impl/types/Variance;->()V HSPLkotlin/reflect/jvm/internal/impl/types/Variance;->(Ljava/lang/String;ILjava/lang/String;ZZI)V HSPLkotlin/reflect/jvm/internal/impl/types/Variance;->values()[Lkotlin/reflect/jvm/internal/impl/types/Variance; HSPLkotlin/reflect/jvm/internal/impl/types/WrappedType;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeCheckerStateKt;->createClassicTypeCheckerState(ZZLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->areEqualTypeConstructors(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->argumentsCount(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)I +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/DefinitelyNotNullTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asFlexibleType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/FlexibleTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asSimpleType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isDenotable(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isMarkedNullable(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isNotNullTypeParameter(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z +HSPLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$Default;->()V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$Default;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$prepareType$1;->(Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->()V +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->transformToNewType(Lkotlin/reflect/jvm/internal/impl/types/SimpleType;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->()V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->()V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->isRefinementNeededForModule(Lkotlin/reflect/jvm/internal/impl/descriptors/ModuleDescriptor;)Z HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->refineSupertypes(Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Ljava/util/Collection; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; +HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;->()V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefinerKt;->()V HSPLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefinerKt;->getREFINER_CAPABILITY()Lkotlin/reflect/jvm/internal/impl/descriptors/ModuleCapability; @@ -10444,6 +16226,19 @@ HSPLkotlin/reflect/jvm/internal/impl/utils/CollectionsKt;->compact(Ljava/util/Ar HSPLkotlin/reflect/jvm/internal/impl/utils/CollectionsKt;->mapToIndex(Ljava/lang/Iterable;)Ljava/util/Map; HSPLkotlin/reflect/jvm/internal/impl/utils/CollectionsKt;->newHashMapWithExpectedSize(I)Ljava/util/HashMap; HSPLkotlin/reflect/jvm/internal/impl/utils/CollectionsKt;->newHashSetWithExpectedSize(I)Ljava/util/HashSet; +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->(Lkotlin/jvm/functions/Function1;[Z)V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->beforeChildren(Ljava/lang/Object;)Z +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->result()Ljava/lang/Boolean; +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->result()Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$AbstractNodeHandler;->()V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$AbstractNodeHandler;->afterChildren(Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->()V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->(Ljava/util/Set;)V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->checkAndMarkVisited(Ljava/lang/Object;)Z +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS;->dfs(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS;->dfs(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Visited;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)Ljava/lang/Object; +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS;->doDfs(Ljava/lang/Object;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Visited;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)V +HSPLkotlin/reflect/jvm/internal/impl/utils/DFS;->ifAny(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/jvm/functions/Function1;)Ljava/lang/Boolean; HSPLkotlin/reflect/jvm/internal/impl/utils/SmartList;->()V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartList;->add(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/utils/SmartList;->size()I @@ -10451,12 +16246,17 @@ HSPLkotlin/reflect/jvm/internal/impl/utils/SmartList;->toArray([Ljava/lang/Objec HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$Companion;->()V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$Companion;->create()Lkotlin/reflect/jvm/internal/impl/utils/SmartSet; +HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->(Ljava/lang/Object;)V +HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->hasNext()Z +HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->next()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->()V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->()V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->add(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->create()Lkotlin/reflect/jvm/internal/impl/utils/SmartSet; HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->getSize()I HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->iterator()Ljava/util/Iterator; +HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->setSize(I)V HSPLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->size()I HSPLkotlin/reflect/jvm/internal/impl/utils/WrappedValues$1;->()V HSPLkotlin/reflect/jvm/internal/impl/utils/WrappedValues;->()V @@ -10466,6 +16266,15 @@ HSPLkotlin/reflect/jvm/internal/impl/utils/WrappedValues;->unescapeNull(Ljava/la HSPLkotlin/reflect/jvm/internal/impl/utils/WrappedValues;->unescapeThrowable(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/sequences/ConstrainedOnceSequence;->(Lkotlin/sequences/Sequence;)V HSPLkotlin/sequences/ConstrainedOnceSequence;->iterator()Ljava/util/Iterator; +HSPLkotlin/sequences/FilteringSequence$iterator$1;->(Lkotlin/sequences/FilteringSequence;)V +HSPLkotlin/sequences/FilteringSequence$iterator$1;->calcNext()V +HSPLkotlin/sequences/FilteringSequence$iterator$1;->hasNext()Z +HSPLkotlin/sequences/FilteringSequence$iterator$1;->next()Ljava/lang/Object; +HSPLkotlin/sequences/FilteringSequence;->(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V +HSPLkotlin/sequences/FilteringSequence;->access$getPredicate$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/jvm/functions/Function1; +HSPLkotlin/sequences/FilteringSequence;->access$getSendWhen$p(Lkotlin/sequences/FilteringSequence;)Z +HSPLkotlin/sequences/FilteringSequence;->access$getSequence$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/FilteringSequence;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/FlatteningSequence$iterator$1;->(Lkotlin/sequences/FlatteningSequence;)V HSPLkotlin/sequences/FlatteningSequence$iterator$1;->ensureItemIterator()Z HSPLkotlin/sequences/FlatteningSequence$iterator$1;->hasNext()Z @@ -10483,28 +16292,61 @@ HSPLkotlin/sequences/GeneratorSequence;->(Lkotlin/jvm/functions/Function0; HSPLkotlin/sequences/GeneratorSequence;->access$getGetInitialValue$p(Lkotlin/sequences/GeneratorSequence;)Lkotlin/jvm/functions/Function0; HSPLkotlin/sequences/GeneratorSequence;->access$getGetNextValue$p(Lkotlin/sequences/GeneratorSequence;)Lkotlin/jvm/functions/Function1; HSPLkotlin/sequences/GeneratorSequence;->iterator()Ljava/util/Iterator; +HSPLkotlin/sequences/SequenceBuilderIterator;->()V +HSPLkotlin/sequences/SequenceBuilderIterator;->getContext()Lkotlin/coroutines/CoroutineContext; +HSPLkotlin/sequences/SequenceBuilderIterator;->hasNext()Z +HSPLkotlin/sequences/SequenceBuilderIterator;->next()Ljava/lang/Object; +HSPLkotlin/sequences/SequenceBuilderIterator;->resumeWith(Ljava/lang/Object;)V +HSPLkotlin/sequences/SequenceBuilderIterator;->setNextStep(Lkotlin/coroutines/Continuation;)V +HSPLkotlin/sequences/SequenceBuilderIterator;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLkotlin/sequences/SequenceScope;->()V HSPLkotlin/sequences/SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->filterNot(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->filterNotNull(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->firstOrNull(Lkotlin/sequences/Sequence;)Ljava/lang/Object; HSPLkotlin/sequences/SequencesKt;->flatMapIterable(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->generateSequence(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->generateSequence(Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->iterator(Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator; HSPLkotlin/sequences/SequencesKt;->map(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt;->mapNotNull(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->sortedWith(Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt;->toList(Lkotlin/sequences/Sequence;)Ljava/util/List; HSPLkotlin/sequences/SequencesKt;->toMutableList(Lkotlin/sequences/Sequence;)Ljava/util/List; +HSPLkotlin/sequences/SequencesKt__SequenceBuilderKt;->iterator(Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator; HSPLkotlin/sequences/SequencesKt__SequencesKt$asSequence$$inlined$Sequence$1;->(Ljava/util/Iterator;)V HSPLkotlin/sequences/SequencesKt__SequencesKt$asSequence$$inlined$Sequence$1;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$1;->(Lkotlin/jvm/functions/Function0;)V HSPLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2;->(Ljava/lang/Object;)V +HSPLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2;->invoke()Ljava/lang/Object; HSPLkotlin/sequences/SequencesKt__SequencesKt;->asSequence(Ljava/util/Iterator;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt__SequencesKt;->constrainOnce(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt__SequencesKt;->generateSequence(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt__SequencesKt;->generateSequence(Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->(Ljava/lang/Class;)V +HSPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; +HSPLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLkotlin/sequences/SequencesKt___SequencesJvmKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V +HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V +HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; +HSPLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/sequences/SequencesKt___SequencesKt$flatMap$1;->()V HSPLkotlin/sequences/SequencesKt___SequencesKt$flatMap$1;->()V HSPLkotlin/sequences/SequencesKt___SequencesKt$flatMap$1;->invoke(Ljava/lang/Iterable;)Ljava/util/Iterator; HSPLkotlin/sequences/SequencesKt___SequencesKt$flatMap$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/sequences/SequencesKt___SequencesKt$sortedWith$1;->(Lkotlin/sequences/Sequence;Ljava/util/Comparator;)V HSPLkotlin/sequences/SequencesKt___SequencesKt$sortedWith$1;->iterator()Ljava/util/Iterator; +HSPLkotlin/sequences/SequencesKt___SequencesKt;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesKt;->filterNot(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesKt;->filterNotNull(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesKt;->firstOrNull(Lkotlin/sequences/Sequence;)Ljava/lang/Object; HSPLkotlin/sequences/SequencesKt___SequencesKt;->flatMapIterable(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt___SequencesKt;->map(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; +HSPLkotlin/sequences/SequencesKt___SequencesKt;->mapNotNull(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt___SequencesKt;->sortedWith(Lkotlin/sequences/Sequence;Ljava/util/Comparator;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/SequencesKt___SequencesKt;->toCollection(Lkotlin/sequences/Sequence;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/sequences/SequencesKt___SequencesKt;->toList(Lkotlin/sequences/Sequence;)Ljava/util/List; @@ -10524,6 +16366,7 @@ HSPLkotlin/text/CharsKt__CharJVMKt;->isWhitespace(C)Z HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->(Lkotlin/text/DelimitedRangesSequence;)V +HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->calcNext()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->hasNext()Z HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Lkotlin/ranges/IntRange; @@ -10581,9 +16424,11 @@ HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/Obje HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->getIndentFunction$StringsKt__IndentKt(Ljava/lang/String;)Lkotlin/jvm/functions/Function1; HSPLkotlin/text/StringsKt__IndentKt;->indentWidth$StringsKt__IndentKt(Ljava/lang/String;)I +HSPLkotlin/text/StringsKt__IndentKt;->replaceIndent(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->trimIndent(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;)Ljava/lang/Long; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;I)Ljava/lang/Long; +HSPLkotlin/text/StringsKt__StringsJVMKt;->isBlank(Ljava/lang/CharSequence;)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->regionMatches(Ljava/lang/String;ILjava/lang/String;IIZ)Z HSPLkotlin/text/StringsKt__StringsJVMKt;->replace$default(Ljava/lang/String;CCZILjava/lang/Object;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringsJVMKt;->replace(Ljava/lang/String;CCZ)Ljava/lang/String; @@ -10629,6 +16474,8 @@ HSPLkotlin/text/StringsKt___StringsKt;->drop(Ljava/lang/String;I)Ljava/lang/Stri HSPLkotlin/time/Duration$Companion;->()V HSPLkotlin/time/Duration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLkotlin/time/Duration;->()V +HSPLkotlin/time/Duration;->(J)V +HSPLkotlin/time/Duration;->box-impl(J)Lkotlin/time/Duration; HSPLkotlin/time/Duration;->constructor-impl(J)J HSPLkotlin/time/Duration;->getInWholeMilliseconds-impl(J)J HSPLkotlin/time/Duration;->getStorageUnit-impl(J)Lkotlin/time/DurationUnit; @@ -10640,6 +16487,7 @@ HSPLkotlin/time/Duration;->minus-LRDsOJo(JJ)J HSPLkotlin/time/Duration;->plus-LRDsOJo(JJ)J HSPLkotlin/time/Duration;->toLong-impl(JLkotlin/time/DurationUnit;)J HSPLkotlin/time/Duration;->unaryMinus-UwyO8pc(J)J +HSPLkotlin/time/Duration;->unbox-impl()J HSPLkotlin/time/DurationJvmKt;->()V HSPLkotlin/time/DurationJvmKt;->getDurationAssertionsEnabled()Z HSPLkotlin/time/DurationKt;->access$durationOf(JI)J @@ -10698,6 +16546,84 @@ HSPLkotlinx/collections/immutable/internal/CommonFunctionsKt;->assert(Z)V HSPLkotlinx/collections/immutable/internal/EndOfChain;->()V HSPLkotlinx/collections/immutable/internal/EndOfChain;->()V HSPLkotlinx/collections/immutable/internal/MutabilityOwnership;->()V +HSPLkotlinx/coroutines/channels/BufferOverflow;->$values()[Lkotlinx/coroutines/channels/BufferOverflow; +HSPLkotlinx/coroutines/channels/BufferOverflow;->()V +HSPLkotlinx/coroutines/channels/BufferOverflow;->(Ljava/lang/String;I)V +HSPLkotlinx/coroutines/flow/FlowKt;->asSharedFlow(Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/flow/SharedFlow; +HSPLkotlinx/coroutines/flow/FlowKt;->asStateFlow(Lkotlinx/coroutines/flow/MutableStateFlow;)Lkotlinx/coroutines/flow/StateFlow; +HSPLkotlinx/coroutines/flow/FlowKt__ShareKt;->asSharedFlow(Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/flow/SharedFlow; +HSPLkotlinx/coroutines/flow/FlowKt__ShareKt;->asStateFlow(Lkotlinx/coroutines/flow/MutableStateFlow;)Lkotlinx/coroutines/flow/StateFlow; +HSPLkotlinx/coroutines/flow/ReadonlySharedFlow;->(Lkotlinx/coroutines/flow/SharedFlow;Lkotlinx/coroutines/Job;)V +HSPLkotlinx/coroutines/flow/ReadonlyStateFlow;->(Lkotlinx/coroutines/flow/StateFlow;Lkotlinx/coroutines/Job;)V +HSPLkotlinx/coroutines/flow/ReadonlyStateFlow;->getValue()Ljava/lang/Object; +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->(IILkotlinx/coroutines/channels/BufferOverflow;)V +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->enqueueLocked(Ljava/lang/Object;)V +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->findSlotsToResumeLocked([Lkotlin/coroutines/Continuation;)[Lkotlin/coroutines/Continuation; +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->getHead()J +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->getTotalSize()I +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->growBuffer([Ljava/lang/Object;II)[Ljava/lang/Object; +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmit(Ljava/lang/Object;)Z +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmitLocked(Ljava/lang/Object;)Z +HSPLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmitNoCollectorsLocked(Ljava/lang/Object;)Z +HSPLkotlinx/coroutines/flow/SharedFlowKt;->()V +HSPLkotlinx/coroutines/flow/SharedFlowKt;->MutableSharedFlow$default(IILkotlinx/coroutines/channels/BufferOverflow;ILjava/lang/Object;)Lkotlinx/coroutines/flow/MutableSharedFlow; +HSPLkotlinx/coroutines/flow/SharedFlowKt;->MutableSharedFlow(IILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/MutableSharedFlow; +HSPLkotlinx/coroutines/flow/SharedFlowKt;->access$setBufferAt([Ljava/lang/Object;JLjava/lang/Object;)V +HSPLkotlinx/coroutines/flow/SharedFlowKt;->setBufferAt([Ljava/lang/Object;JLjava/lang/Object;)V +HSPLkotlinx/coroutines/flow/StateFlowImpl;->(Ljava/lang/Object;)V +HSPLkotlinx/coroutines/flow/StateFlowImpl;->getValue()Ljava/lang/Object; +HSPLkotlinx/coroutines/flow/StateFlowImpl;->setValue(Ljava/lang/Object;)V +HSPLkotlinx/coroutines/flow/StateFlowImpl;->tryEmit(Ljava/lang/Object;)Z +HSPLkotlinx/coroutines/flow/StateFlowImpl;->updateState(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLkotlinx/coroutines/flow/StateFlowKt;->()V +HSPLkotlinx/coroutines/flow/StateFlowKt;->MutableStateFlow(Ljava/lang/Object;)Lkotlinx/coroutines/flow/MutableStateFlow; +HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->()V +HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->access$getNCollectors(Lkotlinx/coroutines/flow/internal/AbstractSharedFlow;)I +HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getNCollectors()I +HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getSlots()[Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; +HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlowKt;->()V +HSPLkotlinx/coroutines/flow/internal/NullSurrogateKt;->()V +HSPLkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V +HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V +HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->()V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z +HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z +HSPLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z +HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->()V +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V +HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V HSPLnet/zetetic/database/DatabaseUtils;->()V HSPLnet/zetetic/database/DatabaseUtils;->cursorPickFillWindowStartPosition(II)I HSPLnet/zetetic/database/DatabaseUtils;->getSqlStatementType(Ljava/lang/String;)I @@ -10713,6 +16639,7 @@ HSPLnet/zetetic/database/sqlcipher/CloseGuard;->open(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->acquireReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->close()V +HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->releaseReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->()V @@ -10739,20 +16666,20 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->execute(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->finalizePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isCacheable(I)Z +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPreparedStatementInCache(Ljava/lang/String;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPrimaryConnection()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->obtainPreparedStatement(Ljava/lang/String;JIIZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;IZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection; +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->prepare(Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->reconfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->recyclePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setAutoCheckpointInterval()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setForeignKeyModeFromConfiguration()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setJournalMode(Ljava/lang/String;)V @@ -10781,11 +16708,15 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigure(Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->reconfigureAllConnectionsLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnection;Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaiterLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquireNonPrimaryConnectionLocked(Ljava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;J)Landroid/database/CursorWindow; +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline1;->m()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V @@ -10793,6 +16724,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->fillWindow(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->finalize()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnIndex(Ljava/lang/String;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getCount()I HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->onMove(II)Z @@ -10810,15 +16742,18 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->createSession()Lnet/zetetic/ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->endTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->execSQL(Ljava/lang/String;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->executeSql(Ljava/lang/String;[Ljava/lang/Object;)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->findEditTable(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getPath()Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadDefaultConnectionFlags(Z)I +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getVersion()I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isMainThread()Z -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnlyLocked()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V @@ -10828,6 +16763,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/Su HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;Landroid/os/CancellationSignal;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->queryWithFactory(Lnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; @@ -10839,7 +16775,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setVersion(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->throwIfNotOpenLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I[BLnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V @@ -10865,6 +16800,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getReadableDatabase()Lnet/ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getWritableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->onConfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->()V +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bind(ILjava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindAllArgs([Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindAllArgsAsStrings([Ljava/lang/String;)V @@ -10872,9 +16808,13 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindString(ILjava/lang/String HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->clearBindings()V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getBindArgs()[Ljava/lang/Object; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getColumnNames()[Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -10884,19 +16824,21 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->(Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransactionUnchecked(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransactionUnchecked(Landroid/os/CancellationSignal;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeUpdateDelete()I HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->simpleQueryForLong()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatementInfo;->()V HSPLokhttp3/Address;->(Ljava/lang/String;ILokhttp3/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/CertificatePinner;Lokhttp3/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V @@ -11074,9 +17016,11 @@ HSPLokhttp3/HttpUrl;->toString()Ljava/lang/String; HSPLokhttp3/HttpUrl;->uri()Ljava/net/URI; HSPLokhttp3/MediaType;->()V HSPLokhttp3/MediaType;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLokhttp3/MediaType;->charset()Ljava/nio/charset/Charset; HSPLokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; HSPLokhttp3/MediaType;->get(Ljava/lang/String;)Lokhttp3/MediaType; HSPLokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType; +HSPLokhttp3/MediaType;->toString()Ljava/lang/String; HSPLokhttp3/OkHttpClient$1;->()V HSPLokhttp3/OkHttpClient$1;->addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;)V HSPLokhttp3/OkHttpClient$1;->apply(Lokhttp3/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V @@ -11094,12 +17038,14 @@ HSPLokhttp3/OkHttpClient$Builder;->addNetworkInterceptor(Lokhttp3/Interceptor;)L HSPLokhttp3/OkHttpClient$Builder;->build()Lokhttp3/OkHttpClient; HSPLokhttp3/OkHttpClient$Builder;->cache(Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->connectTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; +HSPLokhttp3/OkHttpClient$Builder;->connectionPool(Lokhttp3/ConnectionPool;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->connectionSpecs(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->dns(Lokhttp3/Dns;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->eventListener(Lokhttp3/EventListener;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->protocols(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->proxySelector(Ljava/net/ProxySelector;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->readTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; +HSPLokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure(Z)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient$Builder;->sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder; HSPLokhttp3/OkHttpClient;->()V HSPLokhttp3/OkHttpClient;->(Lokhttp3/OkHttpClient$Builder;)V @@ -11168,6 +17114,7 @@ HSPLokhttp3/Request;->newBuilder()Lokhttp3/Request$Builder; HSPLokhttp3/Request;->url()Lokhttp3/HttpUrl; HSPLokhttp3/RequestBody$2;->(Lokhttp3/MediaType;I[BI)V HSPLokhttp3/RequestBody;->()V +HSPLokhttp3/RequestBody;->create(Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody; HSPLokhttp3/RequestBody;->create(Lokhttp3/MediaType;[B)Lokhttp3/RequestBody; HSPLokhttp3/RequestBody;->create(Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody; HSPLokhttp3/Response$Builder;->()V @@ -11364,6 +17311,7 @@ HSPLokhttp3/internal/http2/Http2Connection$Listener;->()V HSPLokhttp3/internal/http2/Http2Connection$Listener;->()V HSPLokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline0;->m(Ljavax/net/ssl/SSLParameters;[Ljava/lang/String;)V HSPLokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline1;->m(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String; +HSPLokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline2;->m(Ljavax/net/ssl/SSLSocket;)Z HSPLokhttp3/internal/platform/Android10Platform;->(Ljava/lang/Class;)V HSPLokhttp3/internal/platform/Android10Platform;->buildIfSupported()Lokhttp3/internal/platform/Platform; HSPLokhttp3/internal/platform/Android10Platform;->configureTlsExtensions(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V @@ -11424,7 +17372,6 @@ HSPLokio/AsyncTimeout$Companion;->(Lkotlin/jvm/internal/DefaultConstructor HSPLokio/AsyncTimeout$Companion;->access$cancelScheduledTimeout(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;)Z HSPLokio/AsyncTimeout$Companion;->access$scheduleTimeout(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;JZ)V HSPLokio/AsyncTimeout$Companion;->awaitTimeout$okio()Lokio/AsyncTimeout; -HSPLokio/AsyncTimeout$Companion;->cancelScheduledTimeout(Lokio/AsyncTimeout;)Z HSPLokio/AsyncTimeout$Companion;->scheduleTimeout(Lokio/AsyncTimeout;JZ)V HSPLokio/AsyncTimeout$Watchdog;->()V HSPLokio/AsyncTimeout$Watchdog;->run()V @@ -11462,11 +17409,16 @@ HSPLokio/Buffer;->()V HSPLokio/Buffer;->clear()V HSPLokio/Buffer;->close()V HSPLokio/Buffer;->completeSegmentByteCount()J +HSPLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; HSPLokio/Buffer;->exhausted()Z HSPLokio/Buffer;->indexOf(BJJ)J +HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J HSPLokio/Buffer;->read([BII)I +HSPLokio/Buffer;->readByte()B HSPLokio/Buffer;->readByteArray(J)[B +HSPLokio/Buffer;->readByteString()Lokio/ByteString; +HSPLokio/Buffer;->readByteString(J)Lokio/ByteString; HSPLokio/Buffer;->readFully([B)V HSPLokio/Buffer;->readHexadecimalUnsignedLong()J HSPLokio/Buffer;->readInt()I @@ -11478,13 +17430,19 @@ HSPLokio/Buffer;->readUtf8(J)Ljava/lang/String; HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J HSPLokio/Buffer;->skip(J)V +HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; +HSPLokio/Buffer;->write(Lokio/Buffer;J)V HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; HSPLokio/Buffer;->writeAll(Lokio/Source;)J +HSPLokio/Buffer;->writeByte(I)Lokio/Buffer; +HSPLokio/Buffer;->writeByte(I)Lokio/BufferedSink; +HSPLokio/Buffer;->writeInt(I)Lokio/Buffer; HSPLokio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lokio/Buffer; HSPLokio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer; HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;)Lokio/Buffer; HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/Buffer; +HSPLokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/BufferedSink; HSPLokio/ByteString$Companion;->()V HSPLokio/ByteString$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLokio/ByteString$Companion;->decodeHex(Ljava/lang/String;)Lokio/ByteString; @@ -11493,6 +17451,8 @@ HSPLokio/ByteString$Companion;->of([B)Lokio/ByteString; HSPLokio/ByteString;->()V HSPLokio/ByteString;->([B)V HSPLokio/ByteString;->base64()Ljava/lang/String; +HSPLokio/ByteString;->compareTo(Ljava/lang/Object;)I +HSPLokio/ByteString;->compareTo(Lokio/ByteString;)I HSPLokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString; HSPLokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString; HSPLokio/ByteString;->getByte(I)B @@ -11500,8 +17460,11 @@ HSPLokio/ByteString;->getData$okio()[B HSPLokio/ByteString;->getSize$okio()I HSPLokio/ByteString;->internalGet$okio(I)B HSPLokio/ByteString;->of([B)Lokio/ByteString; +HSPLokio/ByteString;->rangeEquals(ILokio/ByteString;II)Z +HSPLokio/ByteString;->rangeEquals(I[BII)Z HSPLokio/ByteString;->setUtf8$okio(Ljava/lang/String;)V HSPLokio/ByteString;->size()I +HSPLokio/ByteString;->startsWith(Lokio/ByteString;)Z HSPLokio/ByteString;->toByteArray()[B HSPLokio/ForwardingSink;->(Lokio/Sink;)V HSPLokio/ForwardingSink;->close()V @@ -11523,7 +17486,6 @@ HSPLokio/HashingSink;->()V HSPLokio/HashingSink;->(Lokio/Sink;Ljava/lang/String;)V HSPLokio/HashingSink;->(Lokio/Sink;Ljava/security/MessageDigest;)V HSPLokio/HashingSink;->hash()Lokio/ByteString; -HSPLokio/HashingSink;->write(Lokio/Buffer;J)V HSPLokio/InflaterSource;->(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V HSPLokio/InflaterSource;->close()V HSPLokio/InflaterSource;->read(Lokio/Buffer;J)J @@ -11548,22 +17510,47 @@ HSPLokio/Okio__JvmOkioKt;->source(Ljava/net/Socket;)Lokio/Source; HSPLokio/Okio__OkioKt;->blackhole()Lokio/Sink; HSPLokio/Okio__OkioKt;->buffer(Lokio/Sink;)Lokio/BufferedSink; HSPLokio/Okio__OkioKt;->buffer(Lokio/Source;)Lokio/BufferedSource; +HSPLokio/Options$Companion;->()V +HSPLokio/Options$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLokio/Options$Companion;->buildTrieRecursive$default(Lokio/Options$Companion;JLokio/Buffer;ILjava/util/List;IILjava/util/List;ILjava/lang/Object;)V +HSPLokio/Options$Companion;->buildTrieRecursive(JLokio/Buffer;ILjava/util/List;IILjava/util/List;)V +HSPLokio/Options$Companion;->getIntCount(Lokio/Buffer;)J +HSPLokio/Options$Companion;->of([Lokio/ByteString;)Lokio/Options; +HSPLokio/Options;->()V +HSPLokio/Options;->([Lokio/ByteString;[I)V +HSPLokio/Options;->([Lokio/ByteString;[ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLokio/Options;->getByteStrings$okio()[Lokio/ByteString; +HSPLokio/Options;->getTrie$okio()[I +HSPLokio/Options;->of([Lokio/ByteString;)Lokio/Options; HSPLokio/OutputStreamSink;->(Ljava/io/OutputStream;Lokio/Timeout;)V HSPLokio/OutputStreamSink;->close()V HSPLokio/OutputStreamSink;->flush()V HSPLokio/OutputStreamSink;->write(Lokio/Buffer;J)V +HSPLokio/PeekSource;->(Lokio/BufferedSource;)V +HSPLokio/PeekSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSink;->(Lokio/Sink;)V HSPLokio/RealBufferedSink;->emitCompleteSegments()Lokio/BufferedSink; HSPLokio/RealBufferedSink;->flush()V HSPLokio/RealBufferedSink;->timeout()Lokio/Timeout; HSPLokio/RealBufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink; +HSPLokio/RealBufferedSource$inputStream$1;->(Lokio/RealBufferedSource;)V +HSPLokio/RealBufferedSource$inputStream$1;->close()V +HSPLokio/RealBufferedSource$inputStream$1;->read([BII)I HSPLokio/RealBufferedSource;->(Lokio/Source;)V +HSPLokio/RealBufferedSource;->buffer()Lokio/Buffer; HSPLokio/RealBufferedSource;->close()V HSPLokio/RealBufferedSource;->exhausted()Z HSPLokio/RealBufferedSource;->getBuffer()Lokio/Buffer; HSPLokio/RealBufferedSource;->indexOf(BJJ)J +HSPLokio/RealBufferedSource;->indexOfElement(Lokio/ByteString;)J +HSPLokio/RealBufferedSource;->indexOfElement(Lokio/ByteString;J)J +HSPLokio/RealBufferedSource;->inputStream()Ljava/io/InputStream; +HSPLokio/RealBufferedSource;->peek()Lokio/BufferedSource; HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;)Z HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;II)Z +HSPLokio/RealBufferedSource;->read(Lokio/Buffer;J)J +HSPLokio/RealBufferedSource;->readAll(Lokio/Sink;)J +HSPLokio/RealBufferedSource;->readByte()B HSPLokio/RealBufferedSource;->readHexadecimalUnsignedLong()J HSPLokio/RealBufferedSource;->readIntLe()I HSPLokio/RealBufferedSource;->readShort()S @@ -11608,35 +17595,47 @@ HSPLokio/_Base64Kt;->encodeBase64([B[B)Ljava/lang/String; HSPLokio/_JvmPlatformKt;->asUtf8ToByteArray(Ljava/lang/String;)[B HSPLokio/_JvmPlatformKt;->toUtf8String([B)Ljava/lang/String; HSPLokio/_UtilKt;->()V +HSPLokio/_UtilKt;->arrayRangeEquals([BI[BII)Z HSPLokio/_UtilKt;->checkOffsetAndCount(JJJ)V HSPLokio/_UtilKt;->reverseBytes(I)I HSPLokio/internal/_BufferKt;->()V HSPLokio/internal/_BufferKt;->readUtf8Line(Lokio/Buffer;J)Ljava/lang/String; +HSPLokio/internal/_BufferKt;->selectPrefix(Lokio/Buffer;Lokio/Options;Z)I HSPLokio/internal/_ByteStringKt;->()V HSPLokio/internal/_ByteStringKt;->access$decodeHexDigit(C)I HSPLokio/internal/_ByteStringKt;->decodeHexDigit(C)I +HSPLorg/conscrypt/AbstractConscryptEngine;->()V +HSPLorg/conscrypt/AbstractConscryptEngine;->getHandshakeSession()Ljavax/net/ssl/SSLSession; HSPLorg/conscrypt/AbstractConscryptSocket$1;->(Lorg/conscrypt/AbstractConscryptSocket;)V +HSPLorg/conscrypt/AbstractConscryptSocket$1;->getHostname()Ljava/lang/String; +HSPLorg/conscrypt/AbstractConscryptSocket$1;->getPort()I HSPLorg/conscrypt/AbstractConscryptSocket;->(Ljava/net/Socket;Ljava/lang/String;IZ)V HSPLorg/conscrypt/AbstractConscryptSocket;->checkOpen()V HSPLorg/conscrypt/AbstractConscryptSocket;->getHostname()Ljava/lang/String; -HSPLorg/conscrypt/AbstractConscryptSocket;->getHostnameOrIP()Ljava/lang/String; +HSPLorg/conscrypt/AbstractConscryptSocket;->getInputStream()Ljava/io/InputStream; +HSPLorg/conscrypt/AbstractConscryptSocket;->getOutputStream()Ljava/io/OutputStream; HSPLorg/conscrypt/AbstractConscryptSocket;->getPort()I HSPLorg/conscrypt/AbstractConscryptSocket;->getSoTimeout()I HSPLorg/conscrypt/AbstractConscryptSocket;->isClosed()Z +HSPLorg/conscrypt/AbstractConscryptSocket;->isConnected()Z HSPLorg/conscrypt/AbstractConscryptSocket;->isDelegating()Z HSPLorg/conscrypt/AbstractConscryptSocket;->isInputShutdown()Z HSPLorg/conscrypt/AbstractConscryptSocket;->isOutputShutdown()Z HSPLorg/conscrypt/AbstractConscryptSocket;->notifyHandshakeCompletedListeners()V -HSPLorg/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V +HSPLorg/conscrypt/AbstractConscryptSocket;->peerInfoProvider()Lorg/conscrypt/PeerInfoProvider; HSPLorg/conscrypt/AbstractConscryptSocket;->setSoTimeout(I)V HSPLorg/conscrypt/AbstractSessionContext$1;->(Lorg/conscrypt/AbstractSessionContext;)V HSPLorg/conscrypt/AbstractSessionContext$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z HSPLorg/conscrypt/AbstractSessionContext;->(I)V HSPLorg/conscrypt/AbstractSessionContext;->access$000(Lorg/conscrypt/AbstractSessionContext;)I HSPLorg/conscrypt/AbstractSessionContext;->cacheSession(Lorg/conscrypt/NativeSslSession;)V +HSPLorg/conscrypt/AbstractSessionContext;->finalize()V +HSPLorg/conscrypt/AbstractSessionContext;->getSessionTimeout()I +HSPLorg/conscrypt/AbstractSessionContext;->removeSession(Lorg/conscrypt/NativeSslSession;)V HSPLorg/conscrypt/ActiveSession;->(Lorg/conscrypt/NativeSsl;Lorg/conscrypt/AbstractSessionContext;)V HSPLorg/conscrypt/ActiveSession;->checkPeerCertificatesPresent()V HSPLorg/conscrypt/ActiveSession;->configurePeer(Ljava/lang/String;I[Ljava/security/cert/X509Certificate;)V +HSPLorg/conscrypt/ActiveSession;->getApplicationProtocol()Ljava/lang/String; HSPLorg/conscrypt/ActiveSession;->getCipherSuite()Ljava/lang/String; HSPLorg/conscrypt/ActiveSession;->getLocalCertificates()[Ljava/security/cert/Certificate; HSPLorg/conscrypt/ActiveSession;->getPeerCertificates()[Ljava/security/cert/X509Certificate; @@ -11652,7 +17651,11 @@ HSPLorg/conscrypt/ActiveSession;->onPeerCertificatesReceived(Ljava/lang/String;I HSPLorg/conscrypt/AddressUtils;->isLiteralIpAddress(Ljava/lang/String;)Z HSPLorg/conscrypt/AddressUtils;->isValidSniHostname(Ljava/lang/String;)Z HSPLorg/conscrypt/ArrayUtils;->checkOffsetAndCount(III)V +HSPLorg/conscrypt/BufferUtils;->checkNotNull([Ljava/nio/ByteBuffer;)V +HSPLorg/conscrypt/BufferUtils;->getBufferLargerThan([Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer; +HSPLorg/conscrypt/BufferUtils;->remaining([Ljava/nio/ByteBuffer;)J HSPLorg/conscrypt/ByteArray;->([B)V +HSPLorg/conscrypt/ByteArray;->equals(Ljava/lang/Object;)Z HSPLorg/conscrypt/ByteArray;->hashCode()I HSPLorg/conscrypt/ClientSessionContext$HostAndPort;->(Ljava/lang/String;I)V HSPLorg/conscrypt/ClientSessionContext$HostAndPort;->equals(Ljava/lang/Object;)Z @@ -11661,75 +17664,169 @@ HSPLorg/conscrypt/ClientSessionContext;->()V HSPLorg/conscrypt/ClientSessionContext;->getCachedSession(Ljava/lang/String;ILorg/conscrypt/SSLParametersImpl;)Lorg/conscrypt/NativeSslSession; HSPLorg/conscrypt/ClientSessionContext;->getSession(Ljava/lang/String;I)Lorg/conscrypt/NativeSslSession; HSPLorg/conscrypt/ClientSessionContext;->onBeforeAddSession(Lorg/conscrypt/NativeSslSession;)V +HSPLorg/conscrypt/ClientSessionContext;->onBeforeRemoveSession(Lorg/conscrypt/NativeSslSession;)V HSPLorg/conscrypt/ClientSessionContext;->putSession(Lorg/conscrypt/ClientSessionContext$HostAndPort;Lorg/conscrypt/NativeSslSession;)V +HSPLorg/conscrypt/ClientSessionContext;->removeSession(Lorg/conscrypt/ClientSessionContext$HostAndPort;Lorg/conscrypt/NativeSslSession;)V HSPLorg/conscrypt/Conscrypt$Version;->(III)V HSPLorg/conscrypt/Conscrypt$Version;->(IIILorg/conscrypt/Conscrypt$1;)V HSPLorg/conscrypt/Conscrypt;->()V HSPLorg/conscrypt/Conscrypt;->checkAvailability()V HSPLorg/conscrypt/Conscrypt;->newProvider()Ljava/security/Provider; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$1;->(Lorg/conscrypt/ConscryptFileDescriptorSocket;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$1;->provideSession()Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$2;->(Lorg/conscrypt/ConscryptFileDescriptorSocket;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$2;->provideSession()Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$SSLInputStream;->(Lorg/conscrypt/ConscryptFileDescriptorSocket;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$SSLInputStream;->read([BII)I -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$SSLOutputStream;->(Lorg/conscrypt/ConscryptFileDescriptorSocket;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket$SSLOutputStream;->write([BII)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->access$000(Lorg/conscrypt/ConscryptFileDescriptorSocket;)Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->access$100(Lorg/conscrypt/ConscryptFileDescriptorSocket;)Lorg/conscrypt/NativeSsl; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->access$200(Lorg/conscrypt/ConscryptFileDescriptorSocket;)I -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->access$300(Lorg/conscrypt/ConscryptFileDescriptorSocket;)I -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->access$400(Lorg/conscrypt/ConscryptFileDescriptorSocket;)Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->clientSessionContext()Lorg/conscrypt/ClientSessionContext; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getApplicationProtocol()Ljava/lang/String; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getEnabledCipherSuites()[Ljava/lang/String; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getEnabledProtocols()[Ljava/lang/String; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getHandshakeSession()Ljavax/net/ssl/SSLSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getInputStream()Ljava/io/InputStream; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getNeedClientAuth()Z -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getOutputStream()Ljava/io/OutputStream; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getSession()Ljavax/net/ssl/SSLSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getSoWriteTimeout()I -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getSupportedCipherSuites()[Ljava/lang/String; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getUseClientMode()Z -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->getWantClientAuth()Z -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->newSsl(Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptFileDescriptorSocket;)Lorg/conscrypt/NativeSsl; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->onNewSessionEstablished(J)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->onSSLStateChange(II)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->provideHandshakeSession()Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->provideSession()Lorg/conscrypt/ConscryptSession; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->sessionContext()Lorg/conscrypt/AbstractSessionContext; -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->setEnabledCipherSuites([Ljava/lang/String;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->setEnabledProtocols([Ljava/lang/String;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->setHostname(Ljava/lang/String;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->setWantClientAuth(Z)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->startHandshake()V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->transitionTo(I)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->verifyCertificateChain([[BLjava/lang/String;)V -HSPLorg/conscrypt/ConscryptFileDescriptorSocket;->waitForHandshake()V +HSPLorg/conscrypt/ConscryptEngine$1;->(Lorg/conscrypt/ConscryptEngine;)V +HSPLorg/conscrypt/ConscryptEngine$1;->provideSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine$2;->(Lorg/conscrypt/ConscryptEngine;)V +HSPLorg/conscrypt/ConscryptEngine$2;->provideSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->()V +HSPLorg/conscrypt/ConscryptEngine;->(Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/PeerInfoProvider;Lorg/conscrypt/SSLParametersImpl$AliasChooser;)V +HSPLorg/conscrypt/ConscryptEngine;->access$000(Lorg/conscrypt/ConscryptEngine;)Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->access$100(Lorg/conscrypt/ConscryptEngine;)Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->beginHandshake()V +HSPLorg/conscrypt/ConscryptEngine;->beginHandshakeInternal()V +HSPLorg/conscrypt/ConscryptEngine;->calcDstsLength([Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->calcSrcsLength([Ljava/nio/ByteBuffer;II)J +HSPLorg/conscrypt/ConscryptEngine;->clientSessionContext()Lorg/conscrypt/ClientSessionContext; +HSPLorg/conscrypt/ConscryptEngine;->directByteBufferAddress(Ljava/nio/ByteBuffer;I)J +HSPLorg/conscrypt/ConscryptEngine;->finishHandshake()V +HSPLorg/conscrypt/ConscryptEngine;->getApplicationProtocol()Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getDefaultBufferAllocator()Lorg/conscrypt/BufferAllocator; +HSPLorg/conscrypt/ConscryptEngine;->getEnabledCipherSuites()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getEnabledProtocols()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getEngineStatus()Ljavax/net/ssl/SSLEngineResult$Status; +HSPLorg/conscrypt/ConscryptEngine;->getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->getHandshakeStatus(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->getHandshakeStatusInternal()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->getHostname()Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getNeedClientAuth()Z +HSPLorg/conscrypt/ConscryptEngine;->getOrCreateLazyDirectBuffer()Ljava/nio/ByteBuffer; +HSPLorg/conscrypt/ConscryptEngine;->getPeerHost()Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getPeerPort()I +HSPLorg/conscrypt/ConscryptEngine;->getSSLParameters()Ljavax/net/ssl/SSLParameters; +HSPLorg/conscrypt/ConscryptEngine;->getSession()Ljavax/net/ssl/SSLSession; +HSPLorg/conscrypt/ConscryptEngine;->getSupportedCipherSuites()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngine;->getUseClientMode()Z +HSPLorg/conscrypt/ConscryptEngine;->getWantClientAuth()Z +HSPLorg/conscrypt/ConscryptEngine;->handshake()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->handshakeSession()Ljavax/net/ssl/SSLSession; +HSPLorg/conscrypt/ConscryptEngine;->isHandshakeStarted()Z +HSPLorg/conscrypt/ConscryptEngine;->mayFinishHandshake(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->newResult(IILjavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->newSsl(Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptEngine;Lorg/conscrypt/SSLParametersImpl$AliasChooser;)Lorg/conscrypt/NativeSsl; +HSPLorg/conscrypt/ConscryptEngine;->onNewSessionEstablished(J)V +HSPLorg/conscrypt/ConscryptEngine;->onSSLStateChange(II)V +HSPLorg/conscrypt/ConscryptEngine;->pendingInboundCleartextBytes()I +HSPLorg/conscrypt/ConscryptEngine;->pendingOutboundEncryptedBytes()I +HSPLorg/conscrypt/ConscryptEngine;->pendingStatus(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; +HSPLorg/conscrypt/ConscryptEngine;->provideAfterHandshakeSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->provideHandshakeSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->provideSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/ConscryptEngine;->readEncryptedData(Ljava/nio/ByteBuffer;I)I +HSPLorg/conscrypt/ConscryptEngine;->readEncryptedDataDirect(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->readEncryptedDataHeap(Ljava/nio/ByteBuffer;I)I +HSPLorg/conscrypt/ConscryptEngine;->readPendingBytesFromBIO(Ljava/nio/ByteBuffer;IILjavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->readPlaintextData(Ljava/nio/ByteBuffer;)I +HSPLorg/conscrypt/ConscryptEngine;->readPlaintextDataDirect(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->resetSingleDstBuffer()V +HSPLorg/conscrypt/ConscryptEngine;->resetSingleSrcBuffer()V +HSPLorg/conscrypt/ConscryptEngine;->sessionContext()Lorg/conscrypt/AbstractSessionContext; +HSPLorg/conscrypt/ConscryptEngine;->setEnabledCipherSuites([Ljava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngine;->setEnabledProtocols([Ljava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngine;->setHandshakeListener(Lorg/conscrypt/HandshakeListener;)V +HSPLorg/conscrypt/ConscryptEngine;->setHostname(Ljava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngine;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V +HSPLorg/conscrypt/ConscryptEngine;->setUseClientMode(Z)V +HSPLorg/conscrypt/ConscryptEngine;->setWantClientAuth(Z)V +HSPLorg/conscrypt/ConscryptEngine;->singleDstBuffer(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer; +HSPLorg/conscrypt/ConscryptEngine;->singleSrcBuffer(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer; +HSPLorg/conscrypt/ConscryptEngine;->transitionTo(I)V +HSPLorg/conscrypt/ConscryptEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->verifyCertificateChain([[BLjava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->wrap([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->writeEncryptedData(Ljava/nio/ByteBuffer;I)I +HSPLorg/conscrypt/ConscryptEngine;->writeEncryptedDataDirect(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->writeEncryptedDataHeap(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->writePlaintextData(Ljava/nio/ByteBuffer;I)I +HSPLorg/conscrypt/ConscryptEngine;->writePlaintextDataDirect(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngine;->writePlaintextDataHeap(Ljava/nio/ByteBuffer;II)I +HSPLorg/conscrypt/ConscryptEngineSocket$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Z +HSPLorg/conscrypt/ConscryptEngineSocket$1;->(Lorg/conscrypt/ConscryptEngineSocket;)V +HSPLorg/conscrypt/ConscryptEngineSocket$1;->onHandshakeFinished()V +HSPLorg/conscrypt/ConscryptEngineSocket$3;->()V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->(Lorg/conscrypt/ConscryptEngineSocket;)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->access$100(Lorg/conscrypt/ConscryptEngineSocket$SSLInputStream;[BII)I +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->init()V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->isHandshaking(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Z +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->processDataFromSocket([BII)I +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->read([BII)I +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readUntilDataAvailable([BII)I +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->(Lorg/conscrypt/ConscryptEngineSocket;)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->access$200(Lorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;Ljava/nio/ByteBuffer;)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->access$300(Lorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->flush()V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->flushInternal()V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->init()V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->write([BII)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->writeInternal(Ljava/nio/ByteBuffer;)V +HSPLorg/conscrypt/ConscryptEngineSocket$SSLOutputStream;->writeToSocket()V +HSPLorg/conscrypt/ConscryptEngineSocket;->()V +HSPLorg/conscrypt/ConscryptEngineSocket;->(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V +HSPLorg/conscrypt/ConscryptEngineSocket;->access$000(Lorg/conscrypt/ConscryptEngineSocket;)V +HSPLorg/conscrypt/ConscryptEngineSocket;->access$1100(Lorg/conscrypt/ConscryptEngineSocket;)Ljava/io/InputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->access$400(Lorg/conscrypt/ConscryptEngineSocket;)Lorg/conscrypt/ConscryptEngine; +HSPLorg/conscrypt/ConscryptEngineSocket;->access$500(Lorg/conscrypt/ConscryptEngineSocket;)Ljava/io/OutputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->access$600(Lorg/conscrypt/ConscryptEngineSocket;)Lorg/conscrypt/BufferAllocator; +HSPLorg/conscrypt/ConscryptEngineSocket;->doHandshake()V +HSPLorg/conscrypt/ConscryptEngineSocket;->getApplicationProtocol()Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngineSocket;->getDelegatingTrustManager(Ljavax/net/ssl/X509TrustManager;Lorg/conscrypt/ConscryptEngineSocket;)Ljavax/net/ssl/X509TrustManager; +HSPLorg/conscrypt/ConscryptEngineSocket;->getEnabledCipherSuites()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngineSocket;->getEnabledProtocols()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngineSocket;->getInputStream()Ljava/io/InputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->getOutputStream()Ljava/io/OutputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters; +HSPLorg/conscrypt/ConscryptEngineSocket;->getSession()Ljavax/net/ssl/SSLSession; +HSPLorg/conscrypt/ConscryptEngineSocket;->getSupportedCipherSuites()[Ljava/lang/String; +HSPLorg/conscrypt/ConscryptEngineSocket;->getUnderlyingInputStream()Ljava/io/InputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->getUnderlyingOutputStream()Ljava/io/OutputStream; +HSPLorg/conscrypt/ConscryptEngineSocket;->newEngine(Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptEngineSocket;)Lorg/conscrypt/ConscryptEngine; +HSPLorg/conscrypt/ConscryptEngineSocket;->onHandshakeFinished()V +HSPLorg/conscrypt/ConscryptEngineSocket;->setEnabledCipherSuites([Ljava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngineSocket;->setEnabledProtocols([Ljava/lang/String;)V +HSPLorg/conscrypt/ConscryptEngineSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V +HSPLorg/conscrypt/ConscryptEngineSocket;->startHandshake()V +HSPLorg/conscrypt/ConscryptEngineSocket;->waitForHandshake()V HSPLorg/conscrypt/EmptyArray;->()V HSPLorg/conscrypt/EvpMdRef$MD5;->()V HSPLorg/conscrypt/EvpMdRef$SHA1;->()V HSPLorg/conscrypt/EvpMdRef$SHA256;->()V HSPLorg/conscrypt/ExternalSession;->(Lorg/conscrypt/ExternalSession$Provider;)V +HSPLorg/conscrypt/ExternalSession;->getApplicationBufferSize()I HSPLorg/conscrypt/ExternalSession;->getCipherSuite()Ljava/lang/String; HSPLorg/conscrypt/ExternalSession;->getLocalCertificates()[Ljava/security/cert/Certificate; +HSPLorg/conscrypt/ExternalSession;->getPacketBufferSize()I HSPLorg/conscrypt/ExternalSession;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/ExternalSession;->getPeerHost()Ljava/lang/String; HSPLorg/conscrypt/ExternalSession;->getProtocol()Ljava/lang/String; +HSPLorg/conscrypt/GCMParameters;->(I[B)V +HSPLorg/conscrypt/GCMParameters;->getIV()[B +HSPLorg/conscrypt/GCMParameters;->getTLen()I +HSPLorg/conscrypt/HandshakeListener;->()V HSPLorg/conscrypt/Java7ExtendedSSLSession;->()V HSPLorg/conscrypt/Java7ExtendedSSLSession;->(Lorg/conscrypt/ExternalSession;)V +HSPLorg/conscrypt/Java7ExtendedSSLSession;->getApplicationBufferSize()I HSPLorg/conscrypt/Java7ExtendedSSLSession;->getCipherSuite()Ljava/lang/String; HSPLorg/conscrypt/Java7ExtendedSSLSession;->getLocalCertificates()[Ljava/security/cert/Certificate; +HSPLorg/conscrypt/Java7ExtendedSSLSession;->getPacketBufferSize()I HSPLorg/conscrypt/Java7ExtendedSSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate; HSPLorg/conscrypt/Java7ExtendedSSLSession;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/Java7ExtendedSSLSession;->getPeerHost()Ljava/lang/String; HSPLorg/conscrypt/Java7ExtendedSSLSession;->getProtocol()Ljava/lang/String; +HSPLorg/conscrypt/Java8EngineSocket;->(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V +HSPLorg/conscrypt/Java8ExtendedSSLSession$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;)Ljavax/net/ssl/SNIHostName; +HSPLorg/conscrypt/Java8ExtendedSSLSession$$ExternalSyntheticApiModelOutline1;->m()V HSPLorg/conscrypt/Java8ExtendedSSLSession;->(Lorg/conscrypt/ExternalSession;)V -HSPLorg/conscrypt/Java8FileDescriptorSocket;->(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V HSPLorg/conscrypt/KeyGeneratorImpl$AES;->()V HSPLorg/conscrypt/KeyGeneratorImpl$AES;->checkKeySize(I)V HSPLorg/conscrypt/KeyGeneratorImpl$HmacSHA1;->()V @@ -11738,6 +17835,7 @@ HSPLorg/conscrypt/KeyGeneratorImpl;->(Ljava/lang/String;ILorg/conscrypt/Ke HSPLorg/conscrypt/KeyGeneratorImpl;->doKeyGeneration(I)[B HSPLorg/conscrypt/KeyGeneratorImpl;->engineGenerateKey()Ljavax/crypto/SecretKey; HSPLorg/conscrypt/KeyGeneratorImpl;->engineInit(ILjava/security/SecureRandom;)V +HSPLorg/conscrypt/NativeCrypto$Range;->(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/conscrypt/NativeCrypto;->()V HSPLorg/conscrypt/NativeCrypto;->checkAvailability()V HSPLorg/conscrypt/NativeCrypto;->checkEnabledCipherSuites([Ljava/lang/String;)[Ljava/lang/String; @@ -11745,67 +17843,93 @@ HSPLorg/conscrypt/NativeCrypto;->checkEnabledProtocols([Ljava/lang/String;)[Ljav HSPLorg/conscrypt/NativeCrypto;->cipherSuiteFromJava(Ljava/lang/String;)Ljava/lang/String; HSPLorg/conscrypt/NativeCrypto;->cipherSuiteToJava(Ljava/lang/String;)Ljava/lang/String; HSPLorg/conscrypt/NativeCrypto;->getProtocolConstant(Ljava/lang/String;)I +HSPLorg/conscrypt/NativeCrypto;->getProtocolRange([Ljava/lang/String;)Lorg/conscrypt/NativeCrypto$Range; HSPLorg/conscrypt/NativeCrypto;->getSupportedCipherSuites()[Ljava/lang/String; -HSPLorg/conscrypt/NativeCrypto;->setEnabledCipherSuites(JLorg/conscrypt/NativeSsl;[Ljava/lang/String;)V +HSPLorg/conscrypt/NativeCrypto;->setEnabledCipherSuites(JLorg/conscrypt/NativeSsl;[Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/conscrypt/NativeCrypto;->setEnabledProtocols(JLorg/conscrypt/NativeSsl;[Ljava/lang/String;)V HSPLorg/conscrypt/NativeCryptoJni;->init()V HSPLorg/conscrypt/NativeRef$EVP_CIPHER_CTX;->(J)V +HSPLorg/conscrypt/NativeRef$EVP_CIPHER_CTX;->doFree(J)V HSPLorg/conscrypt/NativeRef$EVP_MD_CTX;->(J)V +HSPLorg/conscrypt/NativeRef$EVP_MD_CTX;->doFree(J)V HSPLorg/conscrypt/NativeRef$EVP_PKEY;->(J)V +HSPLorg/conscrypt/NativeRef$EVP_PKEY;->doFree(J)V HSPLorg/conscrypt/NativeRef$HMAC_CTX;->(J)V HSPLorg/conscrypt/NativeRef$HMAC_CTX;->doFree(J)V HSPLorg/conscrypt/NativeRef$SSL_SESSION;->(J)V +HSPLorg/conscrypt/NativeRef$SSL_SESSION;->doFree(J)V HSPLorg/conscrypt/NativeRef;->(J)V HSPLorg/conscrypt/NativeRef;->finalize()V +HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;)V +HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;Lorg/conscrypt/NativeSsl$1;)V +HSPLorg/conscrypt/NativeSsl$BioWrapper;->getPendingWrittenBytes()I +HSPLorg/conscrypt/NativeSsl$BioWrapper;->readDirectByteBuffer(JI)I +HSPLorg/conscrypt/NativeSsl$BioWrapper;->writeDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSsl;->(JLorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks;Lorg/conscrypt/SSLParametersImpl$AliasChooser;Lorg/conscrypt/SSLParametersImpl$PSKCallbacks;)V -HSPLorg/conscrypt/NativeSsl;->doHandshake(Ljava/io/FileDescriptor;I)V +HSPLorg/conscrypt/NativeSsl;->access$100(Lorg/conscrypt/NativeSsl;)J +HSPLorg/conscrypt/NativeSsl;->access$200(Lorg/conscrypt/NativeSsl;)Ljava/util/concurrent/locks/ReadWriteLock; +HSPLorg/conscrypt/NativeSsl;->access$300(Lorg/conscrypt/NativeSsl;)Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks; +HSPLorg/conscrypt/NativeSsl;->doHandshake()I HSPLorg/conscrypt/NativeSsl;->enablePSKKeyManagerIfRequested()V HSPLorg/conscrypt/NativeSsl;->getApplicationProtocol()[B HSPLorg/conscrypt/NativeSsl;->getCipherSuite()Ljava/lang/String; HSPLorg/conscrypt/NativeSsl;->getLocalCertificates()[Ljava/security/cert/X509Certificate; +HSPLorg/conscrypt/NativeSsl;->getMaxSealOverhead()I HSPLorg/conscrypt/NativeSsl;->getPeerCertificateOcspData()[B +HSPLorg/conscrypt/NativeSsl;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/NativeSsl;->getPeerTlsSctData()[B +HSPLorg/conscrypt/NativeSsl;->getPendingReadableBytes()I HSPLorg/conscrypt/NativeSsl;->getTime()J HSPLorg/conscrypt/NativeSsl;->getTimeout()J HSPLorg/conscrypt/NativeSsl;->getVersion()Ljava/lang/String; HSPLorg/conscrypt/NativeSsl;->initialize(Ljava/lang/String;Lorg/conscrypt/OpenSSLKey;)V HSPLorg/conscrypt/NativeSsl;->isClient()Z HSPLorg/conscrypt/NativeSsl;->isClosed()Z +HSPLorg/conscrypt/NativeSsl;->newBio()Lorg/conscrypt/NativeSsl$BioWrapper; HSPLorg/conscrypt/NativeSsl;->newInstance(Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks;Lorg/conscrypt/SSLParametersImpl$AliasChooser;Lorg/conscrypt/SSLParametersImpl$PSKCallbacks;)Lorg/conscrypt/NativeSsl; -HSPLorg/conscrypt/NativeSsl;->read(Ljava/io/FileDescriptor;[BIII)I +HSPLorg/conscrypt/NativeSsl;->offerToResumeSession(J)V +HSPLorg/conscrypt/NativeSsl;->readDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSsl;->setCertificateValidation()V HSPLorg/conscrypt/NativeSsl;->setTlsChannelId(Lorg/conscrypt/OpenSSLKey;)V -HSPLorg/conscrypt/NativeSsl;->write(Ljava/io/FileDescriptor;[BIII)V +HSPLorg/conscrypt/NativeSsl;->writeDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSslSession$Impl;->(Lorg/conscrypt/AbstractSessionContext;Lorg/conscrypt/NativeRef$SSL_SESSION;Ljava/lang/String;I[Ljava/security/cert/X509Certificate;[B[B)V HSPLorg/conscrypt/NativeSslSession$Impl;->(Lorg/conscrypt/AbstractSessionContext;Lorg/conscrypt/NativeRef$SSL_SESSION;Ljava/lang/String;I[Ljava/security/cert/X509Certificate;[B[BLorg/conscrypt/NativeSslSession$1;)V +HSPLorg/conscrypt/NativeSslSession$Impl;->getCipherSuite()Ljava/lang/String; +HSPLorg/conscrypt/NativeSslSession$Impl;->getCreationTime()J HSPLorg/conscrypt/NativeSslSession$Impl;->getId()[B HSPLorg/conscrypt/NativeSslSession$Impl;->getPeerHost()Ljava/lang/String; HSPLorg/conscrypt/NativeSslSession$Impl;->getPeerPort()I +HSPLorg/conscrypt/NativeSslSession$Impl;->getProtocol()Ljava/lang/String; HSPLorg/conscrypt/NativeSslSession$Impl;->isSingleUse()Z +HSPLorg/conscrypt/NativeSslSession$Impl;->isValid()Z +HSPLorg/conscrypt/NativeSslSession$Impl;->offerToResume(Lorg/conscrypt/NativeSsl;)V HSPLorg/conscrypt/NativeSslSession;->()V HSPLorg/conscrypt/NativeSslSession;->()V HSPLorg/conscrypt/NativeSslSession;->getOcspResponse(Lorg/conscrypt/ConscryptSession;)[B HSPLorg/conscrypt/NativeSslSession;->newInstance(Lorg/conscrypt/NativeRef$SSL_SESSION;Lorg/conscrypt/ConscryptSession;)Lorg/conscrypt/NativeSslSession; +HSPLorg/conscrypt/OidData;->()V +HSPLorg/conscrypt/OidData;->oidToAlgorithmName(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/conscrypt/OpenSSLAeadCipher;->()V +HSPLorg/conscrypt/OpenSSLAeadCipher;->(Lorg/conscrypt/OpenSSLCipher$Mode;)V +HSPLorg/conscrypt/OpenSSLAeadCipher;->allowsNonceReuse()Z +HSPLorg/conscrypt/OpenSSLAeadCipher;->checkInitialization()V +HSPLorg/conscrypt/OpenSSLAeadCipher;->checkSupportedTagLength(I)V +HSPLorg/conscrypt/OpenSSLAeadCipher;->doFinalInternal([BII)I +HSPLorg/conscrypt/OpenSSLAeadCipher;->engineInitInternal([BLjava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V +HSPLorg/conscrypt/OpenSSLAeadCipher;->expand(I)V +HSPLorg/conscrypt/OpenSSLAeadCipher;->reset()V +HSPLorg/conscrypt/OpenSSLAeadCipher;->updateInternal([BII[BII)I +HSPLorg/conscrypt/OpenSSLAeadCipherAES$GCM;->()V +HSPLorg/conscrypt/OpenSSLAeadCipherAES$GCM;->getEVP_AEAD(I)J +HSPLorg/conscrypt/OpenSSLAeadCipherAES;->(Lorg/conscrypt/OpenSSLCipher$Mode;)V +HSPLorg/conscrypt/OpenSSLAeadCipherAES;->checkSupportedKeySize(I)V +HSPLorg/conscrypt/OpenSSLAeadCipherAES;->getCipherBlockSize()I +HSPLorg/conscrypt/OpenSSLAeadCipherAES;->getOutputSizeForFinal(I)I HSPLorg/conscrypt/OpenSSLBIOInputStream;->(Ljava/io/InputStream;Z)V HSPLorg/conscrypt/OpenSSLBIOInputStream;->getBioContext()J HSPLorg/conscrypt/OpenSSLBIOInputStream;->read([B)I HSPLorg/conscrypt/OpenSSLBIOInputStream;->read([BII)I HSPLorg/conscrypt/OpenSSLBIOInputStream;->release()V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CBC$PKCS5Padding;->()V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CBC;->(Lorg/conscrypt/OpenSSLCipher$Padding;)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CTR;->()V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES;->checkSupportedKeySize(I)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES_BASE;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES_BASE;->getCipherBlockSize()I -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES_BASE;->getCipherName(ILorg/conscrypt/OpenSSLCipher$Mode;)Ljava/lang/String; -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->doFinalInternal([BII)I -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->engineInitInternal([BLjava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->getOutputSizeForFinal(I)I -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->getOutputSizeForUpdate(I)I -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->reset()V -HSPLorg/conscrypt/OpenSSLCipher$EVP_CIPHER;->updateInternal([BII[BII)I HSPLorg/conscrypt/OpenSSLCipher$Mode;->()V HSPLorg/conscrypt/OpenSSLCipher$Mode;->(Ljava/lang/String;I)V HSPLorg/conscrypt/OpenSSLCipher$Padding;->()V @@ -11827,8 +17951,24 @@ HSPLorg/conscrypt/OpenSSLContextImpl$TLSv13;->()V HSPLorg/conscrypt/OpenSSLContextImpl;->([Ljava/lang/String;)V HSPLorg/conscrypt/OpenSSLContextImpl;->engineGetSocketFactory()Ljavax/net/ssl/SSLSocketFactory; HSPLorg/conscrypt/OpenSSLContextImpl;->engineInit([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V +HSPLorg/conscrypt/OpenSSLEvpCipher;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V +HSPLorg/conscrypt/OpenSSLEvpCipher;->doFinalInternal([BII)I +HSPLorg/conscrypt/OpenSSLEvpCipher;->engineInitInternal([BLjava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V +HSPLorg/conscrypt/OpenSSLEvpCipher;->getOutputSizeForFinal(I)I +HSPLorg/conscrypt/OpenSSLEvpCipher;->getOutputSizeForUpdate(I)I +HSPLorg/conscrypt/OpenSSLEvpCipher;->reset()V +HSPLorg/conscrypt/OpenSSLEvpCipher;->updateInternal([BII[BII)I +HSPLorg/conscrypt/OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding;->()V +HSPLorg/conscrypt/OpenSSLEvpCipherAES$AES$CBC;->(Lorg/conscrypt/OpenSSLCipher$Padding;)V +HSPLorg/conscrypt/OpenSSLEvpCipherAES$AES$CTR;->()V +HSPLorg/conscrypt/OpenSSLEvpCipherAES$AES;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V +HSPLorg/conscrypt/OpenSSLEvpCipherAES$AES;->checkSupportedKeySize(I)V +HSPLorg/conscrypt/OpenSSLEvpCipherAES;->(Lorg/conscrypt/OpenSSLCipher$Mode;Lorg/conscrypt/OpenSSLCipher$Padding;)V +HSPLorg/conscrypt/OpenSSLEvpCipherAES;->getCipherBlockSize()I +HSPLorg/conscrypt/OpenSSLEvpCipherAES;->getCipherName(ILorg/conscrypt/OpenSSLCipher$Mode;)Ljava/lang/String; HSPLorg/conscrypt/OpenSSLKey;->(J)V HSPLorg/conscrypt/OpenSSLKey;->(JZ)V +HSPLorg/conscrypt/OpenSSLKey;->(JZZ)V HSPLorg/conscrypt/OpenSSLKey;->getNativeRef()Lorg/conscrypt/NativeRef$EVP_PKEY; HSPLorg/conscrypt/OpenSSLKey;->getPublicKey()Ljava/security/PublicKey; HSPLorg/conscrypt/OpenSSLKey;->getPublicKey(Ljava/security/spec/X509EncodedKeySpec;I)Ljava/security/PublicKey; @@ -11852,7 +17992,7 @@ HSPLorg/conscrypt/OpenSSLMessageDigestJDK;->ensureDigestInitializedInContext()V HSPLorg/conscrypt/OpenSSLProvider;->()V HSPLorg/conscrypt/OpenSSLProvider;->()V HSPLorg/conscrypt/OpenSSLProvider;->(Ljava/lang/String;)V -HSPLorg/conscrypt/OpenSSLProvider;->(Ljava/lang/String;Z)V +HSPLorg/conscrypt/OpenSSLProvider;->(Ljava/lang/String;ZLjava/lang/String;)V HSPLorg/conscrypt/OpenSSLProvider;->putECDHKeyAgreementImplClass(Ljava/lang/String;)V HSPLorg/conscrypt/OpenSSLProvider;->putImplClassWithKeyConstraints(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/conscrypt/OpenSSLProvider;->putMacImplClass(Ljava/lang/String;Ljava/lang/String;)V @@ -11873,14 +18013,14 @@ HSPLorg/conscrypt/OpenSSLRandom;->engineNextBytes([B)V HSPLorg/conscrypt/OpenSSLSocketFactoryImpl;->()V HSPLorg/conscrypt/OpenSSLSocketFactoryImpl;->(Lorg/conscrypt/SSLParametersImpl;)V HSPLorg/conscrypt/OpenSSLSocketFactoryImpl;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; -HSPLorg/conscrypt/OpenSSLSocketFactoryImpl;->hasFileDescriptor(Ljava/net/Socket;)Z HSPLorg/conscrypt/OpenSSLSocketImpl;->(Ljava/net/Socket;Ljava/lang/String;IZ)V HSPLorg/conscrypt/OpenSSLSocketImpl;->getHostname()Ljava/lang/String; -HSPLorg/conscrypt/OpenSSLSocketImpl;->getHostnameOrIP()Ljava/lang/String; +HSPLorg/conscrypt/OpenSSLSocketImpl;->getInputStream()Ljava/io/InputStream; +HSPLorg/conscrypt/OpenSSLSocketImpl;->getOutputStream()Ljava/io/OutputStream; HSPLorg/conscrypt/OpenSSLSocketImpl;->isClosed()Z +HSPLorg/conscrypt/OpenSSLSocketImpl;->isConnected()Z HSPLorg/conscrypt/OpenSSLSocketImpl;->isInputShutdown()Z HSPLorg/conscrypt/OpenSSLSocketImpl;->isOutputShutdown()Z -HSPLorg/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V HSPLorg/conscrypt/OpenSSLX509CertPath$Encoding;->()V HSPLorg/conscrypt/OpenSSLX509CertPath$Encoding;->(Ljava/lang/String;ILjava/lang/String;)V HSPLorg/conscrypt/OpenSSLX509CertPath$Encoding;->access$000(Lorg/conscrypt/OpenSSLX509CertPath$Encoding;)Ljava/lang/String; @@ -11890,6 +18030,7 @@ HSPLorg/conscrypt/OpenSSLX509CertPath;->getCertificates()Ljava/util/List; HSPLorg/conscrypt/OpenSSLX509Certificate;->(J)V HSPLorg/conscrypt/OpenSSLX509Certificate;->alternativeNameArrayToList([[Ljava/lang/Object;)Ljava/util/Collection; HSPLorg/conscrypt/OpenSSLX509Certificate;->checkValidity(Ljava/util/Date;)V +HSPLorg/conscrypt/OpenSSLX509Certificate;->finalize()V HSPLorg/conscrypt/OpenSSLX509Certificate;->fromX509DerInputStream(Ljava/io/InputStream;)Lorg/conscrypt/OpenSSLX509Certificate; HSPLorg/conscrypt/OpenSSLX509Certificate;->getCriticalExtensionOIDs()Ljava/util/Set; HSPLorg/conscrypt/OpenSSLX509Certificate;->getEncoded()[B @@ -11926,31 +18067,44 @@ HSPLorg/conscrypt/OpenSSLX509CertificateFactory;->engineGenerateCertificate(Ljav HSPLorg/conscrypt/PeerInfoProvider$1;->()V HSPLorg/conscrypt/PeerInfoProvider;->()V HSPLorg/conscrypt/PeerInfoProvider;->()V +HSPLorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline2;->m(Ljava/lang/Object;)Ljavax/net/ssl/SNIServerName; +HSPLorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline3;->m(Ljavax/net/ssl/SNIServerName;)I +HSPLorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline4;->m(Ljava/lang/Object;)Ljavax/net/ssl/SNIHostName; +HSPLorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline5;->m(Ljavax/net/ssl/SNIHostName;)Ljava/lang/String; HSPLorg/conscrypt/Platform;->()V HSPLorg/conscrypt/Platform;->blockGuardOnNetwork()V -HSPLorg/conscrypt/Platform;->checkServerTrusted(Ljavax/net/ssl/X509TrustManager;[Ljava/security/cert/X509Certificate;Ljava/lang/String;Lorg/conscrypt/AbstractConscryptSocket;)V +HSPLorg/conscrypt/Platform;->checkServerTrusted(Ljavax/net/ssl/X509TrustManager;[Ljava/security/cert/X509Certificate;Ljava/lang/String;Lorg/conscrypt/ConscryptEngine;)V HSPLorg/conscrypt/Platform;->checkTrusted(Ljava/lang/String;Ljavax/net/ssl/X509TrustManager;[Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Z -HSPLorg/conscrypt/Platform;->closeGuardGet()Ldalvik/system/CloseGuard; -HSPLorg/conscrypt/Platform;->closeGuardOpen(Ljava/lang/Object;Ljava/lang/String;)V -HSPLorg/conscrypt/Platform;->createFileDescriptorSocket(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)Lorg/conscrypt/ConscryptFileDescriptorSocket; +HSPLorg/conscrypt/Platform;->createEngineSocket(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)Lorg/conscrypt/ConscryptEngineSocket; +HSPLorg/conscrypt/Platform;->fromGCMParameterSpec(Ljava/security/spec/AlgorithmParameterSpec;)Lorg/conscrypt/GCMParameters; HSPLorg/conscrypt/Platform;->getDefaultProviderName()Ljava/lang/String; -HSPLorg/conscrypt/Platform;->getFileDescriptor(Ljava/net/Socket;)Ljava/io/FileDescriptor; -HSPLorg/conscrypt/Platform;->getSSLParameters(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/AbstractConscryptSocket;)V +HSPLorg/conscrypt/Platform;->getSSLParameters(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptEngine;)V HSPLorg/conscrypt/Platform;->getSSLParametersFromImpl(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;)V HSPLorg/conscrypt/Platform;->getSniHostnameFromParams(Ljavax/net/ssl/SSLParameters;)Ljava/lang/String; HSPLorg/conscrypt/Platform;->isCTVerificationRequired(Ljava/lang/String;)Z -HSPLorg/conscrypt/Platform;->oidToAlgorithmName(Ljava/lang/String;)Ljava/lang/String; HSPLorg/conscrypt/Platform;->provideTrustManagerByDefault()Z -HSPLorg/conscrypt/Platform;->setParametersSniHostname(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/AbstractConscryptSocket;)V -HSPLorg/conscrypt/Platform;->setSSLParameters(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/AbstractConscryptSocket;)V +HSPLorg/conscrypt/Platform;->setParametersSniHostname(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptEngine;)V +HSPLorg/conscrypt/Platform;->setSSLParameters(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/ConscryptEngine;)V HSPLorg/conscrypt/Platform;->setSSLParametersOnImpl(Ljavax/net/ssl/SSLParameters;Lorg/conscrypt/SSLParametersImpl;)V HSPLorg/conscrypt/Platform;->setup()V +HSPLorg/conscrypt/Platform;->supportsX509ExtendedTrustManager()Z HSPLorg/conscrypt/Platform;->wrapSSLSession(Lorg/conscrypt/ExternalSession;)Ljavax/net/ssl/SSLSession; HSPLorg/conscrypt/Platform;->wrapSocketFactoryIfNeeded(Lorg/conscrypt/OpenSSLSocketFactoryImpl;)Ljavax/net/ssl/SSLSocketFactory; +HSPLorg/conscrypt/Preconditions;->checkArgument(ZLjava/lang/String;)V +HSPLorg/conscrypt/Preconditions;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V HSPLorg/conscrypt/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +HSPLorg/conscrypt/Preconditions;->checkPositionIndexes(III)V +HSPLorg/conscrypt/SSLNullSession$DefaultHolder;->()V +HSPLorg/conscrypt/SSLNullSession;->()V +HSPLorg/conscrypt/SSLNullSession;->(Lorg/conscrypt/SSLNullSession$1;)V +HSPLorg/conscrypt/SSLNullSession;->getApplicationBufferSize()I +HSPLorg/conscrypt/SSLNullSession;->getNullSession()Lorg/conscrypt/ConscryptSession; +HSPLorg/conscrypt/SSLNullSession;->getPacketBufferSize()I HSPLorg/conscrypt/SSLParametersImpl;->()V +HSPLorg/conscrypt/SSLParametersImpl;->(Lorg/conscrypt/ClientSessionContext;Lorg/conscrypt/ServerSessionContext;Ljavax/net/ssl/X509KeyManager;Lorg/conscrypt/PSKKeyManager;Ljavax/net/ssl/X509TrustManager;Lorg/conscrypt/SSLParametersImpl;)V HSPLorg/conscrypt/SSLParametersImpl;->([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;Lorg/conscrypt/ClientSessionContext;Lorg/conscrypt/ServerSessionContext;[Ljava/lang/String;)V HSPLorg/conscrypt/SSLParametersImpl;->clone()Ljava/lang/Object; +HSPLorg/conscrypt/SSLParametersImpl;->cloneWithTrustManager(Ljavax/net/ssl/X509TrustManager;)Lorg/conscrypt/SSLParametersImpl; HSPLorg/conscrypt/SSLParametersImpl;->createDefaultX509KeyManager()Ljavax/net/ssl/X509KeyManager; HSPLorg/conscrypt/SSLParametersImpl;->filterFromCipherSuites([Ljava/lang/String;Ljava/util/Set;)[Ljava/lang/String; HSPLorg/conscrypt/SSLParametersImpl;->filterFromProtocols([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; @@ -11977,15 +18131,22 @@ HSPLorg/conscrypt/SSLParametersImpl;->setEnabledCipherSuites([Ljava/lang/String; HSPLorg/conscrypt/SSLParametersImpl;->setEnabledProtocols([Ljava/lang/String;)V HSPLorg/conscrypt/SSLParametersImpl;->setEndpointIdentificationAlgorithm(Ljava/lang/String;)V HSPLorg/conscrypt/SSLParametersImpl;->setUseCipherSuitesOrder(Z)V +HSPLorg/conscrypt/SSLParametersImpl;->setUseClientMode(Z)V HSPLorg/conscrypt/SSLParametersImpl;->setUseSni(Z)V HSPLorg/conscrypt/SSLParametersImpl;->setWantClientAuth(Z)V HSPLorg/conscrypt/SSLUtils;->()V +HSPLorg/conscrypt/SSLUtils;->calculateOutNetBufSize(I)I HSPLorg/conscrypt/SSLUtils;->concat([[Ljava/lang/String;)[Ljava/lang/String; HSPLorg/conscrypt/SSLUtils;->decodeX509Certificate(Ljava/security/cert/CertificateFactory;[B)Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/SSLUtils;->decodeX509CertificateChain([[B)[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/SSLUtils;->getCertificateFactory()Ljava/security/cert/CertificateFactory; +HSPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength(Ljava/nio/ByteBuffer;)I +HSPLorg/conscrypt/SSLUtils;->getEncryptedPacketLength([Ljava/nio/ByteBuffer;I)I HSPLorg/conscrypt/SSLUtils;->toProtocolString([B)Ljava/lang/String; +HSPLorg/conscrypt/SSLUtils;->unsignedByte(B)S +HSPLorg/conscrypt/SSLUtils;->unsignedShort(S)I HSPLorg/conscrypt/ServerSessionContext;->()V +HSPLorg/conscrypt/io/IoUtils;->closeQuietly(Ljava/io/Closeable;)V HSPLorg/greenrobot/eventbus/AsyncPoster;->(Lorg/greenrobot/eventbus/EventBus;)V HSPLorg/greenrobot/eventbus/BackgroundPoster;->(Lorg/greenrobot/eventbus/EventBus;)V HSPLorg/greenrobot/eventbus/EventBus$1;->(Lorg/greenrobot/eventbus/EventBus;)V @@ -11997,12 +18158,16 @@ HSPLorg/greenrobot/eventbus/EventBus;->(Lorg/greenrobot/eventbus/EventBusB HSPLorg/greenrobot/eventbus/EventBus;->addInterfaces(Ljava/util/List;[Ljava/lang/Class;)V HSPLorg/greenrobot/eventbus/EventBus;->builder()Lorg/greenrobot/eventbus/EventBusBuilder; HSPLorg/greenrobot/eventbus/EventBus;->getDefault()Lorg/greenrobot/eventbus/EventBus; +HSPLorg/greenrobot/eventbus/EventBus;->getStickyEvent(Ljava/lang/Class;)Ljava/lang/Object; +HSPLorg/greenrobot/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z HSPLorg/greenrobot/eventbus/EventBus;->lookupAllEventTypes(Ljava/lang/Class;)Ljava/util/List; HSPLorg/greenrobot/eventbus/EventBus;->post(Ljava/lang/Object;)V HSPLorg/greenrobot/eventbus/EventBus;->postSingleEvent(Ljava/lang/Object;Lorg/greenrobot/eventbus/EventBus$PostingThreadState;)V HSPLorg/greenrobot/eventbus/EventBus;->postSingleEventForEventType(Ljava/lang/Object;Lorg/greenrobot/eventbus/EventBus$PostingThreadState;Ljava/lang/Class;)Z HSPLorg/greenrobot/eventbus/EventBus;->register(Ljava/lang/Object;)V HSPLorg/greenrobot/eventbus/EventBus;->subscribe(Ljava/lang/Object;Lorg/greenrobot/eventbus/SubscriberMethod;)V +HSPLorg/greenrobot/eventbus/EventBus;->unregister(Ljava/lang/Object;)V +HSPLorg/greenrobot/eventbus/EventBus;->unsubscribeByEventType(Ljava/lang/Object;Ljava/lang/Class;)V HSPLorg/greenrobot/eventbus/EventBusBuilder;->()V HSPLorg/greenrobot/eventbus/EventBusBuilder;->()V HSPLorg/greenrobot/eventbus/EventBusBuilder;->build()Lorg/greenrobot/eventbus/EventBus; @@ -12026,6 +18191,7 @@ HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->getMethodsAndRelease(Lorg/g HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->getSubscriberInfo(Lorg/greenrobot/eventbus/SubscriberMethodFinder$FindState;)Lorg/greenrobot/eventbus/meta/SubscriberInfo; HSPLorg/greenrobot/eventbus/SubscriberMethodFinder;->prepareFindState()Lorg/greenrobot/eventbus/SubscriberMethodFinder$FindState; HSPLorg/greenrobot/eventbus/Subscription;->(Ljava/lang/Object;Lorg/greenrobot/eventbus/SubscriberMethod;)V +HSPLorg/greenrobot/eventbus/Subscription;->equals(Ljava/lang/Object;)Z HSPLorg/greenrobot/eventbus/ThreadMode;->()V HSPLorg/greenrobot/eventbus/ThreadMode;->(Ljava/lang/String;I)V HSPLorg/signal/aesgcmprovider/AesGcmProvider;->()V @@ -12036,6 +18202,17 @@ HSPLorg/signal/benchmark/BenchmarkSetupActivity;->onCreate(Landroid/os/Bundle;)V HSPLorg/signal/benchmark/BenchmarkSetupActivity;->setupColdStart()V HSPLorg/signal/benchmark/DummyAccountManagerFactory;->()V HSPLorg/signal/benchmark/DummyAccountManagerFactory;->()V +HSPLorg/signal/benchmark/setup/TestMessages;->()V +HSPLorg/signal/benchmark/setup/TestMessages;->()V +HSPLorg/signal/benchmark/setup/TestMessages;->imageAttachment()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer; +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingImageMessage$default(Lorg/signal/benchmark/setup/TestMessages;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ILjava/lang/Long;ZILjava/lang/Object;)J +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingImageMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ILjava/lang/Long;Z)J +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingMediaMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;Z)J +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;)J +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingTextMessage$default(Lorg/signal/benchmark/setup/TestMessages;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)V +HSPLorg/signal/benchmark/setup/TestMessages;->insertIncomingTextMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;Ljava/lang/Long;)V +HSPLorg/signal/benchmark/setup/TestMessages;->setMessageMediaFailed(J)V +HSPLorg/signal/benchmark/setup/TestMessages;->setMessageMediaTransfered(J)V HSPLorg/signal/benchmark/setup/TestUsers;->()V HSPLorg/signal/benchmark/setup/TestUsers;->()V HSPLorg/signal/benchmark/setup/TestUsers;->setupSelf()Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -12044,18 +18221,34 @@ HSPLorg/signal/core/util/Bitmask;->checkArgument(ZLjava/lang/String;)V HSPLorg/signal/core/util/Bitmask;->read(JII)J HSPLorg/signal/core/util/Bitmask;->twoToThe(J)J HSPLorg/signal/core/util/Bitmask;->update(JIIJ)J +HSPLorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline0;->m(Landroid/icu/text/BreakIterator;)I +HSPLorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline1;->m(Landroid/icu/text/BreakIterator;)I +HSPLorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline3;->m(Landroid/icu/text/BreakIterator;Ljava/lang/String;)V +HSPLorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline4;->m()Landroid/icu/text/BreakIterator; +HSPLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->(Ljava/lang/String;)V +HSPLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->first()I +HSPLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->isDone(I)Z +HSPLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->next()I +HSPLorg/signal/core/util/CharacterIterable$CharacterIterator;->(Lorg/signal/core/util/CharacterIterable;)V +HSPLorg/signal/core/util/CharacterIterable$CharacterIterator;->hasNext()Z +HSPLorg/signal/core/util/CharacterIterable$CharacterIterator;->next()Ljava/lang/Object; +HSPLorg/signal/core/util/CharacterIterable$CharacterIterator;->next()Ljava/lang/String; +HSPLorg/signal/core/util/CharacterIterable;->-$$Nest$fgetstring(Lorg/signal/core/util/CharacterIterable;)Ljava/lang/String; +HSPLorg/signal/core/util/CharacterIterable;->(Ljava/lang/String;)V +HSPLorg/signal/core/util/CharacterIterable;->iterator()Ljava/util/Iterator; HSPLorg/signal/core/util/Conversions;->longTo4ByteArray([BIJ)I HSPLorg/signal/core/util/CursorExtensionsKt;->optionalBlob(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorExtensionsKt;->optionalBoolean(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorExtensionsKt;->optionalInt(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorExtensionsKt;->optionalLong(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorExtensionsKt;->optionalString(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; +HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt$default(Landroid/database/Cursor;IILjava/lang/Object;)I +HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt(Landroid/database/Cursor;I)I HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleLong(Landroid/database/Cursor;J)J HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleObject(Landroid/database/Cursor;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; HSPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorExtensionsKt;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z HSPLorg/signal/core/util/CursorExtensionsKt;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I -HSPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J HSPLorg/signal/core/util/CursorExtensionsKt;->requireString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/CursorExtensionsKt;->toInt(Z)I HSPLorg/signal/core/util/CursorUtil;->getBlob(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; @@ -12064,6 +18257,7 @@ HSPLorg/signal/core/util/CursorUtil;->getInt(Landroid/database/Cursor;Ljava/lang HSPLorg/signal/core/util/CursorUtil;->getLong(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorUtil;->getString(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorUtil;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B +HSPLorg/signal/core/util/CursorUtil;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z HSPLorg/signal/core/util/CursorUtil;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I HSPLorg/signal/core/util/CursorUtil;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J HSPLorg/signal/core/util/CursorUtil;->requireString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String; @@ -12072,20 +18266,51 @@ HSPLorg/signal/core/util/DeleteBuilderPart1;->run()I HSPLorg/signal/core/util/DeleteBuilderPart1;->where(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/DeleteBuilderPart2; HSPLorg/signal/core/util/DeleteBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/DeleteBuilderPart2;->run()I +HSPLorg/signal/core/util/DimensionUnit$1;->(Ljava/lang/String;I)V +HSPLorg/signal/core/util/DimensionUnit$1;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$1-IA;)V +HSPLorg/signal/core/util/DimensionUnit$2;->(Ljava/lang/String;I)V +HSPLorg/signal/core/util/DimensionUnit$2;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$2-IA;)V +HSPLorg/signal/core/util/DimensionUnit$2;->toPixels(F)F +HSPLorg/signal/core/util/DimensionUnit$3;->(Ljava/lang/String;I)V +HSPLorg/signal/core/util/DimensionUnit$3;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$3-IA;)V +HSPLorg/signal/core/util/DimensionUnit$3;->toPixels(F)F +HSPLorg/signal/core/util/DimensionUnit;->$values()[Lorg/signal/core/util/DimensionUnit; +HSPLorg/signal/core/util/DimensionUnit;->()V +HSPLorg/signal/core/util/DimensionUnit;->(Ljava/lang/String;I)V +HSPLorg/signal/core/util/DimensionUnit;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit-IA;)V +HSPLorg/signal/core/util/DimensionUnitExtensionsKt;->getDp(F)F +HSPLorg/signal/core/util/DimensionUnitExtensionsKt;->getDp(I)I +HSPLorg/signal/core/util/ExistsBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V +HSPLorg/signal/core/util/ExistsBuilderPart1;->where(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/ExistsBuilderPart2; +HSPLorg/signal/core/util/ExistsBuilderPart1;->where(Ljava/lang/String;[Ljava/lang/String;)Lorg/signal/core/util/ExistsBuilderPart2; +HSPLorg/signal/core/util/ExistsBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V +HSPLorg/signal/core/util/ExistsBuilderPart2;->run()Z HSPLorg/signal/core/util/Hex;->()V HSPLorg/signal/core/util/Hex;->appendHexChar(Ljava/lang/StringBuffer;I)V HSPLorg/signal/core/util/Hex;->fromStringCondensed(Ljava/lang/String;)[B +HSPLorg/signal/core/util/Hex;->fromStringOrThrow(Ljava/lang/String;)[B HSPLorg/signal/core/util/Hex;->toStringCondensed([B)Ljava/lang/String; HSPLorg/signal/core/util/InsertBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V HSPLorg/signal/core/util/InsertBuilderPart1;->values([Lkotlin/Pair;)Lorg/signal/core/util/InsertBuilderPart2; HSPLorg/signal/core/util/InsertBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;)V HSPLorg/signal/core/util/InsertBuilderPart2;->run(I)J +HSPLorg/signal/core/util/ListUtil;->chunk(Ljava/util/List;I)Ljava/util/List; +HSPLorg/signal/core/util/MapUtil;->mapOrDefault(Ljava/util/Map;Ljava/lang/Object;Lj$/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1;->(Lorg/signal/core/util/MemoryTracker;)V +HSPLorg/signal/core/util/MemoryTracker$AppHeapUsage;->(JJJ)V +HSPLorg/signal/core/util/MemoryTracker;->()V +HSPLorg/signal/core/util/MemoryTracker;->()V +HSPLorg/signal/core/util/MemoryTracker;->getAppJvmHeapUsage()Lorg/signal/core/util/MemoryTracker$AppHeapUsage; +HSPLorg/signal/core/util/MemoryTracker;->start()V +HSPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->()V +HSPLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I HSPLorg/signal/core/util/PendingIntentFlags;->immutable()I HSPLorg/signal/core/util/PendingIntentFlags;->mutable()I HSPLorg/signal/core/util/PendingIntentFlags;->updateCurrent()I HSPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->delete(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Lorg/signal/core/util/DeleteBuilderPart1; +HSPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->exists(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Lorg/signal/core/util/ExistsBuilderPart1; HSPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->insertInto(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Lorg/signal/core/util/InsertBuilderPart1; HSPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->select(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart1; HSPLorg/signal/core/util/SQLiteDatabaseExtensionsKt;->update(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Lorg/signal/core/util/UpdateBuilderPart1; @@ -12095,43 +18320,105 @@ HSPLorg/signal/core/util/SelectBuilderPart1;->from(Ljava/lang/String;)Lorg/signa HSPLorg/signal/core/util/SelectBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart2;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart2;->where(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/SelectBuilderPart3; +HSPLorg/signal/core/util/SelectBuilderPart2;->where(Ljava/lang/String;[Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart3; HSPLorg/signal/core/util/SelectBuilderPart3;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart3;->limit(I)Lorg/signal/core/util/SelectBuilderPart4b; HSPLorg/signal/core/util/SelectBuilderPart3;->orderBy(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart4a; +HSPLorg/signal/core/util/SelectBuilderPart3;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart4a;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(I)Lorg/signal/core/util/SelectBuilderPart5; +HSPLorg/signal/core/util/SelectBuilderPart4a;->limit(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; +HSPLorg/signal/core/util/SelectBuilderPart4a;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SelectBuilderPart4b;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart4b;->orderBy(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; HSPLorg/signal/core/util/SelectBuilderPart5;->(Landroidx/sqlite/db/SupportSQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/SelectBuilderPart5;->run()Landroid/database/Cursor; HSPLorg/signal/core/util/SetUtil;->newHashSet([Ljava/lang/Object;)Ljava/util/HashSet; +HSPLorg/signal/core/util/ShakeDetector$SamplePool;->()V +HSPLorg/signal/core/util/ShakeDetector$SampleQueue;->()V +HSPLorg/signal/core/util/ShakeDetector;->(Lorg/signal/core/util/ShakeDetector$Listener;)V +HSPLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->$values()[Lorg/signal/core/util/SqlUtil$CollectionOperator; +HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->()V +HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/signal/core/util/SqlUtil$CollectionOperator;->getSql()Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil$Query;->(Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/SqlUtil$Query;->getWhere()Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil$Query;->getWhereArgs()[Ljava/lang/String; +HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->(Ljava/lang/String;)V +HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->$r8$lambda$zW4YXJaIlJT3vPgMCfyiQ3eZdqc(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->()V +HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; +HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; +HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; +HSPLorg/signal/core/util/SqlUtil;->buildQuery(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/signal/core/util/SqlUtil;->buildSingleCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->buildTrueUpdateQuery(Ljava/lang/String;[Ljava/lang/String;Landroid/content/ContentValues;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->tableExists(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Z HSPLorg/signal/core/util/Stopwatch$Split;->(JLjava/lang/String;)V HSPLorg/signal/core/util/Stopwatch;->(Ljava/lang/String;)V HSPLorg/signal/core/util/Stopwatch;->split(Ljava/lang/String;)V HSPLorg/signal/core/util/Stopwatch;->stop(Ljava/lang/String;)V +HSPLorg/signal/core/util/StreamUtil;->()V +HSPLorg/signal/core/util/StreamUtil;->close(Ljava/io/Closeable;)V +HSPLorg/signal/core/util/StreamUtil;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J HSPLorg/signal/core/util/StringExtensionsKt;->toSingleLine(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->()V +HSPLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; +HSPLorg/signal/core/util/StringUtil;->isEmpty(Ljava/lang/String;)Z +HSPLorg/signal/core/util/StringUtil;->isolateBidi(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/signal/core/util/StringUtil;->replace(Ljava/lang/CharSequence;CLjava/lang/String;)Ljava/lang/CharSequence; +HSPLorg/signal/core/util/StringUtil;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLorg/signal/core/util/StringUtil;->trimSequence(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/StringUtil;->trimToFit(Ljava/lang/String;I)Ljava/lang/String; HSPLorg/signal/core/util/ThreadUtil;->()V HSPLorg/signal/core/util/ThreadUtil;->assertMainThread()V +HSPLorg/signal/core/util/ThreadUtil;->assertNotMainThread()V +HSPLorg/signal/core/util/ThreadUtil;->getHandler()Landroid/os/Handler; HSPLorg/signal/core/util/ThreadUtil;->isMainThread()Z +HSPLorg/signal/core/util/ThreadUtil;->postToMain(Ljava/lang/Runnable;)V +HSPLorg/signal/core/util/ThreadUtil;->runOnMain(Ljava/lang/Runnable;)V HSPLorg/signal/core/util/ThreadUtil;->sleep(J)V HSPLorg/signal/core/util/UpdateBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V +HSPLorg/signal/core/util/UpdateBuilderPart1;->values(Landroid/content/ContentValues;)Lorg/signal/core/util/UpdateBuilderPart2; HSPLorg/signal/core/util/UpdateBuilderPart1;->values([Lkotlin/Pair;)Lorg/signal/core/util/UpdateBuilderPart2; HSPLorg/signal/core/util/UpdateBuilderPart2;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;)V HSPLorg/signal/core/util/UpdateBuilderPart2;->where(Ljava/lang/String;[Ljava/lang/Object;)Lorg/signal/core/util/UpdateBuilderPart3; HSPLorg/signal/core/util/UpdateBuilderPart3;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/signal/core/util/UpdateBuilderPart3;->run$default(Lorg/signal/core/util/UpdateBuilderPart3;IILjava/lang/Object;)I HSPLorg/signal/core/util/UpdateBuilderPart3;->run(I)I +HSPLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->(Lorg/signal/core/util/concurrent/DeadlockDetector;)V +HSPLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->()V +HSPLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->(Ljava/util/concurrent/ExecutorService;Ljava/lang/String;)V +HSPLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->hashCode()I +HSPLorg/signal/core/util/concurrent/DeadlockDetector;->()V +HSPLorg/signal/core/util/concurrent/DeadlockDetector;->(Landroid/os/Handler;J)V +HSPLorg/signal/core/util/concurrent/DeadlockDetector;->start()V +HSPLorg/signal/core/util/concurrent/LatestPrioritizedSerialExecutor;->(Ljava/util/concurrent/Executor;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->()V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->add(Lio/reactivex/rxjava3/disposables/Disposable;)Lorg/signal/core/util/concurrent/LifecycleDisposable; +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->bindTo(Landroidx/lifecycle/Lifecycle;)Lorg/signal/core/util/concurrent/LifecycleDisposable; +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->bindTo(Landroidx/lifecycle/LifecycleOwner;)Lorg/signal/core/util/concurrent/LifecycleDisposable; +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->clear()V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->plusAssign(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLorg/signal/core/util/concurrent/RxExtensions;->safeBlockingGet(Lio/reactivex/rxjava3/core/Single;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->()V HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda1;->(Ljava/lang/String;I)V HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda1;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; @@ -12147,9 +18434,30 @@ HSPLorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$QcfzSx3VRxairlCydtFL9hAJp4M(Ljava/lang/String;ILjava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->()V +HSPLorg/signal/core/util/concurrent/SignalExecutors;->getAndStartHandlerThread(Ljava/lang/String;I)Landroid/os/HandlerThread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedSingleThreadExecutor$0(Ljava/lang/String;ILjava/lang/Runnable;)Ljava/lang/Thread; HSPLorg/signal/core/util/concurrent/SignalExecutors;->newCachedBoundedExecutor(Ljava/lang/String;IIII)Ljava/util/concurrent/ExecutorService; HSPLorg/signal/core/util/concurrent/SignalExecutors;->newCachedSingleThreadExecutor(Ljava/lang/String;I)Ljava/util/concurrent/ExecutorService; +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda0;->(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda0;->run()V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda1;->(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda1;->run()V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda2;->(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda2;->run()V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda3;->(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda3;->run()V +HSPLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$5EnOtL_RDkT3AhG5joH_4sU-BmQ(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$apmfpgqoFpbYCMY0RJkcKP8U8Hw(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$jvZ0-8nsHlQ_qvU-Rex9q6uvOXs(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$lF69t8y3DMy8ar7C2ujewLrrhTs(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->isValid(Landroidx/lifecycle/Lifecycle;)Z +HSPLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$0(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$1(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$2(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$3(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->run(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->run(Ljava/util/concurrent/Executor;Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V +HSPLorg/signal/core/util/concurrent/SimpleTask;->run(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V HSPLorg/signal/core/util/logging/AndroidLogger;->()V HSPLorg/signal/core/util/logging/AndroidLogger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/signal/core/util/logging/AndroidLogger;->flush()V @@ -12159,10 +18467,13 @@ HSPLorg/signal/core/util/logging/CompoundLogger;->([Lorg/signal/core/util/ HSPLorg/signal/core/util/logging/CompoundLogger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/CompoundLogger;->flush()V HSPLorg/signal/core/util/logging/CompoundLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/signal/core/util/logging/CompoundLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/signal/core/util/logging/CompoundLogger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log$Logger;->()V HSPLorg/signal/core/util/logging/Log$Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log$Logger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->()V HSPLorg/signal/core/util/logging/Log;->blockUntilAllWritesFinished()V @@ -12170,22 +18481,25 @@ HSPLorg/signal/core/util/logging/Log;->d(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log;->initialize(Lorg/signal/core/util/logging/Log$InternalCheck;[Lorg/signal/core/util/logging/Log$Logger;)V +HSPLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; HSPLorg/signal/core/util/logging/Log;->tag(Ljava/lang/Class;)Ljava/lang/String; HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/NoopLogger;->()V +HSPLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->()V -HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda1;->()V -HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda1;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda2;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda2;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda3;->()V +HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda3;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda4;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda5;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda6;->()V +HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda7;->()V HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$SKSBBRPys4TT8wH56N4i5rWfgU4(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$ZOOGVzsxQAPADrVNPQDkeis2grk(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$cWxYyoRVSlUVHnmOFkSuNVEK28w(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V @@ -12194,8 +18508,7 @@ HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubDomains$5(Ljava/util/reg HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubE164$0(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubUuids$4(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; -HSPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLorg/signal/core/util/logging/Scrubber;->scrubCallLinkKeys(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubE164(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubEmail(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubGroupsV1(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -12210,15 +18523,13 @@ HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetStrin HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setStringValue(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder-IA;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTimestamp(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetSynchronizationMarker(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTimestamp(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -12247,10 +18558,10 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setName(Ljava/lan HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder-IA;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setName(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->$values()[Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->(Ljava/lang/String;II)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->getNumber()I @@ -12262,21 +18573,25 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetType(Lorg/ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setTrackUuid(J)V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->()V HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->getTimeNanos()J HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;)V HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V -HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; +HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/glide/Log$Provider$1;->()V HSPLorg/signal/glide/Log$Provider;->()V @@ -12294,6 +18609,7 @@ HSPLorg/signal/libsignal/protocol/IdentityKeyPair;->(Lorg/signal/libsignal HSPLorg/signal/libsignal/protocol/IdentityKeyPair;->getPrivateKey()Lorg/signal/libsignal/protocol/ecc/ECPrivateKey; HSPLorg/signal/libsignal/protocol/IdentityKeyPair;->getPublicKey()Lorg/signal/libsignal/protocol/IdentityKey; HSPLorg/signal/libsignal/protocol/SignalProtocolAddress;->(Ljava/lang/String;I)V +HSPLorg/signal/libsignal/protocol/SignalProtocolAddress;->finalize()V HSPLorg/signal/libsignal/protocol/SignalProtocolAddress;->getDeviceId()I HSPLorg/signal/libsignal/protocol/SignalProtocolAddress;->getName()Ljava/lang/String; HSPLorg/signal/libsignal/protocol/SignalProtocolAddress;->toString()Ljava/lang/String; @@ -12308,21 +18624,25 @@ HSPLorg/signal/libsignal/protocol/ecc/ECKeyPair;->getPublicKey()Lorg/signal/libs HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->(J)V HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->([B)V HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->calculateSignature([B)[B +HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->finalize()V HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->generate()Lorg/signal/libsignal/protocol/ecc/ECPrivateKey; HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->publicKey()Lorg/signal/libsignal/protocol/ecc/ECPublicKey; HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->serialize()[B HSPLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->unsafeNativeHandleWithoutGuard()J HSPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->(J)V HSPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->([BI)V +HSPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->finalize()V HSPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->serialize()[B HSPLorg/signal/libsignal/protocol/ecc/ECPublicKey;->unsafeNativeHandleWithoutGuard()J HSPLorg/signal/libsignal/protocol/kem/KEMKeyPair;->(J)V +HSPLorg/signal/libsignal/protocol/kem/KEMKeyPair;->finalize()V HSPLorg/signal/libsignal/protocol/kem/KEMKeyPair;->generate(Lorg/signal/libsignal/protocol/kem/KEMKeyType;)Lorg/signal/libsignal/protocol/kem/KEMKeyPair; HSPLorg/signal/libsignal/protocol/kem/KEMKeyPair;->getPublicKey()Lorg/signal/libsignal/protocol/kem/KEMPublicKey; HSPLorg/signal/libsignal/protocol/kem/KEMKeyPair;->unsafeNativeHandleWithoutGuard()J HSPLorg/signal/libsignal/protocol/kem/KEMKeyType;->()V HSPLorg/signal/libsignal/protocol/kem/KEMKeyType;->(Ljava/lang/String;II)V HSPLorg/signal/libsignal/protocol/kem/KEMPublicKey;->(J)V +HSPLorg/signal/libsignal/protocol/kem/KEMPublicKey;->finalize()V HSPLorg/signal/libsignal/protocol/kem/KEMPublicKey;->serialize()[B HSPLorg/signal/libsignal/protocol/kem/KEMPublicKey;->unsafeNativeHandleWithoutGuard()J HSPLorg/signal/libsignal/protocol/logging/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; @@ -12332,28 +18652,100 @@ HSPLorg/signal/libsignal/protocol/logging/Log;->w(Ljava/lang/String;Ljava/lang/S HSPLorg/signal/libsignal/protocol/logging/SignalProtocolLoggerProvider;->getProvider()Lorg/signal/libsignal/protocol/logging/SignalProtocolLogger; HSPLorg/signal/libsignal/protocol/logging/SignalProtocolLoggerProvider;->setProvider(Lorg/signal/libsignal/protocol/logging/SignalProtocolLogger;)V HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->(IJLorg/signal/libsignal/protocol/kem/KEMKeyPair;[B)V +HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->finalize()V HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->getId()I HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->getTimestamp()J HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->serialize()[B HSPLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->unsafeNativeHandleWithoutGuard()J -HSPLorg/signal/libsignal/protocol/state/PreKeyRecord;->(ILorg/signal/libsignal/protocol/ecc/ECKeyPair;)V -HSPLorg/signal/libsignal/protocol/state/PreKeyRecord;->getId()I -HSPLorg/signal/libsignal/protocol/state/PreKeyRecord;->getKeyPair()Lorg/signal/libsignal/protocol/ecc/ECKeyPair; -HSPLorg/signal/libsignal/protocol/state/PreKeyRecord;->unsafeNativeHandleWithoutGuard()J HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->(IJLorg/signal/libsignal/protocol/ecc/ECKeyPair;[B)V +HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->finalize()V HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->getId()I HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->getKeyPair()Lorg/signal/libsignal/protocol/ecc/ECKeyPair; HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->getSignature()[B HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->getTimestamp()J HSPLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->unsafeNativeHandleWithoutGuard()J +HSPLorg/signal/libsignal/protocol/util/ByteUtil;->trim([BI)[B HSPLorg/signal/libsignal/protocol/util/KeyHelper;->generateRegistrationId(Z)I HSPLorg/signal/libsignal/protocol/util/Medium;->()V HSPLorg/signal/libsignal/protocol/util/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLorg/signal/libsignal/protocol/util/Pair;->first()Ljava/lang/Object; HSPLorg/signal/libsignal/protocol/util/Pair;->second()Ljava/lang/Object; +HSPLorg/signal/libsignal/zkgroup/ServerPublicParams;->([B)V +HSPLorg/signal/libsignal/zkgroup/auth/ClientZkAuthOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V HSPLorg/signal/libsignal/zkgroup/internal/ByteArray;->([B)V HSPLorg/signal/libsignal/zkgroup/internal/ByteArray;->serialize()[B +HSPLorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V HSPLorg/signal/libsignal/zkgroup/profiles/ProfileKey;->([B)V +HSPLorg/signal/libsignal/zkgroup/profiles/ProfileKey;->getProfileKeyVersion(Ljava/util/UUID;)Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion; +HSPLorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion;->([B)V +HSPLorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion;->serialize()Ljava/lang/String; +HSPLorg/signal/libsignal/zkgroup/receipts/ClientZkReceiptOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V +HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->(Lorg/signal/paging/BufferedPagingController;I)V +HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->run()V +HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/BufferedPagingController;)V +HSPLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->run()V +HSPLorg/signal/paging/BufferedPagingController;->$r8$lambda$G8rug5SexbuP939rI5cW5vVT9HE(Lorg/signal/paging/BufferedPagingController;)V +HSPLorg/signal/paging/BufferedPagingController;->$r8$lambda$ZH85BaK50YTpOWNkCy4mMlgrpFQ(Lorg/signal/paging/BufferedPagingController;I)V +HSPLorg/signal/paging/BufferedPagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;)V +HSPLorg/signal/paging/BufferedPagingController;->lambda$onDataInvalidated$1()V +HSPLorg/signal/paging/BufferedPagingController;->lambda$onDataNeededAroundIndex$0(I)V +HSPLorg/signal/paging/BufferedPagingController;->onDataInvalidated()V +HSPLorg/signal/paging/BufferedPagingController;->onDataNeededAroundIndex(I)V +HSPLorg/signal/paging/CompressedList;->(I)V +HSPLorg/signal/paging/CompressedList;->(Ljava/util/List;)V +HSPLorg/signal/paging/CompressedList;->get(I)Ljava/lang/Object; +HSPLorg/signal/paging/CompressedList;->set(ILjava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/paging/CompressedList;->size()I +HSPLorg/signal/paging/DataStatus;->()V +HSPLorg/signal/paging/DataStatus;->(ILjava/util/BitSet;)V +HSPLorg/signal/paging/DataStatus;->getEarliestUnmarkedIndexInRange(II)I +HSPLorg/signal/paging/DataStatus;->getLatestUnmarkedIndexInRange(II)I +HSPLorg/signal/paging/DataStatus;->markRange(II)V +HSPLorg/signal/paging/DataStatus;->obtain(I)Lorg/signal/paging/DataStatus; +HSPLorg/signal/paging/DataStatus;->recycle()V +HSPLorg/signal/paging/DataStatus;->size()I +HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->(Lorg/signal/paging/FixedSizePagingController;IIII)V +HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->run()V +HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/FixedSizePagingController;)V +HSPLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->isCanceled()Z +HSPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$YCrkbrOwcyoSKdLC3VWpExy47gs(Lorg/signal/paging/FixedSizePagingController;)Z +HSPLorg/signal/paging/FixedSizePagingController;->$r8$lambda$y-alQE3T5tiA6KjAJ7FH4kJ0ARo(Lorg/signal/paging/FixedSizePagingController;IIII)V +HSPLorg/signal/paging/FixedSizePagingController;->()V +HSPLorg/signal/paging/FixedSizePagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;I)V +HSPLorg/signal/paging/FixedSizePagingController;->buildDataNeededLog(ILjava/lang/String;)Ljava/lang/String; +HSPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$0()Z +HSPLorg/signal/paging/FixedSizePagingController;->lambda$onDataNeededAroundIndex$1(IIII)V +HSPLorg/signal/paging/FixedSizePagingController;->onDataInvalidated()V +HSPLorg/signal/paging/FixedSizePagingController;->onDataNeededAroundIndex(I)V +HSPLorg/signal/paging/LivePagedData;->(Landroidx/lifecycle/LiveData;Lorg/signal/paging/PagingController;)V +HSPLorg/signal/paging/LivePagedData;->getData()Landroidx/lifecycle/LiveData; +HSPLorg/signal/paging/ObservablePagedData;->(Lio/reactivex/rxjava3/core/Observable;Lorg/signal/paging/PagingController;)V +HSPLorg/signal/paging/ObservablePagedData;->getData()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/signal/paging/PagedData$$ExternalSyntheticLambda0;->(Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/signal/paging/PagedData$$ExternalSyntheticLambda0;->next(Ljava/util/List;)V +HSPLorg/signal/paging/PagedData$$ExternalSyntheticLambda1;->(Lio/reactivex/rxjava3/subjects/Subject;)V +HSPLorg/signal/paging/PagedData$$ExternalSyntheticLambda1;->next(Ljava/util/List;)V +HSPLorg/signal/paging/PagedData;->(Lorg/signal/paging/PagingController;)V +HSPLorg/signal/paging/PagedData;->createForLiveData(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;)Lorg/signal/paging/LivePagedData; +HSPLorg/signal/paging/PagedData;->createForObservable(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;)Lorg/signal/paging/ObservablePagedData; +HSPLorg/signal/paging/PagedData;->getController()Lorg/signal/paging/PagingController; +HSPLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetbufferPages(Lorg/signal/paging/PagingConfig$Builder;)I +HSPLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetpageSize(Lorg/signal/paging/PagingConfig$Builder;)I +HSPLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetstartIndex(Lorg/signal/paging/PagingConfig$Builder;)I +HSPLorg/signal/paging/PagingConfig$Builder;->()V +HSPLorg/signal/paging/PagingConfig$Builder;->build()Lorg/signal/paging/PagingConfig; +HSPLorg/signal/paging/PagingConfig$Builder;->setBufferPages(I)Lorg/signal/paging/PagingConfig$Builder; +HSPLorg/signal/paging/PagingConfig$Builder;->setPageSize(I)Lorg/signal/paging/PagingConfig$Builder; +HSPLorg/signal/paging/PagingConfig$Builder;->setStartIndex(I)Lorg/signal/paging/PagingConfig$Builder; +HSPLorg/signal/paging/PagingConfig;->(Lorg/signal/paging/PagingConfig$Builder;)V +HSPLorg/signal/paging/PagingConfig;->(Lorg/signal/paging/PagingConfig$Builder;Lorg/signal/paging/PagingConfig-IA;)V +HSPLorg/signal/paging/PagingConfig;->bufferPages()I +HSPLorg/signal/paging/PagingConfig;->pageSize()I +HSPLorg/signal/paging/PagingConfig;->startIndex()I +HSPLorg/signal/paging/ProxyPagingController;->()V +HSPLorg/signal/paging/ProxyPagingController;->onDataInvalidated()V +HSPLorg/signal/paging/ProxyPagingController;->onDataNeededAroundIndex(I)V +HSPLorg/signal/paging/ProxyPagingController;->set(Lorg/signal/paging/PagingController;)V HSPLorg/signal/ringrtc/BuildInfo;->()V HSPLorg/signal/ringrtc/BuildInfo;->(Z)V HSPLorg/signal/ringrtc/CallManager$NoOpLoader;->()V @@ -12369,6 +18761,9 @@ HSPLorg/signal/ringrtc/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Th HSPLorg/signal/ringrtc/Log;->initialize(Lorg/signal/ringrtc/Log$Logger;)V HSPLorg/signal/ringrtc/WebRtcLogger;->()V HSPLorg/signal/ringrtc/WebRtcLogger;->()V +HSPLorg/thoughtcrime/securesms/AppCapabilities;->()V +HSPLorg/thoughtcrime/securesms/AppCapabilities;->()V +HSPLorg/thoughtcrime/securesms/AppCapabilities;->getCapabilities(Z)Lorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities; HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -12472,8 +18867,11 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda54;->r HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->()V +HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->run()V +HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda59;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda59;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -12502,6 +18900,7 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$AGPtfUzlxykaeQb2_ HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$AR9L-J8q2aMajmfmRrECo7SJOl0(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$B9YbTGILmyFPaoBXOmNL6jOXsfE(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$FUG4OX_0WYia1ROK536avz_A-eY(Lorg/thoughtcrime/securesms/ApplicationContext;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$H285rAWhWed6Lsy-fJTd69B4GSs(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$J0eV3_CwXyLFEMK66MArbb6sRS4(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$KZRSoLfokd2ZTM-SgOM5BhsFgbA(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$MmwA9B3F_jF9sNdbk0mDvWIwKV0(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -12538,8 +18937,10 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$yQRCXGQDtNjbeugn3 HSPLorg/thoughtcrime/securesms/ApplicationContext;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->attachBaseContext(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->checkBuildExpiration()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->cleanAvatarStorage()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->ensureProfileUploaded()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->executePendingContactSync()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeAppDependencies()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeApplicationMigrations()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->initializeBlobProvider()V @@ -12586,7 +18987,9 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$6()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$7()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$8()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onCreate$9()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onForeground$22()V HSPLorg/thoughtcrime/securesms/ApplicationContext;->onCreate()V +HSPLorg/thoughtcrime/securesms/ApplicationContext;->onForeground()V HSPLorg/thoughtcrime/securesms/BaseActivity;->()V HSPLorg/thoughtcrime/securesms/BaseActivity;->()V HSPLorg/thoughtcrime/securesms/BaseActivity;->applyOverrideConfiguration(Landroid/content/res/Configuration;)V @@ -12594,29 +18997,2282 @@ HSPLorg/thoughtcrime/securesms/BaseActivity;->attachBaseContext(Landroid/content HSPLorg/thoughtcrime/securesms/BaseActivity;->logEvent(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/BaseActivity;->mapNightModeToConfigurationUiMode(Landroid/content/Context;I)I HSPLorg/thoughtcrime/securesms/BaseActivity;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/BaseActivity;->onDestroy()V +HSPLorg/thoughtcrime/securesms/BaseActivity;->onResume()V +HSPLorg/thoughtcrime/securesms/BaseActivity;->onStart()V +HSPLorg/thoughtcrime/securesms/BaseActivity;->onStop()V HSPLorg/thoughtcrime/securesms/BuildConfig;->()V HSPLorg/thoughtcrime/securesms/KbsEnclave;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/KbsEnclave;->getEnclaveName()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/KbsEnclave;->getMrEnclave()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/KbsEnclave;->getServiceId()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/LoggingFragment;->()V +HSPLorg/thoughtcrime/securesms/LoggingFragment;->()V +HSPLorg/thoughtcrime/securesms/LoggingFragment;->logEvent(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/LoggingFragment;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/LoggingFragment;->onStart()V +HSPLorg/thoughtcrime/securesms/MainActivity$1;->(Lorg/thoughtcrime/securesms/MainActivity;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/MainActivity$1;->onPreDraw()Z +HSPLorg/thoughtcrime/securesms/MainActivity;->-$$Nest$fgetonFirstRender(Lorg/thoughtcrime/securesms/MainActivity;)Z +HSPLorg/thoughtcrime/securesms/MainActivity;->()V +HSPLorg/thoughtcrime/securesms/MainActivity;->getIntent()Landroid/content/Intent; +HSPLorg/thoughtcrime/securesms/MainActivity;->getNavigator()Lorg/thoughtcrime/securesms/MainNavigator; +HSPLorg/thoughtcrime/securesms/MainActivity;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; +HSPLorg/thoughtcrime/securesms/MainActivity;->handleCallLinkInIntent(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/MainActivity;->handleGroupLinkInIntent(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/MainActivity;->handleProxyInIntent(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/MainActivity;->handleSignalMeIntent(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/MainActivity;->onCreate(Landroid/os/Bundle;Z)V +HSPLorg/thoughtcrime/securesms/MainActivity;->onFirstRender()V +HSPLorg/thoughtcrime/securesms/MainActivity;->onPreCreate()V +HSPLorg/thoughtcrime/securesms/MainActivity;->onResume()V +HSPLorg/thoughtcrime/securesms/MainActivity;->updateTabVisibility()V +HSPLorg/thoughtcrime/securesms/MainFragment;->()V +HSPLorg/thoughtcrime/securesms/MainFragment;->getNavigator()Lorg/thoughtcrime/securesms/MainNavigator; +HSPLorg/thoughtcrime/securesms/MainFragment;->onAttach(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda0;->(II)V +HSPLorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/MainNavigator;)V +HSPLorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/MainNavigator;->$r8$lambda$BErMZxeWhrzzGVQ9lGd0ng9ywk0(Lorg/thoughtcrime/securesms/MainNavigator;Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/MainNavigator;->$r8$lambda$BsmRZ7TbLMbFLO4HbBAA_UZA_dc(IILorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;)Landroid/content/Intent; +HSPLorg/thoughtcrime/securesms/MainNavigator;->(Lorg/thoughtcrime/securesms/MainActivity;)V +HSPLorg/thoughtcrime/securesms/MainNavigator;->get(Landroid/app/Activity;)Lorg/thoughtcrime/securesms/MainNavigator; +HSPLorg/thoughtcrime/securesms/MainNavigator;->goToConversation(Lorg/thoughtcrime/securesms/recipients/RecipientId;JII)V +HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$0(IILorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;)Landroid/content/Intent; +HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$1(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity$1;->(Lorg/thoughtcrime/securesms/PassphraseRequiredActivity;)V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->getApplicationState(Z)I +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->getIntentForState(I)Landroid/content/Intent; +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->initializeClearKeyReceiver()V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onCreate(Landroid/os/Bundle;Z)V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onPreCreate()V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onResume()V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->routeApplicationState(Z)V +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userHasSkippedOrForgottenPin()Z +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userMustCreateSignalPin()Z +HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userMustSetProfileName()Z +HSPLorg/thoughtcrime/securesms/R$styleable;->()V +HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->()V +HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->onAnimationStart(Landroid/animation/Animator;)V +HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V +HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V +HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIZJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;)V +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getAudioHash()Lorg/thoughtcrime/securesms/audio/AudioHash; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getBlurHash()Lorg/thoughtcrime/securesms/blurhash/BlurHash; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getCaption()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getCdnNumber()I +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getContentType()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getDigest()[B +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getFastPreflightId()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getFileName()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getHeight()I +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getIncrementalDigest()[B +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getLocation()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getRelay()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getSize()J +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getTransferState()I +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getTransformProperties()Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getUploadTimestamp()J +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getWidth()I +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isBorderless()Z +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isPermanentlyFailed()Z +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isQuote()Z +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isSticker()Z +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isVideoGif()Z +HSPLorg/thoughtcrime/securesms/attachments/Attachment;->isVoiceNote()Z +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId$1;->()V +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->()V +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->(JJ)V +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->getRowId()J +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->getUniqueId()J +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->hashCode()I +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/AttachmentId;->toStrings()[Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->()V +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)I +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->(Lorg/thoughtcrime/securesms/attachments/AttachmentId;JZZLjava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIZLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;IJ)V +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getAttachmentId()Lorg/thoughtcrime/securesms/attachments/AttachmentId; +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getDisplayOrder()I +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getMmsId()J +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->hashCode()I +HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;)V +HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->forPointer(Lj$/util/Optional;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->forPointer(Lj$/util/Optional;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Ljava/lang/String;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->forPointers(Lj$/util/Optional;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/attachments/PointerAttachment;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/audio/AudioRecorder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/audio/AudioRecorder;)V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorder;->()V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->()V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager26;->(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->()V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Companion;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId$DoNotPersist;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId$DoNotPersist;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->(ILorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->getColor()Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair; +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->getResourceId()I +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Text;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Text;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Text;->getColor()Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair; +HSPLorg/thoughtcrime/securesms/avatar/Avatar$Text;->getText()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/avatar/Avatar;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatar;->(Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatar;->(Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/avatar/AvatarPickerStorage;->()V HSPLorg/thoughtcrime/securesms/avatar/AvatarPickerStorage;->()V HSPLorg/thoughtcrime/securesms/avatar/AvatarPickerStorage;->cleanOrphans(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Resource;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->invoke-IoAF18A(Landroid/graphics/Canvas;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->$r8$lambda$LMRb5EH7u5JsF-ZatOYl7HXPvGU(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->()V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->()V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->createMedia(Landroid/net/Uri;J)Lorg/thoughtcrime/securesms/mediasend/Media; +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->createTextDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Text;ZIZ)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->getDIMENSIONS()I +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->getTypeface(Landroid/content/Context;)Landroid/graphics/Typeface; +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderInBackground$lambda$1(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderInBackground(Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderResource(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Resource;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->(IILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->(Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getCode()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getForegroundColor()I +HSPLorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar;->(ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->$values()[Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->(Ljava/lang/String;ILjava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->getColorInt()I +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->serialize()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->values()[Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->()V +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->branchSizes(FFFFLandroid/graphics/Paint;Ljava/lang/String;)F +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->getForegroundColor(Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->getTextSizeForLength(Landroid/content/Context;Ljava/lang/String;FF)F +HSPLorg/thoughtcrime/securesms/avatar/Avatars;->textPaint(Landroid/content/Context;)Landroid/graphics/Paint; +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->()V +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Text;ZIZ)V +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/text/Layout;Landroid/graphics/Canvas;FF)V +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getOpacity()I +HSPLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getStartX(Landroid/text/StaticLayout;)F +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->()V +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->displayChatAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->hideStoryRing()V +HSPLorg/thoughtcrime/securesms/avatar/view/AvatarView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->()V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->clearDrawable()V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->getGlideRequests()Lorg/thoughtcrime/securesms/mms/GlideRequests; +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadge(Lorg/thoughtcrime/securesms/badges/models/Badge;)V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadge(Lorg/thoughtcrime/securesms/badges/models/Badge;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->()V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->()V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getAnimationState$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->()V +HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet;->()V +HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/blurhash/Base83;->()V +HSPLorg/thoughtcrime/securesms/blurhash/Base83;->isValid(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/blurhash/BlurHash$1;->()V +HSPLorg/thoughtcrime/securesms/blurhash/BlurHash;->()V +HSPLorg/thoughtcrime/securesms/blurhash/BlurHash;->parseOrNull(Ljava/lang/String;)Lorg/thoughtcrime/securesms/blurhash/BlurHash; HSPLorg/thoughtcrime/securesms/blurhash/BlurHashModelLoader$Factory;->()V HSPLorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder;->()V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCorners()V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCornersForSizeClass2()V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->getCells()[Lorg/thoughtcrime/securesms/components/ThumbnailView; +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->inflateLayout(I)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->initialize()V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCellBackgroundColor(I)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRelativeRadii(Lorg/thoughtcrime/securesms/components/ThumbnailView;IIII)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlide(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;I)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlides(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;Z)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->showSlides(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->sizeClass(I)I +HSPLorg/thoughtcrime/securesms/components/AlertView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AlertView;->initialize()V +HSPLorg/thoughtcrime/securesms/components/AlertView;->setNone()V +HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V +HSPLorg/thoughtcrime/securesms/components/AnimatingToggle;->display(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V +HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V +HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$XJEhzUKmcVbwHnyUun-BdUzuDWE(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->()V +HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; +HSPLorg/thoughtcrime/securesms/components/AudioView;->hasAudioUri()Z +HSPLorg/thoughtcrime/securesms/components/AudioView;->isTarget(Landroid/net/Uri;)Z +HSPLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onDuration(Landroid/net/Uri;J)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onPlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onProgress(Landroid/net/Uri;DJ)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onSpeedChanged(Landroid/net/Uri;F)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->onStart(Landroid/net/Uri;ZZ)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->setProgressAndPlayBackgroundTint(I)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->setTint(I)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetfixedSize(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)I +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetquickContactEnabled(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)Z +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetuseSelfProfileAvatar(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)Z +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder-IA;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->build()Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions; +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->withQuickContactEnabled(Z)Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->withUseSelfProfileAvatar(Z)Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->-$$Nest$fgetquickContactEnabled(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;)Z +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions-IA;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->-$$Nest$fgetcontactPhoto(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->equals(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Z +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->()V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->disableQuickContact()V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->initialize(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;ZZ)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatarClickHandler(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setFallbackPhotoProvider(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;)V +HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->()V +HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->()V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->changeSelectionForPartialMentions(Landroid/text/Spanned;II)Z +HSPLorg/thoughtcrime/securesms/components/ComposeText;->clearInlineQuery()V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->doAfterCursorChange(Landroid/text/Editable;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->ellipsizeToWidth(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/components/ComposeText;->enoughToFilter(Landroid/text/Editable;Z)Z +HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IC)I +HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IZ)Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; +HSPLorg/thoughtcrime/securesms/components/ComposeText;->getTextTrimmed()Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setCursorPositionChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setHint(Ljava/lang/String;Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setHintWithChecks(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedListener(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryChangedListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V +HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->$r8$lambda$d5PnJPbZBbI3VDf4m7nfbYewyV4(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->buildMessageId(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)J +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->disableBubbleBackground()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getDateView()Landroid/view/View; +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getPlaybackSpeedToggleTouchDelegateRect()Landroid/graphics/Rect; +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->hideAudioDurationViews()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->init(Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->lambda$init$0(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->notifyTouchDelegateChanged(Landroid/graphics/Rect;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentAudioDuration(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDate(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDeliveryStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentInsecureIndicator(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentSimInfo(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentTimer(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setIconColor(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setMessageRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnTouchDelegateChangedListener(Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnlyShowSendingStatus(ZLorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setRevealDotColor(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setTextColor(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->getFooter()Lorg/thoughtcrime/securesms/util/views/Stub; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setBorderless(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setClickable(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setConversationColor(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCorners(IIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setFocusable(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;ZZ)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMaximumThumbnailHeight(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMinimumThumbnailWidth(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailBounds([I)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showShade(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showThumbnailView()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->()V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getAlbumViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getThumbnailViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->formatUnreadCount(I)Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setShown(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCount(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCountBackgroundTint(I)V +HSPLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setWallpaperEnabled(Z)V +HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->setEventListener(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar$EventListener;)V +HSPLorg/thoughtcrime/securesms/components/ConversationTypingView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ConversationTypingView;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->mask(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->setRadii(IIII)V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->setRadius(I)V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->setTopLeftRadius(I)V +HSPLorg/thoughtcrime/securesms/components/CornerMask;->setTopRightRadius(I)V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView$State;->$values()[Lorg/thoughtcrime/securesms/components/DeliveryStatusView$State; +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView$State;->()V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView$State;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->clearAnimation()V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setNone()V +HSPLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setTint(I)V +HSPLorg/thoughtcrime/securesms/components/ExpirationTimerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment;->()V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->()V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/CharSequence;ZLjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +HSPLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/HidingLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/HidingLinearLayout;->hide()V +HSPLorg/thoughtcrime/securesms/components/HidingLinearLayout;->show()V +HSPLorg/thoughtcrime/securesms/components/InputAwareLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/InputAwareLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/InputAwareLayout;->getCurrentInput()Lorg/thoughtcrime/securesms/components/InputAwareLayout$InputView; +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$3;->(Lorg/thoughtcrime/securesms/components/InputPanel;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$3;->onAnimationStart(Landroid/animation/Animator;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime-IA;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->()V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->fadeIn(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->fadeInNormalComposeViews()V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; +HSPLorg/thoughtcrime/securesms/components/InputPanel;->inEditMessageMode()Z +HSPLorg/thoughtcrime/securesms/components/InputPanel;->isRecordingInLockedMode()Z +HSPLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForBlockedState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setListener(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setVoiceNoteDraft(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setWallpaperEnabled(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->updateVisibility()V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/Context;)Landroid/view/Display; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->getAnimating()Z +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->$r8$lambda$wNlRlegYRZAGLCv-uS3_baE_8zg(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->()V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->_init_$lambda$0(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->applyInsets(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)V +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getKeyboardGuideline()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getNavigationBarGuideline()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentEndGuideline()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentStartGuideline()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getStatusBarGuideline()Landroidx/constraintlayout/widget/Guideline; +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->()V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->addOnKeyboardShownListener(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout$OnKeyboardShownListener;)V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getAvailableHeight()I +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getDeviceRotation()I +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getViewInset()I +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->isLandscape()Z +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->onAttachedToWindow()V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->onMeasure(II)V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->setIsBubble(Z)V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->updateKeyboardState()V +HSPLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->updateRotation()V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/LinkPreviewView;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->init(Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCloseClickedListener(Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator;->()V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V +HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V +HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V +HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->()V +HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton;->(Landroid/content/Context;Landroid/widget/ImageView;)V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget;->(Landroid/content/Context;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->$values()[Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State; +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->()V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->isRecordingLocked()Z +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->setHandler(Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V +HSPLorg/thoughtcrime/securesms/components/Outliner;->()V +HSPLorg/thoughtcrime/securesms/components/Outliner;->draw(Landroid/graphics/Canvas;IIII)V +HSPLorg/thoughtcrime/securesms/components/Outliner;->setColor(I)V +HSPLorg/thoughtcrime/securesms/components/Outliner;->setRadii(IIII)V +HSPLorg/thoughtcrime/securesms/components/Outliner;->setStrokeWidth(F)V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;)V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->()V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->getCurrentLabel()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V +HSPLorg/thoughtcrime/securesms/components/QuoteView$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/QuoteView;)V +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->$values()[Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->-$$Nest$smfromCode(I)Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->()V +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->fromCode(I)Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; +HSPLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->values()[Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; +HSPLorg/thoughtcrime/securesms/components/QuoteView;->()V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->applyColorTheme()V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->dismiss()V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->initialize(Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->isStoryReply()Z +HSPLorg/thoughtcrime/securesms/components/QuoteView;->setMessageType(Lorg/thoughtcrime/securesms/components/QuoteView$MessageType;)V +HSPLorg/thoughtcrime/securesms/components/QuoteView;->setWallpaperEnabled(Z)V +HSPLorg/thoughtcrime/securesms/components/RatingManager;->()V +HSPLorg/thoughtcrime/securesms/components/RatingManager;->showRatingDialogIfNecessary(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/SearchView;->appendEmojiFilter(Landroid/widget/TextView;)[Landroid/text/InputFilter; +HSPLorg/thoughtcrime/securesms/components/SearchView;->initEmojiFilter()V +HSPLorg/thoughtcrime/securesms/components/SendButton$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/SendButton$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->()V +HSPLorg/thoughtcrime/securesms/components/SendButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->addOnSelectionChangedListener(Lorg/thoughtcrime/securesms/components/SendButton$SendTypeChangedListener;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->getSelectedSendType()Lorg/thoughtcrime/securesms/conversation/MessageSendType; +HSPLorg/thoughtcrime/securesms/components/SendButton;->onSelectionChanged(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->resetAvailableTransports(Z)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->setDefaultSubscriptionId(Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->setDefaultTransport(Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->setSnackbarContainer(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher-IA;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->()V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->dispatchDraw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->fillTargetDimensions([I[I[I)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->getNonZeroCount([I)I +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->hasSameContents(Lorg/thoughtcrime/securesms/mms/Slide;Lorg/thoughtcrime/securesms/mms/Slide;)Z +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->onMeasure(II)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->onSizeChanged(IIII)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setBounds(IIII)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setClickable(Z)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setFocusable(Z)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;ZZ)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;ZZII)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setRadii(IIII)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->()V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->()V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;Z)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->copy$default(Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->copy(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withClickable(Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withDownloadClickListener(Landroid/view/View$OnClickListener;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withFocusable(Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withSlide(Lorg/thoughtcrime/securesms/mms/Slide;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +HSPLorg/thoughtcrime/securesms/components/TransferControlView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/TransferControlView;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->$r8$lambda$PMnA2Gve1VUkcJHUPnz1OGMTJek(Lorg/thoughtcrime/securesms/components/TransferControlView;Lorg/thoughtcrime/securesms/mms/Slide;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->display(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->getTransferState(Ljava/util/List;)I +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->isUpdateToExistingSet(Ljava/util/List;)Z +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->lambda$setSlides$0(Lorg/thoughtcrime/securesms/mms/Slide;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->onAttachedToWindow()V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->setDownloadClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->setShowDownloadText(Z)V +HSPLorg/thoughtcrime/securesms/components/TransferControlView;->setSlides(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->initialize(Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->setDotTint(I)V +HSPLorg/thoughtcrime/securesms/components/TypingIndicatorView;->stopAnimation()V +HSPLorg/thoughtcrime/securesms/components/TypingStatusRepository;->()V +HSPLorg/thoughtcrime/securesms/components/TypingStatusRepository;->()V +HSPLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypingThreads()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypists(J)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->()V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->()V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->()V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->getValue(Landroidx/fragment/app/Fragment;Lkotlin/reflect/KProperty;)Landroidx/viewbinding/ViewBinding; +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->getProgressDrawable()Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->init()V +HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/AnimatingImageSpan;->(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable$Callback;)V HSPLorg/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel;->(ILjava/util/List;)V HSPLorg/thoughtcrime/securesms/components/emoji/Emoji;->(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/components/emoji/Emoji;->(Ljava/util/List;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/emoji/Emoji;->getRawVariation(I)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/components/emoji/Emoji;->getVariations()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText$$ExternalSyntheticLambda0;->onFocusChange(Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->$r8$lambda$cByBYxgDUlgCG91s5P0uNycyHHU(Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText;Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->addOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->appendEmojiFilter([Landroid/text/InputFilter;Z)[Landroid/text/InputFilter; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->lambda$new$0(Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiFilter;->(Landroid/widget/TextView;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda2;->(Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda2;->run()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->$r8$lambda$4L2_h8aPokle0HaCJaAushylooI(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->lambda$onSuccess$0(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->onSuccess(Landroid/graphics/Bitmap;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->onSuccess(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->setBitmap(Landroid/graphics/Bitmap;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->setBitmap(Landroid/graphics/Bitmap;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->-$$Nest$sfgetPAINT()Landroid/graphics/Paint; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->emojify(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;Ljava/lang/CharSequence;Landroid/widget/TextView;Z)Landroid/text/Spannable; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->getCandidates(Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->getEmojiDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;Ljava/lang/Runnable;Z)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->(Landroid/graphics/drawable/Drawable;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda2;->run()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3;->(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$staTOWRFJiE4_fbdXupxrm2lAFI(Ljava/lang/Runnable;Landroid/view/View;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$tMIXlIo83urvqQ5JJcY_4zKXMSQ(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Ljava/lang/String;)Ljava/lang/Float; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$vFSI3Q8ANhepX9ZDPQwc51TtI2M(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->applyWidthMeasureRoundingFix(I)I +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->drawSpecialRenderers(Landroid/graphics/Canvas;Lorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeAnyTextForMaxLength()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeEmojiTextForMaxLines()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLongestLineWidth(Ljava/lang/CharSequence;)F +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->hasMetricAffectingSpan(Ljava/lang/CharSequence;)Z +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isEllipsizedAtEnd()Z +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isSingleLine()Z +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$1()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$ellipsizeEmojiTextForMaxLines$2(Ljava/lang/Runnable;Landroid/view/View;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$getLongestLineWidth$0(Ljava/lang/String;)Ljava/lang/Float; +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onDraw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onMeasure(II)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onSizeChanged(IIII)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setMentionBackgroundTint(I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setOverflowText(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextColor(I)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextSize(IF)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->unchanged(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)Z +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->useSystemEmoji()Z +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->initialize()V +HSPLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->setToMedia()V +HSPLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->onAttachedToWindow()V +HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->(Landroid/content/Context;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->getPersistedCache()Ljava/util/LinkedHashSet; +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->$r8$lambda$4Klqi0f0CTTxkCnsSD7H1XDP4BU(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onDraw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onSizeChanged$lambda$2(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onSizeChanged(IIII)V +HSPLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->$r8$lambda$JF4b3_hSAjv4mgyJdDQqQKS7TPI(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/emoji/Emoji; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->(Lorg/thoughtcrime/securesms/emoji/EmojiCategory;Ljava/util/List;Landroid/net/Uri;)V HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->(Lorg/thoughtcrime/securesms/emoji/EmojiCategory;[Ljava/lang/String;Landroid/net/Uri;)V +HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getDisplayEmoji()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getEmoji()Ljava/util/List; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getIconAttr()I HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getSpriteUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->lambda$new$0(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/emoji/Emoji; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->(Lorg/thoughtcrime/securesms/emoji/EmojiPage;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->getIndex()I +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->getPage()Lorg/thoughtcrime/securesms/emoji/EmojiPage; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->(IILorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getDrawInfo()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getEndIndex()I +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getStartIndex()I +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->(Ljava/util/List;Z)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->iterator()Ljava/util/Iterator; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->size()I +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->findCandidates(Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser;->getEmojiEndPos(Ljava/lang/CharSequence;I)I +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode-IA;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->addChild(C)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->getChild(C)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->getEmoji()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->hasChild(C)Z +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->isEndOfEmoji()Z +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->setEmoji(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->$values()[Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->exactMatch()Z +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->impossibleMatch()Z +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->add(Ljava/lang/String;Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->getEmoji(Ljava/lang/CharSequence;II)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->isEmoji(Ljava/lang/CharSequence;II)Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->$values()[Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->()V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->fitzpatrickFromUnicode(Ljava/lang/CharSequence;I)Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; +HSPLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->values()[Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; +HSPLorg/thoughtcrime/securesms/components/mention/MentionAnnotation$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;II)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/components/mention/MentionDeleter;->()V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRenderer$MultiLineMentionRenderer;->(IILandroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRenderer$SingleLineMentionRenderer;->(IILandroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRenderer;->(II)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->(Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->setTint(I)V +HSPLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->()V +HSPLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V +HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->()V +HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;ILjava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;ILjava/lang/Runnable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$enterAnimation$2;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$exitAnimation$2;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->()V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->present(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->setItems(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->$values()[Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->()V +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->(Ljava/lang/String;IIII)V +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBackgroundColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBarColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getForegroundColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +HSPLorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager;->(Landroid/content/Context;Z)V +HSPLorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager;->supportsPredictiveItemAnimations()Z +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->onAnimationEnd(Landroid/animation/Animator;)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;J)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;->onAnimationEnd(Landroid/animation/Animator;)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->pulse(J)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->startPulse(J)V +HSPLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->stopPulse()V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/DozeReminder;->isEligible(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/components/reminder/ExpiredBuildReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder;->getDaysUntilExpiry()I +HSPLorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/PushRegistrationReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/ServiceOutageReminder;->isEligible(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/components/reminder/UnauthorizedReminder;->isEligible(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder;->()V +HSPLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder;->isEligible()Z +HSPLorg/thoughtcrime/securesms/components/settings/DSLSettingsBottomSheetFragment;->()V +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->(Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)V +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->apply(Lkotlin/Unit;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->()V +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->()V +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->access$getDatabase$p(Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; +HSPLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->getProfiles()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->fromStatus(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->$values()[Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->()V +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->fromStatus(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->getStatus()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->values()[Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->getSpoilerAndClickAnnotations$default(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;Landroid/text/Spanned;IIILjava/lang/Object;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->getSpoilerAndClickAnnotations(Landroid/text/Spanned;II)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->resetRevealedSpoilers()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->(I)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->setAlpha(I)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->setTintColor(I)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRenderer;->()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRenderer;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;ZII)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewAttachedToWindow(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;Z)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$getView$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)Landroid/widget/TextView; +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$setCanAnimate$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;Z)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$setSystemAnimationsEnabled$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;Z)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$stopAnimating(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->stopAnimating()V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->updateFromTextColor()V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->()V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->(Landroid/content/Context;ZZZLcom/google/android/exoplayer2/audio/AudioSink;)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->(Landroid/content/Context;ZZZLcom/google/android/exoplayer2/audio/AudioSink;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->release()V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setAudioSessionId(I)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setListener(Lcom/google/android/exoplayer2/audio/AudioSink$Listener;)V +HSPLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setSkipSilenceEnabled(Z)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentActivity;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->cleanUpOldProximityWakeLockManager()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->onConnected()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->onPlaybackStateChanged(Landroid/support/v4/media/session/PlaybackStateCompat;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->$r8$lambda$LEwYENfScxrgXxrevRk_se4PyuI(Landroidx/fragment/app/FragmentActivity;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetactivity(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroidx/fragment/app/FragmentActivity; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetmediaBrowser(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroid/support/v4/media/MediaBrowserCompat; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetmediaControllerCompatCallback(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetvoiceNotePlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroidx/lifecycle/MutableLiveData; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetvoiceNoteProximityWakeLockManager(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fputvoiceNoteProximityWakeLockManager(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$mclearProgressEventHandler(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smcanExtractPlaybackInformationFromMetadata(Landroid/support/v4/media/MediaMetadataCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smisPlayerActive(Landroid/support/v4/media/session/PlaybackStateCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smisPlayerStopped(Landroid/support/v4/media/session/PlaybackStateCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->(Landroidx/fragment/app/FragmentActivity;Z)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->canExtractPlaybackInformationFromMetadata(Landroid/support/v4/media/MediaMetadataCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->clearProgressEventHandler()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->ensureMediaBrowser()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->finishPostpone()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->getVoiceNotePlaybackState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->getVoiceNotePlayerViewState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->isPlayerActive(Landroid/support/v4/media/session/PlaybackStateCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->isPlayerStopped(Landroid/support/v4/media/session/PlaybackStateCompat;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->lambda$new$2(Landroidx/fragment/app/FragmentActivity;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->(Lcom/google/android/exoplayer2/ExoPlayer;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;->(Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/Player;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->getSupportedPrepareActions()J +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->unregister()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->register()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->unregister()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener-IA;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onCreate()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onDestroy()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroidx/media/MediaBrowserServiceCompat$BrowserRoot; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Idle;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Idle;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$Companion;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->(Landroid/net/Uri;JJZFZLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getClipType()Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getPlayheadPositionMillis()J +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getSpeed()F +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getTrackDuration()J +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->isAutoReset()Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->isPlaying()Z +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayer;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->getInternalPlayer()Lcom/google/android/exoplayer2/ExoPlayer; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$HardwareSensorEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$MediaControllerCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->(Landroidx/fragment/app/FragmentActivity;Landroid/support/v4/media/session/MediaControllerCompat;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->cleanUpWakeLock()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->sendNewStreamTypeToPlayer(I)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterCallbacksAndRelease()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->access$getTAG$p()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteQueueNavigator;->()V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;)V +HSPLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->()V +HSPLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->buildAudioSink(Landroid/content/Context;ZZZ)Lcom/google/android/exoplayer2/audio/AudioSink; HSPLorg/thoughtcrime/securesms/components/webrtc/SurfaceTextureEglRenderer$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/CountDownLatch;)V HSPLorg/thoughtcrime/securesms/components/webrtc/SurfaceTextureEglRenderer$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/components/webrtc/WebRtcCallViewModel$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository$1;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository;->()V +HSPLorg/thoughtcrime/securesms/contacts/ContactRepository;->(Landroid/content/Context;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asSmallDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->hashCode()I +HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->openInputStream(Landroid/content/Context;)Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->updateDiskCacheKey(Ljava/security/MessageDigest;)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto$ExpandingLayerDrawable;->([Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->(II)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->(III)V +HSPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->buildDrawable(Landroid/content/Context;ILorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$2;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$3;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$4;->(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda0;->(ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Z)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda3;->(Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnLongClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerExpands(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerHeaders(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerKnownRecipientItems(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnLongClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerStoryItems(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Z)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->toMappingModelList(Ljava/util/List;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->(ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;ZZ)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->getDisplayCheckBox()Z +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->getDisplayStoryRing()Z +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->$values()[Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->$values()[Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyCallButtonClickCallbacks;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyCallButtonClickCallbacks;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacksAdapter;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacksAdapter;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter;->(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->build(Lkotlin/jvm/functions/Function1;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->build()Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->getQuery()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$EmptyStateBuilder;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$EmptyStateBuilder;->build()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->build(Lkotlin/jvm/functions/Function1;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->getEmptyStateSections()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->getSections()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->$r8$lambda$xNpnlh4xS-aY5nsmh0mQIk3E9iE(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke$lambda$0(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke(Lkotlin/Pair;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->invoke(Lorg/signal/paging/PagingController;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->invoke(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->onAdapterListCommitted(I)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$StoryContextMenuCallbacks;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$adapter$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->(Landroidx/fragment/app/Fragment;Ljava/util/Set;Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lkotlin/jvm/functions/Function1;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$Callbacks;ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$AdapterFactory;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->access$getCallbacks$p(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$Callbacks; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->access$getViewModel$p(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->getAdapter()Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->onConversationFilterRequestChanged(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$Companion;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$SearchCache;->(Lorg/thoughtcrime/securesms/search/MessageSearchResult;Lorg/thoughtcrime/securesms/search/ThreadSearchResult;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$SearchCache;->(Lorg/thoughtcrime/securesms/search/MessageSearchResult;Lorg/thoughtcrime/securesms/search/ThreadSearchResult;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->size()I +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->getLatestStorySends(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->copy$default(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->copy(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->getQuery()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->(Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;ZLorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->invoke(Lorg/signal/paging/LivePagedData;)Lorg/signal/paging/PagingController; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->invoke(Lorg/signal/paging/LivePagedData;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->$r8$lambda$duJlOPaWhrRQAejXXQFDSSB1x-M(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->()V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->(Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;ZLorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getConfigurationState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getController()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getData()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getSelectionState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConfiguration(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;)V +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConversationFilterRequest$lambda$1(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; +HSPLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConversationFilterRequest(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->()V +HSPLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->()V +HSPLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->hasContactsPermissions(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->refreshAll(Landroid/content/Context;Z)V +HSPLorg/thoughtcrime/securesms/contactshare/SimpleTextWatcher;->()V +HSPLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->$values()[Lorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton; +HSPLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->()V +HSPLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->(Ljava/lang/String;III)V +HSPLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->values()[Lorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton; +HSPLorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition;->()V +HSPLorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition;->()V +HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->()V +HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->(Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->draw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->setProjections(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->getShareDataTimestamp()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->isInBubble()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onInitializeToolbar(Landroidx/appcompat/widget/Toolbar;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onPreCreate()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onResume()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onUpdateReminders()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->replaceFragment(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->setShareDataTimestamp(J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;Lorg/thoughtcrime/securesms/BindableConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;Landroid/view/View;Lorg/thoughtcrime/securesms/BindableConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$1;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->canPlayContent()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->getBindable()Lorg/thoughtcrime/securesms/BindableConversationItem; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->showProjectionArea()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->bind(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->setPaddingTop()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->bind(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->removeViewFromParent(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->unbind()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->(Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->clearBackground()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->setText(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->setTextColor(I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->(Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->consumePulseRequest()Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge$PulseRequest; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->containsValidPayload(Ljava/util/List;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getAdapterPositionForMessagePosition(I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getConversationMessage(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getHeaderId(I)J +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItem(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItemCount()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getItemViewType(I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getLayoutForViewType(I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getSelectedItems()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->hasFooter()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->hasNoConversationMessages()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->initializePool(Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isFooterPosition(I)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isHeaderPosition(I)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->isTypingViewEnabled()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindHeaderViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindHeaderViewHolder(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeaderViewHolder(Landroid/view/ViewGroup;II)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeaderViewHolder(Landroid/view/ViewGroup;II)Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onHasWallpaperChanged(Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setFooterView(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->updateTimestamps()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->includeWarningUpdateMessage()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isHidden()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isMessageRequestAccepted()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZI)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getJumpToPosition()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastScrolledPosition()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastSeen()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastSeenPosition()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getMessageRequestData()Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadId()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadSize()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldJumpToMessage()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldScrollToLastSeen()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->showUniversalExpireTimerMessage()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationDataSource;Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->$r8$lambda$QJqKrtUThcvzslaUHwDtr84Iw78(Lorg/thoughtcrime/securesms/conversation/ConversationDataSource;Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getKey(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/database/model/MessageId; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getSizeInternal()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->lambda$load$0(Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->size()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda21;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda22;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda22;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda23;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda25;->onPerformScroll(Landroidx/recyclerview/widget/LinearLayoutManager;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda37;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda39;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda40;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda41;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda42;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda43;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda43;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda44;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda44;->onTick()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda45;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda45;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda46;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda46;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda47;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda47;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda48;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda48;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda49;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/ConversationScrollToView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda4;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda50;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda50;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda51;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda51;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda53;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda53;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda54;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda55;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda56;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda58;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda5;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda66;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda67;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda80;->(Landroid/widget/ViewSwitcher;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$1;->onItemRangeInserted(II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$6;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/appcompat/widget/Toolbar;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$6;->onGlobalLayout()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader;->(Landroid/content/Context;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader;->(Landroid/content/Context;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->bindScrollHeader(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->getHeaderPositionId()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->isAtZoomScrollHeight()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isItemAtPositionLoaded(I)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isPositionStillValid(I)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeChanged(II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeInserted(II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$-_Q2V0eS50qcz99MaqbisNewk8s(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$4obcuvzL2Os-9lPl00gBCnPvfwY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$AwjAlQvn4Fcb1Pa6i-32kIhiTrE(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$D28SoAgjj-xjKu6fFnKWdwVpJ2I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Eu-Opf-r0A-U9vrtMZlBRrlqq-I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Float;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$O65z2ehdP_Vry1uxpL7E9_Vg6Rc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$WNhlyKj2_cjgttG4_MkrERQ5Y7k(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Wdk4KRhVJ0JvNT0xtUJLlMw1o5g(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ePf4Fsd6NsoyxNo9HhlyQ5f7yhg(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$foY64yUB0o4SN9vPhd2PuuvO0Zk(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$hPkGNg3wXtfsROtlWrzc6ke_MmM(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$iNVM8KhNUqDYLne8b6MCTl6XMpI(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$jqM_wZydGG05zZEcj2vFRPJKrlc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$n38QeQDWzdRD59-uzZbPRewLp-M(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$nuxtmzXfe0JCbAFIz1TMz83scE0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$p44jOk4MurlkBeefK2gu0vH1XA4(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$pXNrVdFyv8_aNpom3f4-tGboRSY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$rF0BvEtwpOPpK_DvmsxXVRB16Gs(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Long;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$smPwPwAL7xEyBocihvOPViSXGDc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zIKmwOx5DHarKDlflduEQNMmmS0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroidx/recyclerview/widget/RecyclerView; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetscrollDateHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroid/widget/TextView; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetstartupStopwatch(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/signal/core/util/Stopwatch; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mgetListAdapter(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationAdapter; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mgetListLayoutManager(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mpostMarkAsReadRequest(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getListAdapter()Lorg/thoughtcrime/securesms/conversation/ConversationAdapter; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getListLayoutManager()Lorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getStartPosition()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeGiphyMp4()Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeListAdapter()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeLoadMoreView(Landroid/widget/ViewSwitcher;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeMessageRequestViewModel()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeResources()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeTypingObserver()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeGiphyMp4$22(Ljava/lang/Float;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$24(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeResources$27(Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$1()Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$10(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$11(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$12(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$13(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$14(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$17(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$18(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$19(Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$2()Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$20(Ljava/lang/Long;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$4(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$7(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$56(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$58(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onAttach(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onStart()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onWallpaperChanged(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->postMarkAsReadRequest()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->prepare(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->presentConversationMetadata(Lorg/thoughtcrime/securesms/conversation/ConversationData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->presentMessageRequestProfileView(Landroid/content/Context;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->scrollToLastSeenIfNecessary(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setInlineDateDecoration(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setLastSeen(J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setThreadId(J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateConversationItemTimestamps()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateNotificationProfileStatus(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateToolbarDependentMargins()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda11;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$G4vGxVmPScxB68YQoN8zxTWUef4(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getActionableRequestingMembers()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupActiveState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupRecordForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupV1MigrationSuggestions()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getReviewState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getSelfMemberLevel()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->(Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideDescription()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setBadge(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftText()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getGiftBadge()Lorg/thoughtcrime/securesms/badges/models/Badge; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getMedia()Ljava/util/ArrayList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getShareDataTimestamp()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStartingPosition()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStickerLocator()Lorg/thoughtcrime/securesms/stickers/StickerLocator; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getThreadId()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isBorderless()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isWithSearchOpen()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Ljava/lang/Class;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->build()Landroid/content/Intent; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->withDistributionType(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->withStartingPosition(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->$values()[Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$fgetcode(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$smfrom(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$smfromActivityClass(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->from(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->fromActivityClass(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->values()[Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->-$$Nest$smcheckThreadId(J)J +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->-$$Nest$smgetBaseConversationActivity()Ljava/lang/Class; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->checkThreadId(J)J +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->createBuilder(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->createBuilderSync(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->createParentFragmentArguments(Landroid/content/Intent;)Landroid/os/Bundle; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getBaseConversationActivity()Ljava/lang/Class; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentData(Landroid/os/Bundle;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentType(Landroid/os/Bundle;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->isBubbleIntentUri(Landroid/net/Uri;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents;->isInvalid(Landroid/os/Bundle;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lj$/util/Optional;Lj$/util/Optional;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ZZZZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->canPlayContent()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->forceFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getActiveFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/components/ConversationItemFooter; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBodyBubbleCorners(IIII)Lorg/thoughtcrime/securesms/util/Projection$Corners; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultBubbleColor(Z)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultTopMarginForRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;II)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getGiftId()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getOpenableGiftProjection(Z)Lorg/thoughtcrime/securesms/util/Projection; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->getSnapshotProjections(Landroid/view/ViewGroup;ZZ)Lorg/thoughtcrime/securesms/util/ProjectionList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->initializeAttributes()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCondensedMode()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isContentCondensed()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isEndOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isFooterVisible(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStartOfMessageCluster(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->linkifyMessageBody(Landroid/text/Spannable;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setAuthor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBodyText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBubbleState(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setEventListener(Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Ljava/util/Locale;ZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupAuthorColor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupMessageStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGutterSizes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenQuoted(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenScheduled(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setInteractionState(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMediaAttributes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageSpacing(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOutlinerRadii(Lorg/thoughtcrime/securesms/components/Outliner;IIII)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStoryReactionLabel(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->setThumbnailCorners(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldDrawBodyBubbleOutline(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldInterceptClicks(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->showProjectionArea()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->getProjections()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onDrawForeground(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onSizeChanged(IIII)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setBackground(Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOnSizeChangedListener(Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$OnSizeChangedListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOutliners(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setQuoteViewProjection(Lorg/thoughtcrime/securesms/util/Projection;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setVideoPlayerProjection(Lorg/thoughtcrime/securesms/util/Projection;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->$values()[Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$SwipeAvailabilityProvider;Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$OnSwipeListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener$Callback;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory;->createWithUnresolvedData(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getConversationTimestamp()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMessageRecord()Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMultiselectCollection()Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasBeenQuoted()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasStyleLinks()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hashCode()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationMessage;->isTextOnly(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->(Landroid/view/Menu;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->applyTitleSpan(Landroid/view/MenuItem;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->hideMenuItem(Landroid/view/Menu;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLio/reactivex/rxjava3/core/Observable;ZZZZIJZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component10()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component11()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component2()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component3()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component4()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component5()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component6()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component7()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component8()I +HSPLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component9()J +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda101;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda23;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda24;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda25;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->run()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda32;->onSendTypeChanged(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda33;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda34;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda35;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda36;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda37;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda40;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda59;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda60;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda61;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda64;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda75;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda76;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda77;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda83;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda99;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda99;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->doInBackground([Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/signal/libsignal/protocol/util/Pair; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->onPostExecute(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->onPostExecute(Lorg/signal/libsignal/protocol/util/Pair;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$13;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroid/app/Activity;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$15;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$16;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$20;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$4;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$5;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroidx/appcompat/widget/SearchView;Landroidx/appcompat/widget/SearchView$OnQueryTextListener;Landroid/view/Menu;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback$-CC;->$default$isInBubble(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback$-CC;->$default$onUpdateReminders(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->onFocusChange(Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$2gB1Cadk1jEPYSZYgehVWRUWimo(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$4rmDuCgDPE0OKHnzz0F6_I5NyBQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$KKV32jmErZbfDnZcKIJW0U15X1A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$LT0VrFOKgS-_y-Nhh3rBnVvbB3s(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$MNIrtzH1jnYWQE76ECjcFqU4NnM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$Njp0xK7VxjwYFavztoN0GqGeqoE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$S_tveUQN2qxHjLffKFk8nrznIOg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$SikTu-yJiJLPrPq5NnlpGmr7T4A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WY0f8V_mvVeQG7-ndz6fkZ70XVE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$XajL-ImZFAiHRv-E8hxPyEDL4MM(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$aC2yVApzTLPXMh1B-yUnzQ8tMaQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$b9vG5RUkCxwRsvzasaC_ReHaDp4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$hN5dwFFhEKpZruXXljni5FI_3mI(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$jcBV5l8a2nuGISzytCq_5VxFWRQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$r3x_6ErBoD7RIp3YqgyvI1F8mmk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetcontainer(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/components/InputAwareLayout; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetemojiDrawerStub(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetunverifiedBannerView(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetwallpaper(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Landroid/widget/ImageView; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fputidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$sfgetTAG()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$smgetActiveToolbarColor(Z)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$smgetInactiveToolbarColor(Z)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->bindScrollHelper(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->calculateCharactersRemaining()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->create(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getActiveToolbarColor(Z)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getInactiveToolbarColor(Z)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getSendButtonColor(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->handleSecurityChange(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeActionBar()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraft(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraftFromDatabase()Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraftViewModel()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeEnabledCheck()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupCallViewModel()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupV1MigrationsBanners()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupViewModel()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGv1Migration()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeIdentityRecords()Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeInsightObserver()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeLinkPreviewObserver()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeMediaKeyboardProviders()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeMentionsViewModel()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializePendingRequestsBanner()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeProfiles()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeReceivers()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeResources(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeSearchObserver()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeStickerObserver()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeViews(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->invalidateOptionsMenu()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInBubble()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInMessageRequest()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupConversation()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$59(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$60(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$61(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$56(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$57(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$58(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeMentionsViewModel$50(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeStickerObserver$47(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViewModel$48(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$34(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$42(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$0(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCursorChanged()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onInitialSecurityConfigurationLoaded()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onMessageRequest(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onOptionsMenuCreated(Landroid/view/Menu;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onResume()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onSecurityUpdated()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewStateRestored(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->reportShortcutLaunch(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setBlockedUserState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setToolbarActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setVisibleThread(J)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateDefaultSubscriptionId(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateLinkPreviewState()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updatePaymentsAvailable()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateReminders()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateScheduledMessagesBar(I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateSendButtonColor(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateToggleButtonState()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateWallpaper(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->isShowing()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->setOnReactionSelectedListener(Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnReactionSelectedListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda12;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda9;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$S5eGsI3YzqUK6Ef8qFeIKvRWgfg(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$dZXof3rqG_PkT2lIxDYUtd5wkA0(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$idjgz1WX2qBw1W_AuL_D1H641kg(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$s2fg9vZGdEzEQlkGyq4k7NkA5oU(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->canShowAsBubble(J)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->checkIfMmsIsEnabled()Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getConversationData(JLorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/conversation/ConversationData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getSecurityInfo(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getSecurityInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$checkIfMmsIsEnabled$1()Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getSecurityInfo$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getSecurityInfo$3(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->getSearchResults()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZZZZ)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isClientExpired()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isInitialized()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isPushAvailable()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isUnauthorized()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->create()Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->copy$default(Lorg/thoughtcrime/securesms/conversation/ConversationState;ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->copy(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->create()Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->getSecurityInfo()Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->withMmsEnabled(Z)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationState;->withSecurityInfo(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter;->(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda0;->(Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->getStickerResults()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->getStickersAvailability()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFF)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFFLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->(FF)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->(FFF)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->dpToPx(I)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setIndividualRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setOnStoryRingClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setTitle(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setVerified(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateSubtitleVisibility()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->updateVerifiedSubtitleVisibility()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$InternalClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$RecipientObserverManager;->(Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$OnTickListener;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onTick()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda10;->(Lorg/signal/paging/ProxyPagingController;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda12;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda13;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda14;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda15;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21;->(Lorg/signal/paging/ProxyPagingController;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda24;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda24;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda25;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda25;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda26;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda9;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->(Lorg/thoughtcrime/securesms/conversation/ConversationData;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->getMessages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->getMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$4Yuynw6Oaw2_7-1v6ggmr8ZT0pY(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$4t9c_pMuKZ_OK8RssdZFpCFiUmQ(Ljava/util/List;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$6_S8Fg6N38m1OixdgOu11MPZZNo(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$9Z8nL-TkvW5vxQfqWZAdNvtFHpA(Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$9kqmC1po37Rf9Rs1vxKPN0kb98E(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$B71oXyQWaJpqKBdZ4GWX45FPYwQ(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lio/reactivex/rxjava3/core/ObservableSource; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$DMStTTF45KMePhuwh_-eakE-6RE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$I66Gl89SYW5Fe2D5pIEYEEmCRA4(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$IZzK2Xd7qhRnE3wCjEqMR_GAtfk(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$NPqiRmQfW-y_pxP9SFhOdVkO9Uw(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$YdgXOFc_TH-yBQNkHZZo3Jka5UY(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$ZqaRS2YKiOAHsjOpn00Ruo28SX4(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$bTytqGF2HaNW0NESH5BlneDH_Qw(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$gvkeyo8sc_GkgnrHnPhjGdxfUcQ(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lmJxmv3RBfloOVKm0xKz5IX5vW8(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$pXqF_fm3LtRy7Vqvj7fFX1Oz2jo(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$yZI0ELZ0ooUum_3AL39eXcovkS0(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->canShowAsBubble()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->checkIfMmsIsEnabled()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getActiveNotificationProfile()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getArgs()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getChatColors()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationSecurityInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationStateSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationTopMargin()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getEvents()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getMarkReadRequests()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getMessageData()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getNameColorsMap()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getPagingController()Lorg/signal/paging/PagingController; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getScheduledMessageCount()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getSearchQuery()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getShowMentionsButton()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getShowScrollToBottom()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getStoryViewState()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getWallpaper()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->isPushAvailable()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$checkIfMmsIsEnabled$14(Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$checkIfMmsIsEnabled$15(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getActiveNotificationProfile$20(Ljava/util/List;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getConversationSecurityInfo$17(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getNameColorsMap$19(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getShowMentionsButton$18(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$10(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$11(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$3(Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lio/reactivex/rxjava3/core/ObservableSource; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$5(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$6(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$7(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$8(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$9(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onConversationDataAvailable(Lorg/thoughtcrime/securesms/recipients/RecipientId;JI)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setArgs(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setHasUnreadMentions(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setInlinePlayerVisible(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setShowScrollButtons(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setToolbarBottom(I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->shouldPlayMessageAnimations()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->submitMarkReadRequest(J)V +HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;J)V +HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->$r8$lambda$xNv93iDi79il1VBniFm2Eb43exk(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->lambda$onChanged$0(Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->onChanged()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->$r8$lambda$cL2Dw1mBIL_xnsWqkWWuW-acHN8(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Ljava/lang/Long;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$fgetcontext(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;)Landroid/app/Application; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$mgetUnreadCount(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Landroid/content/Context;J)I +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$mgetUnreadMentionsCount(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Landroid/content/Context;J)I +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$sfgetEXECUTOR()Ljava/util/concurrent/Executor; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadCount(Landroid/content/Context;J)I +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMentionsCount()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMentionsCount(Landroid/content/Context;J)I +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMessagesCount()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->lambda$new$0(Ljava/lang/Long;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->setThreadId(J)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->getAllAvailable(Landroid/content/Context;Z)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->$values()[Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->calculateCharacters(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState; +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getButtonDrawableRes()I +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getComposeHintRes()I +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getSimName()Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTitleRes()I +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTransportType()Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; +HSPLorg/thoughtcrime/securesms/conversation/MessageSendType;->usesSmsTransport()Z +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->getNO_STYLE()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->access$getNO_STYLE$cp()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getHasStyleLinks()Z +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->boldStyle()Landroid/text/style/CharacterStyle; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->italicStyle()Landroid/text/style/CharacterStyle; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->monoStyle()Landroid/text/style/CharacterStyle; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->strikethroughStyle()Landroid/text/style/CharacterStyle; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style$default(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;Z)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda3;->(Lio/reactivex/rxjava3/core/ObservableEmitter;J)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5;->(J)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$2XiX_Dh66c_pIVZzuRFfoiDjp1A(JLio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6(JLio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount(J)Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->()V +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->copy(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getHasCommittedNonEmptyMessageList()Z +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadId()J +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->shouldPlayMessageAnimations()Z +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->clearDraft()V +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; +HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->setListener(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$Listener;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->()V +HSPLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->(Landroidx/activity/ComponentActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->$values()[Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->(Ljava/lang/String;ILjava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->colorInt()I HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->deserialize(Ljava/lang/String;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->random()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->serialize()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->values()[Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash$$ExternalSyntheticBackport0;->m(II)I @@ -12626,6 +21282,731 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash;->forAddress( HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash;->forData([B)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash;->forIndex(I)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash;->forSeed(Ljava/lang/String;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->create(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair; +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->(II)V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->create(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair; +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->getForegroundColor()I +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->forColor(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;I)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->forGradient(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Creator;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion$CREATOR$1;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(J)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(JLkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient$Creator;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->(F[I[F)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->asSingleColor()I +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->isGradient()Z +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->withId(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->getDefault()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->getAll()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingGroupSenderColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->onNameColorsChanged(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/NameColor;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/NameColor;->(II)V +HSPLorg/thoughtcrime/securesms/conversation/colors/NameColor;->getColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->drawShaderMask(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->()V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$setUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Z)V +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager; +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->setChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda2;->run()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$SaQkrO7jpqMPJrb0nLMu-Zllw6I(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$xyT-dmO0qMVSzQ27CiRrUgO4YTc(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/DraftTable;Ljava/util/concurrent/Executor;Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/DraftTable;Ljava/util/concurrent/Executor;Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDrafts$lambda$10(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDrafts(J)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDraftsInternal(J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->saveDrafts$lambda$9(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->saveDrafts(Lorg/thoughtcrime/securesms/recipients/Recipient;JILorg/thoughtcrime/securesms/database/DraftTable$Drafts;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copy$default(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copy(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copyAndSetDrafts(JLorg/thoughtcrime/securesms/database/DraftTable$Drafts;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getDistributionType()I +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getThreadId()J +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getVoiceNoteDraft()Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->toDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;J)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->accept(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->(I)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->(J)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->(JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->(JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->access$getStore$p(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->access$saveDrafts(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->getState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->getVoiceNoteDraft()Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->loadDrafts(J)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->saveDrafts(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setDistributionType(I)V +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setThreadId(J)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateSlide(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getMmsParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->fromSet(Ljava/util/Set;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->(Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->$values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->(Landroid/content/Context;Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->cleanPulseAnimators()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->consumePulseRequest(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeUnderIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawPulseShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getCurrentSelection(Landroidx/recyclerview/widget/RecyclerView;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getDifferenceForPart(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->hasRunningPulseRequestAnimators()Z +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfEnterExitAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfPulseRequestAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->resolveMultiselectable(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateChildOffsets(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateMultiselectPartAnimator(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->hashCode()I +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->hashCode()I +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->()V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->$r8$lambda$CruJqd4zZrvrb-gvl-uXy3xs6aE(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->groupCallHasCapacity()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->hasActiveGroupCall()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->isGroupCallCapable(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->lambda$new$0(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->peekGroupCall()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$$ExternalSyntheticLambda0;->onFocusChange(Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$special$$inlined$doOnEachLayout$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$special$$inlined$doOnEachLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->$r8$lambda$iB3MTUIV5DFLEYT4AD3uicg8pMc(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;Landroid/view/View;Landroid/view/ViewGroup;Lorg/thoughtcrime/securesms/components/ComposeText;Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->_init_$lambda$0(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->access$getPopup$p(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsPopup; +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->dismiss()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->onOrientationChange(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->updateList(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->(Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->(Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->getResults()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->getSelection()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->getSelectedRecipient()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->$r8$lambda$7u5TdQf2jLp3DyYQLrBtEz1mz6s(Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->buildUpdatedModels(Landroid/content/Context;Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->fetchAttachments()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->lambda$buildUpdatedModels$0(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->$r8$lambda$k1pphw-AwNPmmSKQYh_8p5xbiAQ(Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->fetchCalls()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->fetchMentions(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->getMentions(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->$r8$lambda$P6DdtVmDAyfCugPhfK-LNUdBuQg(Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->fetchPayments()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->fetchQuotedState()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->isQuoted(J)Z +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->$r8$lambda$qdfvjCMZEszxQCV2QAvlhsvoiYA(Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->fetchReactions()V +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->recordWithReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil;->()V +HSPLorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil;->linkifyUrlLinks(Landroid/text/Spannable;ZLorg/thoughtcrime/securesms/util/UrlClickHandler;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;Landroid/view/View;II)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStopNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStopNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/MotionEvent;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->setCallback(Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior$Callback;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda1;->onClick(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback-IA;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->getConversationListItem()Lorg/thoughtcrime/securesms/BindableConversationListItem; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->$values()[Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->$r8$lambda$lFRRbdHUYwUNi0Ncj7w6Po7Gpv8(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$OnConversationClickListener;Lorg/thoughtcrime/securesms/conversationlist/ClearFilterViewHolder$OnClearFilterClickListener;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->getItem(I)Lorg/thoughtcrime/securesms/conversationlist/model/Conversation; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->getItemViewType(I)I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->lambda$onCreateViewHolder$1(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->setSelectedConversations(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->(Landroid/graphics/drawable/Drawable;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Z)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getCursor(JJ)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getHeaderOffset()I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getTotalCount()I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->hasPinnedHeader()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->hasUnpinnedHeader()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Z)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->create(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;ZZ)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->getKey(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->size()I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;ILjava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda26;->run()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda28;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda28;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;JI)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda29;->run(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda32;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda32;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda34;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda34;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda35;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda35;->run(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda36;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda39;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda44;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda45;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda47;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda48;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda49;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda50;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda51;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda53;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda55;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda64;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda64;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda65;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda69;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda69;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda70;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda70;->create(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda71;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/CollapsingToolbarLayout;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda71;->newState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda72;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda73;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda73;->onOffsetChanged(Lcom/google/android/material/appbar/AppBarLayout;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda74;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda75;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda76;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda77;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda7;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda9;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$1;->canStartNestedScroll()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$1;->onStopNestedScroll()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Z)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->$r8$lambda$FnuWA-d7Rl_QXZRyM5S6-s6fqwM(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->lambda$onLayoutChange$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;->onItemRangeInserted(II)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$5;->onForeground()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$9;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ArchiveListenerCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;II)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks-IA;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$-rSyxzpkljOT5Rs_Km_n-scW1t0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$2i2RkFsUfcoe17WQ5P5vecoKGjE(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$A1kVzFiOyDLYOln5TXDNZAeRe3E(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$BOZzdAXQrbAXwLajdgW2T3Bxy3Q(Landroid/content/Context;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$F3auKqJSwfZxLJmvvoLwRth6m_Q(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$PSGFI-46z0rLrC_WSrIOayqqAq8(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$Y4MSi0MDDHJVpy175kIsgkOn-Uw(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ZR7P9VUAKOJIhPI3utzvIKOYq9k(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;JILjava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ZnJkUhPtf1hel-Z7H2sOx3DQt-U(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$gaHPeGBLj1T27XM2mYRLMFHpFZs(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Builder;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$k_rfkVsv6qDGhg55SMHdzh_YIsA(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;ILjava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$n2OhXtCXjArhVeMegZZzi0AHidU(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/AppBarLayout;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ng9BYHeq5v76azjqv1bArkXQ78Y(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$rWi8bAYUTRCaPJTcJHKfL_x0Kzo(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$wJ_VgIaZHv2QQ-UrJW2Gj2vqcIo(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$y2f7TTxZVymolZx73bUchuOV8m0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/CollapsingToolbarLayout;ILorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$zr4f2KeUsJtDfBmF3EECjk-O83A(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetdefaultAdapter(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Landroidx/recyclerview/widget/RecyclerView; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetpullView(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetstartupStopwatch(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/signal/core/util/Stopwatch; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$misSearchOpen(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$monFirstRender(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->handleCreateConversation(JLorg/thoughtcrime/securesms/recipients/Recipient;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeListAdapters()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeSearchListener()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeTypingObserver()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeViewModel()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeVoiceNotePlayer()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isArchived()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isSearchOpen()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isSearchVisible()Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$handleCreateConversation$46(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$handleCreateConversation$47(Lorg/thoughtcrime/securesms/recipients/Recipient;JILjava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeSearchListener$19(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$23(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$24(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$25(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeVoiceNotePlayer$21(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$mapSearchStateToConfiguration$9(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Builder;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onConversationListChanged$26(ILjava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$0(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$1(Lcom/google/android/material/appbar/CollapsingToolbarLayout;ILorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$2(Lcom/google/android/material/appbar/AppBarLayout;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$updateReminders$27(Landroid/content/Context;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$updateReminders$28(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->mapSearchStateToConfiguration(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onAttach(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onConversationClick(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onConversationListChanged(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreate(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onResume()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStart()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->requireCallback()Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$Callback; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateEmptyState(Z)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateMultiSelectState()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateReminders()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateSearchToolbarHint(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda4;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda5;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$-k1U3Kn7wf2HMCaAVbH88o1hOhM(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$ep3ou6I1-IE2q0srDLnvcRCdq30(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;Landroid/text/SpannableString;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$uO5laplVi7cVt9Dj9uPwXCNI7Tk(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;Ljava/lang/CharSequence;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bindThread(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->createFinalBodyWithMediaIcon(Landroid/content/Context;Ljava/lang/CharSequence;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->getThreadDisplayBody(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->lambda$getThreadDisplayBody$6(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;Ljava/lang/CharSequence;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->observeDisplayBody(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/LiveData;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->observeRecipient(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onDisplayBodyChanged(Landroid/text/SpannableString;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onLayout(ZIIII)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setSelectedConversations(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setSubjectViewText(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setUnreadIndicator(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->updateTypingIndicator(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->whileLoadingShow(Ljava/lang/CharSequence;Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->disable()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterRepository;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterRepository;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter;->(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->apply(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->apply(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->invoke(Ljava/util/List;Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->accept(Lkotlin/Unit;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->invoke(Ljava/lang/Integer;Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->apply(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lkotlin/Pair; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->apply(Lkotlin/Pair;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->copy$default(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;IILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->copy(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;I)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getConversations()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getFilterRequest()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getInternalSelection()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getPinnedCount()I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getSelectedConversations()Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->(Z)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->apply(Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;)Lorg/signal/paging/ObservablePagedData; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->accept(Lorg/signal/paging/ObservablePagedData;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->apply(Lorg/signal/paging/ObservablePagedData;)Lorg/reactivestreams/Publisher; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->apply(Lkotlin/Unit;)Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$IeDxfE4aTcbQAzoj6an5ycuCSo0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->(ZLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->(ZLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->access$getPagingConfig$p(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)Lorg/signal/paging/PagingConfig; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->access$isArchived$p(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->currentSelectedConversations()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getController()Lorg/signal/paging/ProxyPagingController; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getConversationFilterRequest()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getConversationsState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getFilterRequestState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getHasNoConversations()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getMegaphoneState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getNotificationProfiles()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->getFilter()Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->getSource()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->$values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$special$$inlined$doOnEachLayout$1;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$special$$inlined$doOnEachLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->access$getBinding$p(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onUserDrag(F)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onUserDragFinished()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setOnCloseClicked(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnCloseClicked;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setOnFilterStateChanged(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnFilterStateChanged;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Companion;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Stroke;->(FIIJ)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Stroke;->(FIIJLkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkCircleToRectangleAnimator(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkColorAnimators(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkStrokeTriggers(F)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->draw(Landroid/graphics/Canvas;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->evaluateBottomOffset(FLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->getCirclePaint()Landroid/graphics/Paint; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->onStateChange()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setProgress(F)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setTextFieldMetrics(Lkotlin/Pair;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->(FF)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->invoke(F)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->(FF)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->getX()F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->getY()F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getClosedCircleBottomPadLerp(F)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getFn(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getLerp(FLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getSlope(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getYIntercept(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->$values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->(I)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->calculateVelocity()F +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->submitProgress-HG0u8IE(FJ)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->(I)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->add(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->get(I)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->size()I +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->$values()[Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->values()[Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getThreadRecord()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +HSPLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getType()Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->$values()[Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->values()[Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->(Landroid/database/Cursor;)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet$threadIds$2;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->(Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->isEmpty()Z HSPLorg/thoughtcrime/securesms/crypto/AsymmetricMasterSecret;->(Lorg/signal/libsignal/protocol/ecc/ECPublicKey;Lorg/signal/libsignal/protocol/ecc/ECPrivateKey;)V HSPLorg/thoughtcrime/securesms/crypto/AttachmentSecret$ByteArrayDeserializer;->()V HSPLorg/thoughtcrime/securesms/crypto/AttachmentSecret$ByteArrayDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; @@ -12680,6 +22061,7 @@ HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->getCipherFromPassphrase HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->getKeyFromPassphrase(Ljava/lang/String;[BI)Ljavax/crypto/SecretKey; HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->getMacForPassphrase(Ljava/lang/String;[BI)Ljavax/crypto/Mac; HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->getSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; +HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->isPassphraseInitialized(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->macWithPassphrase([BI[BLjava/lang/String;)[B HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->save(Landroid/content/Context;Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->save(Landroid/content/Context;Ljava/lang/String;Z)V @@ -12690,21 +22072,28 @@ HSPLorg/thoughtcrime/securesms/crypto/ModernDecryptingPartInputStream;->readFull HSPLorg/thoughtcrime/securesms/crypto/ModernEncryptingPartOutputStream;->createFor(Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;Ljava/io/File;Z)Landroid/util/Pair; HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->()V HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->generateKyberPreKey(ILorg/signal/libsignal/protocol/ecc/ECPrivateKey;)Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord; -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->generateOneTimeEcPreKeys(I)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->generateOneTimeKyberPreKeyRecords(ILorg/signal/libsignal/protocol/ecc/ECPrivateKey;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->generateLastRestortKyberPreKey(ILorg/signal/libsignal/protocol/ecc/ECPrivateKey;)Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord; HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->generateSignedPreKey(ILorg/signal/libsignal/protocol/ecc/ECPrivateKey;)Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord; -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeLastResortKyberPreKey(Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;ILorg/signal/libsignal/protocol/state/KyberPreKeyRecord;)V -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeOneTimeEcPreKeys(Lorg/signal/libsignal/protocol/state/SignalProtocolStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;ILjava/util/List;)V -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeOneTimeKyberPreKeys(Lorg/signal/libsignal/protocol/state/SignalProtocolStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;ILjava/util/List;)V -HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeSignedPreKey(Lorg/signal/libsignal/protocol/state/SignalProtocolStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;ILorg/signal/libsignal/protocol/state/SignedPreKeyRecord;)V +HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeLastResortKyberPreKey(Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord;)V +HSPLorg/thoughtcrime/securesms/crypto/PreKeyUtil;->storeSignedPreKey(Lorg/signal/libsignal/protocol/state/SignalProtocolStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord;)V HSPLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->()V HSPLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->createNew()Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; +HSPLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->getSelfProfileKey()Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; +HSPLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->profileKeyOptional([B)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->profileKeyOrNull([B)Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/locks/ReentrantLock;)V HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock$$ExternalSyntheticLambda0;->close()V +HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->$values()[Lorg/thoughtcrime/securesms/crypto/ReentrantSessionLock; HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->()V HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/crypto/ReentrantSessionLock;->acquire()Lorg/whispersystems/signalservice/api/SignalSessionLock$Lock; HSPLorg/thoughtcrime/securesms/crypto/SenderKeyUtil;->clearAllState()V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3;->run()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;->$r8$lambda$6Xky0brJqE_zd_DZiKiLh2YC7bo(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V @@ -12716,15 +22105,18 @@ HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache;- HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/IdentityTable;)V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;)Z HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;Z)Lorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult; -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult;->$values()[Lorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore$SaveResult;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->(Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;Lj$/util/function/Supplier;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityKeyPair()Lorg/signal/libsignal/protocol/IdentityKeyPair; +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->saveIdentity(Lorg/signal/libsignal/protocol/SignalProtocolAddress;Lorg/signal/libsignal/protocol/IdentityKey;)Z -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V +HSPLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->saveIdentityWithoutSideEffects(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalKyberPreKeyStore;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalKyberPreKeyStore;->(Lorg/whispersystems/signalservice/api/push/ServiceId;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalKyberPreKeyStore;->storeKyberPreKey(ILorg/signal/libsignal/protocol/state/KyberPreKeyRecord;)V @@ -12737,21 +22129,42 @@ HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;->senderKeys()Lorg/thoughtcrime/securesms/crypto/storage/SignalSenderKeyStore; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;->sessions()Lorg/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;->storeKyberPreKey(ILorg/signal/libsignal/protocol/state/KyberPreKeyRecord;)V -HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;->storePreKey(ILorg/signal/libsignal/protocol/state/PreKeyRecord;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;->storeSignedPreKey(ILorg/signal/libsignal/protocol/state/SignedPreKeyRecord;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;)V HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl;->aci()Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl; HSPLorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl;->pni()Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl; HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore;->(Lorg/whispersystems/signalservice/api/push/ServiceId;)V -HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore;->storePreKey(ILorg/signal/libsignal/protocol/state/PreKeyRecord;)V HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore;->storeSignedPreKey(ILorg/signal/libsignal/protocol/state/SignedPreKeyRecord;)V HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore;->()V HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore;->(Lorg/whispersystems/signalservice/api/push/ServiceId;)V HSPLorg/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore;->archiveAllSessions()V +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->()V +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->(ZZJJI)V +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->empty()Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getSentMediaQuality()I +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getVideoTrimEndTimeUs()J +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getVideoTrimStartTimeUs()J +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->isVideoEdited()Z +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->isVideoTrim()Z +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->parse(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->serialize()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->()V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->deleteAbandonedPreuploadedAttachments()I +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Lorg/thoughtcrime/securesms/attachments/AttachmentId;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachments(Landroid/database/Cursor;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessage(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->hasStickerAttachments()Z +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachment(JLorg/thoughtcrime/securesms/attachments/Attachment;Z)Lorg/thoughtcrime/securesms/attachments/AttachmentId; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachmentsForMessage(JLjava/util/List;Ljava/util/List;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferProgressPermanentFailure(Lorg/thoughtcrime/securesms/attachments/AttachmentId;J)V +HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferState(JLorg/thoughtcrime/securesms/attachments/AttachmentId;I)V +HSPLorg/thoughtcrime/securesms/database/BodyAdjustment;->()V +HSPLorg/thoughtcrime/securesms/database/BodyAdjustment;->(III)V HSPLorg/thoughtcrime/securesms/database/CallLinkTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/CallLinkTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/CallLinkTable;->()V @@ -12775,16 +22188,109 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onDelete(Ljava/lang/St HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onQuery(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onSql(Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/DatabaseMonitor;->onUpdate(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda25;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$-B3LelO0SoVS3lQR0fwllHWfEEA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0cHQJOShlzEe899sQVtTd5hRVWs(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0eSpjhWOw-mz1mbh6r-3eKFGweI(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1ysWA8SEtbuSmdIbOSBMhdI9WKc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2KF4x4lV8ELspOic6lFwojAuTUM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$3rBwzyk40L8iruXoq0KYjZ-jYwM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$42WdgnvSd5mEwK2lC4Zj9iEot1A(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$5KdbXFiiMXrqO0dNfxqyLKwBqmA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$7awcZQ6CxYEytN_JjM_yBP0doGU(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$FY5tfj3moMZa3Dyv3syTu5qVQkA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$GIc_1h1joWWhaxbOBwV4vDClMVE(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$Q9T3e0x03-9UyovUEacfv32ZkYs(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$T5ZI35nCYfY5Ide6vBFhMQyXRtQ(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$fnyBHljQG5plyhTah1sYYJdkli0(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$lvedWOQeKXIwP5Wv4OMqb-KbFa0(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$mjglY8-l7mYhlMtbK6w53U2d-nY(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$rqJBcdnDtmsCwL-5l9eHyPzI5Kg(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyAttachmentObservers$28()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListListeners$22()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListeners$19(J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyRecipientChanged$34(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyStoryObservers$35(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationDeleteObserver$3(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationListObserver$0(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageInsertObserver$11(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageUpdateObserver$10(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerNotificationProfileObserver$12(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerScheduledMessageObserver$14(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStickerPackObserver$8(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStoryObserver$13(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$runPostSuccessfulTransaction$40(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$17(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$18(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyAttachmentObservers()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListListeners()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyConversationListeners(J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyMapped(Ljava/util/Map;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyRecipientChanged(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifySet(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyStoryObservers(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationDeleteObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationListObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMapped(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageInsertObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageUpdateObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerNotificationProfileObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerScheduledMessageObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStickerPackObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStoryObserver(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterMapped(Ljava/util/Map;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->getReadableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->getWritableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; +HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyAttachmentListeners()V +HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListListeners()V +HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListeners(J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->()V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$ListTable;->()V @@ -12801,8 +22307,18 @@ HSPLorg/thoughtcrime/securesms/database/DonationReceiptTable;->()V HSPLorg/thoughtcrime/securesms/database/DonationReceiptTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/DraftTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/DraftTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->()V +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->addIfNotNull(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->getDraftOfType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->getSize()I +HSPLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->size()I HSPLorg/thoughtcrime/securesms/database/DraftTable;->()V HSPLorg/thoughtcrime/securesms/database/DraftTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/DraftTable;->asDrafts(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; +HSPLorg/thoughtcrime/securesms/database/DraftTable;->clearDrafts(J)V +HSPLorg/thoughtcrime/securesms/database/DraftTable;->getDrafts(J)Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; HSPLorg/thoughtcrime/securesms/database/EarlyDeliveryReceiptCache;->()V HSPLorg/thoughtcrime/securesms/database/EarlyDeliveryReceiptCache;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->()V @@ -12820,6 +22336,10 @@ HSPLorg/thoughtcrime/securesms/database/GroupReceiptTable;->(Landroid/cont HSPLorg/thoughtcrime/securesms/database/GroupTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/GroupTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/GroupTable$Companion;->getTYPED_GROUP_PROJECTION()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->$values()[Lorg/thoughtcrime/securesms/database/GroupTable$MemberLevel; +HSPLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->()V +HSPLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->(Ljava/lang/String;IZ)V +HSPLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->values()[Lorg/thoughtcrime/securesms/database/GroupTable$MemberLevel; HSPLorg/thoughtcrime/securesms/database/GroupTable$MembershipTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/GroupTable$MembershipTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/GroupTable$MembershipTable$Companion;->getCREATE_INDEXES()[Ljava/lang/String; @@ -12831,6 +22351,10 @@ HSPLorg/thoughtcrime/securesms/database/GroupTable;->access$getTYPED_GROUP_PROJE HSPLorg/thoughtcrime/securesms/database/GroupTable;->getAllGroupV2Ids()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroup(Lorg/signal/core/util/SqlUtil$Query;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroup(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupNamesContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/IdentityTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/IdentityTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus$Companion;->()V @@ -12858,17 +22382,13 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;-> HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->run()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$BsPVVGZod2nqQD1HmywOGTfvp6Y(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$LlTWVaEVaZDbMICho_jDOtCOPf8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$SY1Zrt2qASn5UxgOSFfDtu2aKo8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$mPCnH21FLj07HGuB-BTTkoK77eM(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->()V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->constraintSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->deleteJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->dropTableIfPresent(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->getAllConstraintSpecs()Ljava/util/List; @@ -12879,18 +22399,17 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertConstraintSpecs(Lnet HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertDependencySpecs(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobSpec(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobs(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->jobSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertConstraintSpecs$2(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertDependencySpecs$3(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$onOpen$0()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$updateJobs$1(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateAllJobsToBePending()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobRunningState(Ljava/lang/String;Z)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$1;->()V +HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$Type;->$values()[Lorg/thoughtcrime/securesms/database/KeyValueDatabase$Type; HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$Type;->()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$Type;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$Type;->fromId(I)Lorg/thoughtcrime/securesms/database/KeyValueDatabase$Type; @@ -12931,6 +22450,7 @@ HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Applic HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$getInstance$cp()Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$setInstance$cp(Lorg/thoughtcrime/securesms/database/LogDatabase;)V +HSPLorg/thoughtcrime/securesms/database/LogDatabase;->buildValues(Lorg/thoughtcrime/securesms/database/model/LogEntry;)Landroid/content/ContentValues; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getSize(Ljava/lang/String;[Ljava/lang/String;)J HSPLorg/thoughtcrime/securesms/database/LogDatabase;->insert(Ljava/util/List;J)V @@ -12940,8 +22460,33 @@ HSPLorg/thoughtcrime/securesms/database/MediaTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/MediaTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/MediaTable;->()V HSPLorg/thoughtcrime/securesms/database/MediaTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->$r8$lambda$oaKdGZ6vz5nb61QGUswa0LtZuAY()V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->()V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;)V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->getAllAndDeleteMissing()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/MegaphoneDatabase; +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->insert(Ljava/util/Collection;)V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->lambda$onOpen$0()V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->markFirstVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V +HSPLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/MentionTable;->()V HSPLorg/thoughtcrime/securesms/database/MentionTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessage(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessages(Ljava/util/Collection;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/database/MentionTable;->insert(JJLjava/util/Collection;)V +HSPLorg/thoughtcrime/securesms/database/MentionTable;->readMentions(Landroid/database/Cursor;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/database/MentionUtil$$ExternalSyntheticLambda3;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions-IA;)V +HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->getBody()Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->getBodyAdjustments()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MentionUtil;->bodyRangeListToMentions(Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MentionUtil;->update(Ljava/lang/CharSequence;Ljava/util/List;Lcom/annimon/stream/function/Function;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; +HSPLorg/thoughtcrime/securesms/database/MentionUtil;->updateBodyAndMentionsWithDisplayNames(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; +HSPLorg/thoughtcrime/securesms/database/MentionUtil;->updateBodyWithDisplayNames(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; HSPLorg/thoughtcrime/securesms/database/MessageSendLogTables$Companion;->()V HSPLorg/thoughtcrime/securesms/database/MessageSendLogTables$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/MessageSendLogTables$MslMessageTable;->()V @@ -12959,34 +22504,154 @@ HSPLorg/thoughtcrime/securesms/database/MessageSendLogTables;->(Landroid/c HSPLorg/thoughtcrime/securesms/database/MessageSendLogTables;->trimOldMessages(JJ)V HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->invoke()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getLinkPreviews(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getOutgoingTypeClause(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getSharedContacts(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$parseQuoteBodyRanges(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$parseQuoteMentions(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getLinkPreviews(Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getOutgoingTypeClause()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->getSharedContacts(Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->mmsReaderFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->parseQuoteBodyRanges(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +HSPLorg/thoughtcrime/securesms/database/MessageTable$Companion;->parseQuoteMentions(Landroid/database/Cursor;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->(JJJZ)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->(JJLjava/util/Map;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->getMessageId()J +HSPLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->(JLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;Lorg/thoughtcrime/securesms/database/model/StoryType;)V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion;->buildSlideDeck(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->(Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader;)V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator;->hasNext()Z HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->(Landroid/database/Cursor;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->buildSlideDeck(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->close()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getCursor()Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getFailures(Ljava/lang/String;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMediaMmsMessageRecord(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getMismatchedIdentities(Ljava/lang/String;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getNext()Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->getQuote(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/Quote; HSPLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->iterator()Ljava/util/Iterator; +HSPLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->(JLorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->hashCode()I +HSPLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->invoke(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/MessageTable$getOldestStorySendTimestamp$1;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable$getOldestStorySendTimestamp$1;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->(Landroid/content/ContentValues;JLjava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/List;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Lkotlin/Pair; HSPLorg/thoughtcrime/securesms/database/MessageTable;->()V HSPLorg/thoughtcrime/securesms/database/MessageTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/MessageTable;->access$getOutgoingTypeClause$delegate$cp()Lkotlin/Lazy; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->access$getSerializedLinkPreviews(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->access$getSerializedSharedContacts(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->buildMeaningfulMessagesQuery(J)Lorg/signal/core/util/SqlUtil$Query; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->generatePduCompatTimestamp(J)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getAllRateLimitedMessageIds()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getAllStoriesFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;I)Lorg/thoughtcrime/securesms/database/MessageTable$Reader; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversation(JJJ)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippet(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getConversationSnippetCursor(J)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getExpirationStartedMessages()Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getInsecureMessageClause(J)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageRecord(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getNearestExpiringViewOnceMessage()Lorg/thoughtcrime/securesms/revealable/ViewOnceExpirationInfo; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestScheduledSendTimestamp()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestStorySendTimestamp(Z)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getReleaseChannelThreadId(Z)J +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getScheduledMessageCountForThread(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedLinkPreviews(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getSerializedSharedContacts(Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/thoughtcrime/securesms/database/model/StoryViewState; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnexportedInsecureMessagesCount(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMisedCallCount()J +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecipientIds()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasFailedOutgoingStory()Z +HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasMeaningfulMessage(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMediaMessage(JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/content/ContentValues;Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener;ZZ)Lkotlin/Pair; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;Ljava/lang/String;JJLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;Z)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox$default(Lorg/thoughtcrime/securesms/database/MessageTable;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;ZILjava/lang/Object;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;Z)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/MessageTable;->mmsReaderFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments$default(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/lang/String;[Ljava/lang/String;ZJILjava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments(Ljava/lang/String;[Ljava/lang/String;ZJ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZJ)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setAllMessagesRead()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesRead(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V HSPLorg/thoughtcrime/securesms/database/MessageTable;->updatePendingSelfData(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->()V +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBadDecryptType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBoostRequest(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBundleKeyExchange(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isCallLog(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChangeNumber(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChatSessionRefresh(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDraftMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDuplicateMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isEndSessionType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isExpirationTimerUpdate(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isFailedMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGiftBadge(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupQuit(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupUpdate(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV1MigrationEvent(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV2(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityDefault(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityUpdate(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityVerified(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIncomingAudioCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIncomingVideoCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isJoinedType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isKeyExchangeType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isLegacyType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isMissedAudioCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isMissedVideoCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isNoRemoteSessionType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingAudioCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingVideoCall(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsActivated(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsNotification(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsRequestToActivate(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingInsecureSmsFallbackType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingSecureSmsFallbackType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isProfileChange(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPushType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isRateLimited(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSecureType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSessionSwitchoverType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSmsExport(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isStoryReaction(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isThreadMergeType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isUnsupportedMessageType(J)Z +HSPLorg/thoughtcrime/securesms/database/MessageTypes;->()V HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase$Companion;->()V HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase$NotificationProfileAllowedMembersTable;->()V @@ -13000,6 +22665,7 @@ HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase$Notification HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase$NotificationProfileTable;->getCREATE_TABLE()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase;->()V HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/NotificationProfileDatabase;->getProfiles()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/NotificationProfileTablesKt$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/database/NotificationProfileTablesKt$serialize$1;->()V HSPLorg/thoughtcrime/securesms/database/NotificationProfileTablesKt$serialize$1;->()V @@ -13013,9 +22679,9 @@ HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable;->()V HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V -HSPLorg/thoughtcrime/securesms/database/OneTimePreKeyTable;->insert(Lorg/whispersystems/signalservice/api/push/ServiceId;ILorg/signal/libsignal/protocol/state/PreKeyRecord;)V HSPLorg/thoughtcrime/securesms/database/PaymentTable;->()V HSPLorg/thoughtcrime/securesms/database/PaymentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/PaymentTable;->getPayments(Ljava/util/Collection;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/PendingPniSignatureMessageTable;->()V @@ -13072,7 +22738,9 @@ HSPLorg/thoughtcrime/securesms/database/ReactionTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ReactionTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/ReactionTable;->()V HSPLorg/thoughtcrime/securesms/database/ReactionTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/ReactionTable;->getReactionsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda11;->(Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function1;)V @@ -13081,6 +22749,8 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda5 HSPLorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda5;->run()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$GetOrInsertResult;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$GetOrInsertResult;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/database/RecipientTable$GroupType$Companion;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$GroupType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable$GroupType$Companion;->fromId(I)Lorg/thoughtcrime/securesms/database/RecipientTable$GroupType; @@ -13113,6 +22783,10 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult;->g HSPLorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult;->getOldIds()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult;->getOperations()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult;->getRequiredInsert()Z +HSPLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->()V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->(Landroid/database/Cursor;)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->close()V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->getNext()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState$Companion;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState$Companion;->fromId(I)Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState; @@ -13141,6 +22815,8 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable$getRecipientExtras$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->()V +HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->invoke(I)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$forcedUnread$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$groupMasterKey$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$groupMasterKey$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$identityKey$1;->()V @@ -13148,6 +22824,7 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$identityKey HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$identityStatus$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$identityStatus$1;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->$r8$lambda$CymleVqiighgOoV36hVg8PQYrzs()V +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->$r8$lambda$I9NN4kN7VPSkM3QPO5OVTF3d8X8(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->()V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->buildContentValuesForNewUser(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/PNI;Lorg/whispersystems/signalservice/api/push/ACI;)Landroid/content/ContentValues; @@ -13161,9 +22838,13 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getByPni(Lorg/whispersy HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getByServiceId(Lorg/whispersystems/signalservice/api/push/ServiceId;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/recipients/Recipient$Extras; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientsWithNotificationChannels()Lorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Landroid/content/Context;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Landroid/content/Context;Landroid/database/Cursor;Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getSyncExtras$lambda$136(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getSyncExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->insertReleaseChannelRecipient()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->linkIdsForSelf(Lorg/whispersystems/signalservice/api/push/ACI;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markNeedsSync(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->markRegistered(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;)Z @@ -13175,6 +22856,8 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTupleToChange HSPLorg/thoughtcrime/securesms/database/RecipientTable;->readCapabilities(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->rotateStorageId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setCapabilities(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileKey$lambda$56()V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileKey(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;)Z HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileKeyIfAbsent(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;)Z @@ -13192,18 +22875,62 @@ HSPLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable$Companion;->( HSPLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable;->()V HSPLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable;->getPotentialMegaphonesAndClearOld(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0;->subscribe(Lio/reactivex/rxjava3/core/FlowableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->(Lio/reactivex/rxjava3/core/Emitter;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->onChanged()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->prime()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->invoke()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->invoke()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->apply(JLkotlin/Unit;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$7EpXxRd-kg2ILxDRdunSBwL5fzs(Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/core/FlowableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$conversationListFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$notificationProfilesFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->conversationListFlowable()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1(Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/core/FlowableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->getConversationList()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->getNotificationProfiles()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->notificationProfilesFlowable()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda0;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda10;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13;->run()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda14;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15;->run()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda17;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda18;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda18;->run()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda19;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda19;->run()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda21;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)V @@ -13226,6 +22953,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase$DedupedRunnable;->run()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$9WhVLGmPjkLMPseiFE5S07mJq2s(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$9ujts75Afn_iPRPF315dMThf_cw(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$LD61p7vyUFiGyOuA5l6kMnP2B8U(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$QJ4jsmtKeGTdQr6eNqFD32mQXos(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$QLBYRYGM27hRXr1oKCl24ebcXpc(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$T3QEF3sKLXddIhBye5YJRh1WsZE(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$VkQQpFyvnqjeJffhVzR0YQn4gVg(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/Integer; @@ -13233,6 +22961,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$XTzFkm3GnVN6 HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$XoyTCC1jyqWFgswj_tg0prShmjI(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$ZL2y7ZoQKy_coM3aTsqtfCMjGSA(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$c92WhghLtVssI5Fi225H7AikX8w(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$s1pFPMi6tohhizaLcE98joFKczw(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->-$$Nest$mgetPendingPostSuccessfulTransactionTasks(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->-$$Nest$mgetPostSuccessfulTransactionTasks(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->()V @@ -13240,6 +22969,8 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->(Lnet/zetetic/dat HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->beginTransaction()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->endTransaction()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPendingPostSuccessfulTransactionTasks()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->getPostSuccessfulTransactionTasks()Ljava/util/Set; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->insert(Ljava/lang/String;ILandroid/content/ContentValues;)J @@ -13247,8 +22978,11 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->insert(Ljava/lang/Strin HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$beginTransaction$0()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$delete$14(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$execSQL$19(Ljava/lang/String;[Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insert$9(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insertWithOnConflict$13(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$3(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$rawQuery$5(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$rawQuery$6(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$replace$11(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; @@ -13257,6 +22991,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$updateWithOnConf HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Landroidx/sqlite/db/SupportSQLiteQuery;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J @@ -13264,8 +22999,9 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransa HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I @@ -13295,6 +23031,7 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->attachments() HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->avatarPicker()Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->calls()Lorg/thoughtcrime/securesms/database/CallTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->distributionLists()Lorg/thoughtcrime/securesms/database/DistributionListTables; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->drafts()Lorg/thoughtcrime/securesms/database/DraftTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->emojiSearch()Lorg/thoughtcrime/securesms/database/EmojiSearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->getInstance()Lorg/thoughtcrime/securesms/database/SignalDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->getRawDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; @@ -13304,18 +23041,24 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->identities()L HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->inTransaction()Z HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->init(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->kyberPreKeys()Lorg/thoughtcrime/securesms/database/KyberPreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->mentions()Lorg/thoughtcrime/securesms/database/MentionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messageLog()Lorg/thoughtcrime/securesms/database/MessageSendLogTables; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messageSearch()Lorg/thoughtcrime/securesms/database/SearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messages()Lorg/thoughtcrime/securesms/database/MessageTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->oneTimePreKeys()Lorg/thoughtcrime/securesms/database/OneTimePreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->notificationProfiles()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->pendingRetryReceipts()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->push()Lorg/thoughtcrime/securesms/database/PushTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->recipients()Lorg/thoughtcrime/securesms/database/RecipientTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->remoteMegaphones()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->senderKeyShared()Lorg/thoughtcrime/securesms/database/SenderKeySharedTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->senderKeys()Lorg/thoughtcrime/securesms/database/SenderKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->sessions()Lorg/thoughtcrime/securesms/database/SessionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->signedPreKeys()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->threads()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->()V HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V @@ -13328,42 +23071,53 @@ HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getAttachmentTable()Lor HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getAvatarPickerDatabase()Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getCallTable()Lorg/thoughtcrime/securesms/database/CallTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getDistributionListTables()Lorg/thoughtcrime/securesms/database/DistributionListTables; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getDraftTable()Lorg/thoughtcrime/securesms/database/DraftTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getEmojiSearchTable()Lorg/thoughtcrime/securesms/database/EmojiSearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getGroupTable()Lorg/thoughtcrime/securesms/database/GroupTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getIdentityTable()Lorg/thoughtcrime/securesms/database/IdentityTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getKyberPreKeyTable()Lorg/thoughtcrime/securesms/database/KyberPreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMentionTable()Lorg/thoughtcrime/securesms/database/MentionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMessageSendLogTables()Lorg/thoughtcrime/securesms/database/MessageSendLogTables; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getMessageTable()Lorg/thoughtcrime/securesms/database/MessageTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getNotificationProfileDatabase()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPaymentTable()Lorg/thoughtcrime/securesms/database/PaymentTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPendingRetryReceiptTable()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptTable; -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPreKeyDatabase()Lorg/thoughtcrime/securesms/database/OneTimePreKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getPushTable()Lorg/thoughtcrime/securesms/database/PushTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawReadableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRawWritableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getReactionTable()Lorg/thoughtcrime/securesms/database/ReactionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRecipientTable()Lorg/thoughtcrime/securesms/database/RecipientTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getRemoteMegaphoneTable()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSearchTable()Lorg/thoughtcrime/securesms/database/SearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSenderKeySharedTable()Lorg/thoughtcrime/securesms/database/SenderKeySharedTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSenderKeyTable()Lorg/thoughtcrime/securesms/database/SenderKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSessionTable()Lorg/thoughtcrime/securesms/database/SessionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignalReadableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignalWritableDatabase()Lorg/thoughtcrime/securesms/database/SQLiteDatabase; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getSignedPreKeyTable()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getStickerTable()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->getThreadTable()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->groups()Lorg/thoughtcrime/securesms/database/GroupTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->hasTable(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->identities()Lorg/thoughtcrime/securesms/database/IdentityTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->inTransaction()Z HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->init(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->mentions()Lorg/thoughtcrime/securesms/database/MentionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->messageLog()Lorg/thoughtcrime/securesms/database/MessageSendLogTables; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->messageSearch()Lorg/thoughtcrime/securesms/database/SearchTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->messages()Lorg/thoughtcrime/securesms/database/MessageTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V -HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->oneTimePreKeys()Lorg/thoughtcrime/securesms/database/OneTimePreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->push()Lorg/thoughtcrime/securesms/database/PushTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->recipients()Lorg/thoughtcrime/securesms/database/RecipientTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->senderKeyShared()Lorg/thoughtcrime/securesms/database/SenderKeySharedTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->senderKeys()Lorg/thoughtcrime/securesms/database/SenderKeyTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->sessions()Lorg/thoughtcrime/securesms/database/SessionTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->signedPreKeys()Lorg/thoughtcrime/securesms/database/SignedPreKeyTable; +HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; HSPLorg/thoughtcrime/securesms/database/SignalDatabase;->threads()Lorg/thoughtcrime/securesms/database/ThreadTable; HSPLorg/thoughtcrime/securesms/database/SignedPreKeyTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/SignedPreKeyTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -13384,12 +23138,47 @@ HSPLorg/thoughtcrime/securesms/database/SqlCipherLibraryLoader;->()V HSPLorg/thoughtcrime/securesms/database/SqlCipherLibraryLoader;->load()V HSPLorg/thoughtcrime/securesms/database/StickerTable;->()V HSPLorg/thoughtcrime/securesms/database/StickerTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V +HSPLorg/thoughtcrime/securesms/database/StickerTable;->getAllStickerPacks(Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/StorySendTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/StorySendTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/StorySendTable;->()V HSPLorg/thoughtcrime/securesms/database/StorySendTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;I)V +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->getBody()Ljava/lang/CharSequence; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->format(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;I)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->format(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getBody(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getBodyOrDefault(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;I)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyFor(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +HSPLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getFormattedBodyForMms(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; HSPLorg/thoughtcrime/securesms/database/ThreadTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->(JZJI)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastScrolled()J +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastSeen()J +HSPLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getUnreadCount()I +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->forAlbum(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->(ZZLjava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->(ZZLjava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getBodyRanges()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getGroupAddedBy()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getIndividualRecipientId()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getStickerEmoji()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isAlbum()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isGv2Invite()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isMessageRequestAccepted()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isRecipientHidden()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isRemoteDelete()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isScheduled()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isSticker()Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isViewOnce()Z HSPLorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus$Companion;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus;->$values()[Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus; @@ -13400,21 +23189,122 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$Reader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->(Landroid/database/Cursor;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->close()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2;->(Lorg/thoughtcrime/securesms/database/ThreadTable;J)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2;->(ZJLkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->(JLorg/thoughtcrime/securesms/database/ThreadTable;ZZZ)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->access$getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->access$getContentTypeFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->access$getExtrasFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->access$hasMoreRecentDraft(Lorg/thoughtcrime/securesms/database/ThreadTable;JJ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->access$updateThread(Lorg/thoughtcrime/securesms/database/ThreadTable;JZLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;JIIJZJI)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->allowedToUnarchive(J)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;J)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;JJZ)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;Ljava/lang/String;JJ)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createThreadForRecipient(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getArchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getContentTypeFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getConversationMetadata(J)Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getExtrasFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;)J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getOrCreateThreadIdFor(Lorg/thoughtcrime/securesms/recipients/Recipient;I)J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getPinnedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecentConversationList(IZZ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecentConversationList(IZZZZZZ)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecipientForThreadId(J)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getRecipientIdForThreadId(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadIdFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadIdIfExistsFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;)J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadRecord(Ljava/lang/Long;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getUnarchivedConversationList(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;ZJJ)Landroid/database/Cursor; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getUnarchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getUnreadMessageCount()J +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->hasMoreRecentDraft(JJ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->incrementUnread(JII)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->markAsActiveEarly(J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->readerFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setLastScrolled(JJ)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->toQuery(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZZ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->updateThread(JZLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;JIIJZJI)V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->()V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline10;->m(Landroid/app/NotificationChannel;Z)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline12;->m(Landroid/app/NotificationChannel;[J)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline16;->m(Landroid/app/NotificationChannel;Z)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline18;->m(Landroid/app/NotificationChannel;I)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationChannel;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline20;->m(Landroid/app/NotificationChannel;Z)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline21;->m(Ljava/lang/Object;)Landroid/app/NotificationChannel; +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline22;->m(Landroid/app/NotificationManager;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline23;->m(Landroid/app/NotificationChannel;)I +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationChannel;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline6;->m(Landroid/app/NotificationChannel;Landroid/net/Uri;Landroid/media/AudioAttributes;)V +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->()V +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->(Ljava/util/Collection;)V +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified()Z +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified(Ljava/util/Collection;)Z +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified()Z +HSPLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified(Ljava/util/Collection;)Z HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase;->()V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase;->getAllAvatars()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;JJJIIJII)V +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getBody()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDateReceived()J +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDateSent()J +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDeliveryReceiptCount()I +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDeliveryStatus()I +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getFromRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getReadReceiptCount()I +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getThreadId()J +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getToRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getViewedReceiptCount()I +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isBoostRequest()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isCallLog()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isChangeNumber()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isEndSession()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isExpirationTimerUpdate()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isFailed()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupAction()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupQuit()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupUpdate()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingAudioCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingVideoCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isJoined()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isKeyExchange()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedAudioCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedVideoCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoing()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingAudioCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingVideoCall()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentNotification()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsActivated()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPaymentsRequestToActivate()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPending()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPendingInsecureSmsFallback()Z +HSPLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isProfileChange()Z HSPLorg/thoughtcrime/securesms/database/model/DistributionListId$1;->()V HSPLorg/thoughtcrime/securesms/database/model/DistributionListId;->()V HSPLorg/thoughtcrime/securesms/database/model/DistributionListId;->(J)V @@ -13432,17 +23322,20 @@ HSPLorg/thoughtcrime/securesms/database/model/EmojiSearchData;->getRank()I HSPLorg/thoughtcrime/securesms/database/model/EmojiSearchData;->getTags()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V +HSPLorg/thoughtcrime/securesms/database/model/IdentityRecord;->getVerifiedStatus()Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->()V HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->(Ljava/lang/String;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus;ZJZ)V +HSPLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->toIdentityRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/IdentityRecord; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->()V -HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->(JLjava/lang/String;Ljava/lang/String;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->(JLjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/concurrent/TimeUnit;)V HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->getCreatedAt()J HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->getEventId()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->getEventName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->getSplits()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->getTimeunit()Ljava/util/concurrent/TimeUnit; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsEvent;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->()V -HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->(Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)V HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->getDuration()J HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->getName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/LocalMetricsSplit;->toString()Ljava/lang/String; @@ -13451,10 +23344,118 @@ HSPLorg/thoughtcrime/securesms/database/model/LogEntry;->(JZLjava/lang/Str HSPLorg/thoughtcrime/securesms/database/model/LogEntry;->getBody()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/LogEntry;->getCreatedAt()J HSPLorg/thoughtcrime/securesms/database/model/LogEntry;->getKeepLonger()Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda5;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda5;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda6;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda8;->(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda9;->(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->$r8$lambda$cBkbuMSmzz3TuVkB3EmeJL0n8_E(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->$r8$lambda$up8PZ00yIipxNCBebesipIcJWhE(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->()V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->(JLorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJIJLjava/lang/String;Lorg/thoughtcrime/securesms/mms/SlideDeck;JLjava/util/Set;Ljava/util/Set;IJJZILorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZZJIJLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/payments/Payment;Lorg/thoughtcrime/securesms/database/CallTable$Call;JLorg/thoughtcrime/securesms/database/model/MessageId;Lorg/thoughtcrime/securesms/database/model/MessageId;I)V +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getCall()Lorg/thoughtcrime/securesms/database/CallTable$Call; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getLatestRevisionId()Lorg/thoughtcrime/securesms/database/model/MessageId; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getPayment()Lorg/thoughtcrime/securesms/payments/Payment; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getScheduledDate()J +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->isMmsNotification()Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->lambda$withAttachments$0(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->lambda$withAttachments$1(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateContacts(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateLinkPreviews(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateQuote(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/Quote; +HSPLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->withAttachments(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord; +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;IJJZ)V +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getEvent()Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getFirstVisible()J +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getLastSeen()J +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getSeenCount()I +HSPLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->isFinished()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->serialize(Lorg/thoughtcrime/securesms/database/model/MessageExportStatus;)Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->$values()[Lorg/thoughtcrime/securesms/database/model/MessageExportStatus; +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->getCode()I +HSPLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->serialize()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/MessageId$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/MessageId$Creator;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageId;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageId;->(J)V +HSPLorg/thoughtcrime/securesms/database/model/MessageId;->getId()J +HSPLorg/thoughtcrime/securesms/database/model/MessageId;->hashCode()I +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->()V +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->(JLjava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJJIIJLjava/util/Set;Ljava/util/Set;IJJIZLjava/util/List;ZJIJLorg/thoughtcrime/securesms/database/model/MessageId;I)V +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Landroid/text/SpannableString; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpireStarted()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpiresIn()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getFromDeviceId()I +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getId()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getIdentityKeyMismatches()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNetworkFailures()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNotifiedTimestamp()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getOriginalMessageId()Lorg/thoughtcrime/securesms/database/model/MessageId; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReactions()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReceiptTimestamp()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getRevisionNumber()I +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getServerTimestamp()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getSubscriptionId()I +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getTimestamp()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getType()J +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->hashCode()I +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBadDecryptType()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBundleKeyExchange()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isChatSessionRefresh()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isDisplayBodyEmpty(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isEditMessage()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isGroupV1MigrationEvent()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityDefault()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityUpdate()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isIdentityVerified()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isJumbomoji(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isLegacyMessage()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isPush()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRateLimited()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRemoteDelete()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSecure()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSessionSwitchoverEventType()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSmsExportType()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isThreadMergeEventType()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUnidentified()Z +HSPLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUpdate()Z +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->(JLjava/lang/String;Lorg/thoughtcrime/securesms/recipients/Recipient;ILorg/thoughtcrime/securesms/recipients/Recipient;JJJJIIJLjava/util/Set;Ljava/util/Set;IJJZLorg/thoughtcrime/securesms/mms/SlideDeck;ILorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZJIJLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;Lorg/thoughtcrime/securesms/database/model/MessageId;I)V +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLinkPreviews()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getQuote()Lorg/thoughtcrime/securesms/database/model/Quote; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSharedContacts()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getSlideDeck()Lorg/thoughtcrime/securesms/mms/SlideDeck; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMms()Z +HSPLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isViewOnce()Z +HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->deserialize(J)Lorg/thoughtcrime/securesms/database/model/ParentStoryId; +HSPLorg/thoughtcrime/securesms/database/model/ParentStoryId;->()V HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->()V HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->(JJ)V +HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->getDiskCacheKeyBytes()[B +HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->hashCode()I +HSPLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities$Companion;->()V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities;->()V @@ -13510,6 +23511,106 @@ HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord;->isForceSmsSelect HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord;->isHidden()Z HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord;->isProfileSharing()Z HSPLorg/thoughtcrime/securesms/database/model/RecipientRecord;->needsPniSignature()Z +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->$values()[Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId; +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->()V +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->(Ljava/lang/String;ILjava/lang/String;Z)V +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->(Ljava/lang/String;ILjava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->getId()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->fromCode(I)Lorg/thoughtcrime/securesms/database/model/StoryType; +HSPLorg/thoughtcrime/securesms/database/model/StoryType;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryType; +HSPLorg/thoughtcrime/securesms/database/model/StoryType;->()V +HSPLorg/thoughtcrime/securesms/database/model/StoryType;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/database/model/StoryType;->getCode()I +HSPLorg/thoughtcrime/securesms/database/model/StoryType;->isStory()Z +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$qlVsO3gJogFXwiR82wyUg4D6NdU(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->()V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$refresh(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->()V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/database/model/StoryViewState;->values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetarchived(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetbody(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetcontentType(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdate(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdeliveryReceiptCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdeliveryStatus(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetdistributionType(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetexpiresIn(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetextra(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetforcedUnread(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetisPinned(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetlastSeen(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetmeaningfulMessages(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetreadReceiptCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetsnippetUri(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetthreadId(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgettype(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetunreadCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetunreadSelfMentionsCount(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->(J)V +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->build()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setArchived(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setBody(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setContentType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDate(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDeliveryReceiptCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDeliveryStatus(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setDistributionType(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setExpiresIn(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setExtra(Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setForcedUnread(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setLastSeen(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setMeaningfulMessages(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setPinned(Z)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setReadReceiptCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setSnippetUri(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setType(J)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setUnreadSelfMentionsCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)V +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;Lorg/thoughtcrime/securesms/database/model/ThreadRecord-IA;)V +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBody()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBodyRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getDate()J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getDistributionType()I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getExtra()Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getGroupMessageSender()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getIndividualRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getLastSeen()J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getSnippetUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getThreadId()J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getType()J +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadCount()I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadSelfMentionsCount()I +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isArchived()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isMessageRequestAccepted()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isOutgoing()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isRead()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isScheduledMessage()Z +HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->(Landroid/view/View;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;Lcom/google/android/material/chip/Chip;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; +HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; +HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->$r8$lambda$TTNxYGZvGlMOp1oidmVJeKiRxZs()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -13518,22 +23619,33 @@ HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->closeConne HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getAppForegroundObserver()Lorg/thoughtcrime/securesms/util/AppForegroundObserver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getApplication()Landroid/app/Application; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getDatabaseObserver()Lorg/thoughtcrime/securesms/database/DatabaseObserver; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getDeadlockDetector()Lorg/signal/core/util/concurrent/DeadlockDetector; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getDeletedCallEventManager()Lorg/thoughtcrime/securesms/service/DeletedCallEventManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getExoPlayerPool()Lorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getExpireStoriesManager()Lorg/thoughtcrime/securesms/service/ExpiringStoriesManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getExpiringMessageManager()Lorg/thoughtcrime/securesms/service/ExpiringMessageManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getFrameRateTracker()Lorg/thoughtcrime/securesms/util/FrameRateTracker; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getGiphyMp4Cache()Lorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getGroupsV2Operations()Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getIncomingMessageObserver()Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getJobManager()Lorg/thoughtcrime/securesms/jobmanager/JobManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getKeyBackupService(Lorg/thoughtcrime/securesms/KbsEnclave;)Lorg/whispersystems/signalservice/api/KeyBackupService; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getOkHttpClient()Lokhttp3/OkHttpClient; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getPendingRetryReceiptCache()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getPendingRetryReceiptManager()Lorg/thoughtcrime/securesms/service/PendingRetryReceiptManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getProfileService()Lorg/whispersystems/signalservice/api/services/ProfileService; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getProtocolStore()Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getRecipientCache()Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getScheduledMessageManager()Lorg/thoughtcrime/securesms/service/ScheduledMessageManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getShakeToReport()Lorg/thoughtcrime/securesms/shakereport/ShakeToReport; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalOkHttpClient()Lokhttp3/OkHttpClient; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalServiceAccountManager()Lorg/whispersystems/signalservice/api/SignalServiceAccountManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalServiceMessageReceiver()Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalServiceNetworkAccess()Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalWebSocket()Lorg/whispersystems/signalservice/api/SignalWebSocket; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getTypingStatusRepository()Lorg/thoughtcrime/securesms/components/TypingStatusRepository; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getViewOnceMessageManager()Lorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->init(Landroid/app/Application;Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider;)V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->lambda$getSignalWebSocket$0()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -13554,21 +23666,33 @@ HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->lambda$provideProtocolStore$0()Lorg/signal/libsignal/protocol/IdentityKeyPair; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->lambda$provideProtocolStore$1()Lorg/signal/libsignal/protocol/IdentityKeyPair; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideAppForegroundObserver()Lorg/thoughtcrime/securesms/util/AppForegroundObserver; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideClientZkOperations(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideDatabaseObserver()Lorg/thoughtcrime/securesms/database/DatabaseObserver; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideDeadlockDetector()Lorg/signal/core/util/concurrent/DeadlockDetector; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideDeletedCallEventManager()Lorg/thoughtcrime/securesms/service/DeletedCallEventManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideExoPlayerPool()Lorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideExpiringMessageManager()Lorg/thoughtcrime/securesms/service/ExpiringMessageManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideExpiringStoriesManager()Lorg/thoughtcrime/securesms/service/ExpiringStoriesManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideFrameRateTracker()Lorg/thoughtcrime/securesms/util/FrameRateTracker; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideGiphyMp4Cache()Lorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideGroupsV2Operations(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideIncomingMessageObserver()Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideJobManager()Lorg/thoughtcrime/securesms/jobmanager/JobManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideKeyBackupService(Lorg/whispersystems/signalservice/api/SignalServiceAccountManager;Ljava/security/KeyStore;Lorg/thoughtcrime/securesms/KbsEnclave;)Lorg/whispersystems/signalservice/api/KeyBackupService; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->providePendingRetryReceiptCache()Lorg/thoughtcrime/securesms/database/PendingRetryReceiptCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->providePendingRetryReceiptManager()Lorg/thoughtcrime/securesms/service/PendingRetryReceiptManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideProfileService(Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;Lorg/whispersystems/signalservice/api/SignalWebSocket;)Lorg/whispersystems/signalservice/api/services/ProfileService; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideProtocolStore()Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideRecipientCache()Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideScheduledMessageManager()Lorg/thoughtcrime/securesms/service/ScheduledMessageManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideShakeToReport()Lorg/thoughtcrime/securesms/shakereport/ShakeToReport; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalServiceAccountManager(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;)Lorg/whispersystems/signalservice/api/SignalServiceAccountManager; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalServiceMessageReceiver(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalServiceNetworkAccess()Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalWebSocket(Lj$/util/function/Supplier;)Lorg/whispersystems/signalservice/api/SignalWebSocket; +HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideTypingStatusRepository()Lorg/thoughtcrime/securesms/components/TypingStatusRepository; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideViewOnceMessageManager()Lorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideWebSocketFactory(Lj$/util/function/Supplier;Lorg/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor;)Lorg/whispersystems/signalservice/api/websocket/WebSocketFactory; HSPLorg/thoughtcrime/securesms/emoji/EmojiCategory$Companion;->()V @@ -13581,14 +23705,23 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiCategory;->getIcon()I HSPLorg/thoughtcrime/securesms/emoji/EmojiCategory;->getKey()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/emoji/EmojiCategory;->getPriority()I HSPLorg/thoughtcrime/securesms/emoji/EmojiCategory;->values()[Lorg/thoughtcrime/securesms/emoji/EmojiCategory; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda0;->produce()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda1;->produce()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda2;->produce()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda3;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda3;->produce()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->$r8$lambda$RRSUUZoeFNBia9u_rrKE1OVrxDs(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->$r8$lambda$XZr-fhskW8DkF5fA6oo9su7-_NI(Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->$r8$lambda$rqu2_zX_FPHigEn5_a-Q6EOPsPk(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Lokhttp3/Response; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->downloadAndVerifyFromRemote(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$Producer;Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$Producer;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->downloadAndVerifyImageFromRemote(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->downloadAndVerifyJsonFromRemote(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->getMD5FromResponse(Lokhttp3/Response;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->lambda$downloadAndVerifyImageFromRemote$1(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response; +HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->lambda$downloadAndVerifyImageFromRemote$2(Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; HSPLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->lambda$downloadAndVerifyJsonFromRemote$0(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Lokhttp3/Response; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Name$Companion;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Name$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -13621,8 +23754,10 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->isVersionVal HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->readVersion$default(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;Landroid/content/Context;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->readVersion(Landroid/content/Context;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->readVersion(Landroid/content/Context;Z)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version; +HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->writeVersion(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->(ILjava/util/UUID;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->getDensity()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->getDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->getFile(Landroid/content/Context;Ljava/util/UUID;)Ljava/io/File; @@ -13630,14 +23765,17 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->getUuid()Ljava/util/UU HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->getVersion()I HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->isVersionValid(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Z HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->readVersion(Landroid/content/Context;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version; +HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->writeVersion(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$getLatestEmojiData$1$1;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$getLatestEmojiData$1$1;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$getLatestEmojiData$1$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles$getLatestEmojiData$1$1;->invoke(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->getBaseDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->getLatestEmojiData(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->getMd5(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/util/UUID;)[B +HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->openForReading(Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/emoji/EmojiFiles;->openForWriting(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/util/UUID;)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->access$getEmojiDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->access$getFilesUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; @@ -13651,6 +23789,9 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->getInputStream(Landroid/cont HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->getNameFile(Landroid/content/Context;Ljava/util/UUID;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->getOutputStream(Landroid/content/Context;Ljava/io/File;)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/emoji/EmojiFilesKt;->getVersionFile(Landroid/content/Context;)Ljava/io/File; +HSPLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->getUri()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function2;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser$$ExternalSyntheticLambda0;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser$getDataPages$1;->()V @@ -13695,6 +23836,47 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonRequest;->(I)V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonRequest;->getUri()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->(III)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getPerRow()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getRawHeight()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getRawWidth()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->(Landroid/net/Uri;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->hashCode()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage;->(Landroid/net/Uri;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPage;->(Landroid/net/Uri;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda1;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda2;->run(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->(Lorg/thoughtcrime/securesms/emoji/EmojiPage;I)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->getEmojiPage()Lorg/thoughtcrime/securesms/emoji/EmojiPage; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->getInSampleSize()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->hashCode()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->getTask()Lorg/thoughtcrime/securesms/util/ListenableFutureTask; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$5pmSRDnaR963DCXHrEpVIMesZ_o(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)Landroid/graphics/Bitmap; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$NLSLe3cZ9aQvIznbpT-Bcw2aCSY(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$prHxAb0TF9CtP8w7EJ9vg507J70(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Lkotlin/Unit;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->clear()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$lambda$0(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)Landroid/graphics/Bitmap; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$lambda$1(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Lkotlin/Unit;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$run__proxy(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiPage;I)Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult; +HSPLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->loadInternal(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;)Landroid/graphics/Bitmap; HSPLorg/thoughtcrime/securesms/emoji/EmojiRemote;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiRemote;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiRemote;->getMd5(Lorg/thoughtcrime/securesms/emoji/EmojiRequest;)[B @@ -13706,30 +23888,54 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$ HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$1$parsedData$1;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$1$parsedData$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$1$parsedData$1;->invoke(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->()V +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->invoke(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/emoji/EmojiPage; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->getEmojiSource()Lorg/thoughtcrime/securesms/emoji/EmojiSource; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->getLatest()Lorg/thoughtcrime/securesms/emoji/EmojiSource; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->loadAssetBasedEmojis()Lorg/thoughtcrime/securesms/emoji/EmojiSource; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->loadRemoteBasedEmojis()Lorg/thoughtcrime/securesms/emoji/EmojiSource; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion;->refresh()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$canonicalToVariations$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource$variationsToCanonical$2;->(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->(FLorg/thoughtcrime/securesms/emoji/EmojiData;Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->access$getEmojiLatch$cp()Ljava/util/concurrent/CountDownLatch; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->access$getEmojiPageFactory$p(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)Lkotlin/jvm/functions/Function1; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->access$getEmojiSource$cp()Ljava/util/concurrent/atomic/AtomicReference; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getDataPages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getDecodeScale()F +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getEmojiTree()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getJumboPages()Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getLatest()Lorg/thoughtcrime/securesms/emoji/EmojiSource; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMaxEmojiLength()I +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMetrics()Lorg/thoughtcrime/securesms/emoji/EmojiMetrics; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->getObsolete()Ljava/util/List; HSPLorg/thoughtcrime/securesms/emoji/EmojiSource;->refresh()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$getAssetsUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$getPAGE_EMOTICONS$p()Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$maxOrZero(Ljava/util/List;)I HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->getAssetsUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->maxOrZero(Ljava/util/List;)I +HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V +HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5;->run()V +HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->$r8$lambda$1MZfAT8L5tWrN2t8lIV1c9aeWgA(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->$r8$lambda$U8tEMIKRjYoTvIByfnS46m01TB0(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->()V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->()V +HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->updateCurrentVersion$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->updateCurrentVersion$lambda$1(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/emoji/JumboEmoji;->updateCurrentVersion(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/emoji/ParsedEmojiData;->()V @@ -13743,11 +23949,163 @@ HSPLorg/thoughtcrime/securesms/emoji/ParsedEmojiData;->getFormat()Ljava/lang/Str HSPLorg/thoughtcrime/securesms/emoji/ParsedEmojiData;->getJumboPages()Ljava/util/Map; HSPLorg/thoughtcrime/securesms/emoji/ParsedEmojiData;->getMetrics()Lorg/thoughtcrime/securesms/emoji/EmojiMetrics; HSPLorg/thoughtcrime/securesms/emoji/ParsedEmojiData;->getObsolete()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->getMap(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->getNameOnDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->put(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->setMap(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontFileMap;)V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getTAG$cp()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->copy(Ljava/util/Map;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->getMap()Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->fromDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->fromNetwork(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->get(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->manifestPath(Lorg/thoughtcrime/securesms/fonts/FontVersion;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getBold()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getCondensed()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getRegular()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getScript()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getSerif()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->(Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;)V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->getLatinExtended()Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest;->(Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;)V +HSPLorg/thoughtcrime/securesms/fonts/FontManifest;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest;->access$getTAG$cp()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontManifest;->getScripts()Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion$$ExternalSyntheticLambda0;->accept(Ljava/io/File;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->$r8$lambda$GLcvCCgUNuztOT0sBsTLfRywQ-Y(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->cleanOldVersions$lambda$3(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->cleanOldVersions(Landroid/content/Context;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->fromDisk(Landroid/content/Context;)Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->fromNetwork()Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->getNONE()Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->writeVersionToDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->()V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->(JLjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getNONE$cp()Lorg/thoughtcrime/securesms/fonts/FontVersion; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getTAG$cp()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getVERSION_CHECK_INTERVAL$cp()J +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->getId()J +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->getPath()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontVersion;->hashCode()I +HSPLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda0;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;->(Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;->hashCode()I +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Landroid/graphics/Typeface;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->getFuture()Lorg/thoughtcrime/securesms/util/ListenableFutureTask; +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->(Landroid/graphics/Typeface;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->getTypeface()Landroid/graphics/Typeface; +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/fonts/Fonts$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->$r8$lambda$0yxJV4r6u8lXhnhrsFl-yKUnW94(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)Landroid/graphics/Typeface; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->()V +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->downloadAndVerifyLatestManifest(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->downloadFont(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->downloadLatestVersionLong()J +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->getDirectory(Landroid/content/Context;)Ljava/io/File; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->getScriptPath(Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->getSupportedScript(Ljava/util/List;Lorg/thoughtcrime/securesms/fonts/SupportedScript;)Lorg/thoughtcrime/securesms/fonts/SupportedScript; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->loadFontIntoTypeface(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Landroid/graphics/Typeface; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFont$lambda$2$lambda$1(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)Landroid/graphics/Typeface; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFont(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/SupportedScript;)Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult; +HSPLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFontScriptFromScriptName(Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/FontManifest;)Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript; +HSPLorg/thoughtcrime/securesms/fonts/ScriptUtil;->()V +HSPLorg/thoughtcrime/securesms/fonts/ScriptUtil;->getScript(Ljava/util/Locale;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/ScriptUtil;->getScriptsMap([Ljava/lang/String;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/fonts/SupportedScript;->$values()[Lorg/thoughtcrime/securesms/fonts/SupportedScript; +HSPLorg/thoughtcrime/securesms/fonts/SupportedScript;->()V +HSPLorg/thoughtcrime/securesms/fonts/SupportedScript;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/fonts/SupportedScript;->values()[Lorg/thoughtcrime/securesms/fonts/SupportedScript; +HSPLorg/thoughtcrime/securesms/fonts/TextFont$Companion;->()V +HSPLorg/thoughtcrime/securesms/fonts/TextFont$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->$values()[Lorg/thoughtcrime/securesms/fonts/TextFont; +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->()V +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->(Ljava/lang/String;IILjava/lang/String;IZ)V +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->getFallbackFamily()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->getFallbackStyle()I +HSPLorg/thoughtcrime/securesms/fonts/TextFont;->values()[Lorg/thoughtcrime/securesms/fonts/TextFont; +HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->()V +HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->()V +HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->cancelMayHaveMessagesNotification(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/gcm/FcmFetchManager;->onForeground(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->()V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->setParentRecyclerTranslationY(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->(II)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->attach(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findFirstVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findLastVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSet(Ljava/util/Set;II)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSetForMaximumDistance(Ljava/util/Set;[I[I)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->performPlaybackUpdate(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy;->maxSimultaneousPlaybackInConversation()I +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->()V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->(Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->injectVideoViews(Landroid/content/Context;Landroidx/lifecycle/Lifecycle;Landroid/view/ViewGroup;I)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->getCurrentHolder(I)Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->stopAndReleaseAssignedVideos(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->update(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/List;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->updateVideoDisplayPositionAndSize(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->()V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->setResizeMode(I)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader$Factory;->(Lokhttp3/OkHttpClient;)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader$Factory;->(Lokhttp3/OkHttpClient;Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory-IA;)V HSPLorg/thoughtcrime/securesms/glide/BadgeLoader;->createFactory()Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory; HSPLorg/thoughtcrime/securesms/glide/ChunkedImageUrlLoader$Factory;->()V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->cleanup()V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->getDataClass()Ljava/lang/Class; +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->getDataSource()Lcom/bumptech/glide/load/DataSource; +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader$Factory;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader$Factory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;)Lcom/bumptech/glide/load/model/ModelLoader; +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/glide/ContactPhotoLoader-IA;)V +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->buildLoadData(Ljava/lang/Object;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->buildLoadData(Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->handles(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->handles(Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)Z HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel$Companion;->()V HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel$Companion;->createFactory()Lorg/thoughtcrime/securesms/glide/GiftBadgeModel$Factory; @@ -13755,6 +24113,7 @@ HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel$Factory;->()V HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel$Factory;->(Lokhttp3/OkHttpClient;)V HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel;->()V HSPLorg/thoughtcrime/securesms/glide/GiftBadgeModel;->createFactory()Lorg/thoughtcrime/securesms/glide/GiftBadgeModel$Factory; +HSPLorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;->(II)V HSPLorg/thoughtcrime/securesms/glide/OkHttpUrlLoader$Factory;->()V HSPLorg/thoughtcrime/securesms/glide/OkHttpUrlLoader$Factory;->(Lokhttp3/OkHttpClient;)V HSPLorg/thoughtcrime/securesms/glide/OkHttpUrlLoader$Factory;->getInternalClient()Lokhttp3/OkHttpClient; @@ -13776,6 +24135,33 @@ HSPLorg/thoughtcrime/securesms/glide/cache/EncryptedGifDrawableResourceEncoder;- HSPLorg/thoughtcrime/securesms/glide/cache/EncryptedGifDrawableResourceEncoder;->([B)V HSPLorg/thoughtcrime/securesms/groups/GroupId;->()V HSPLorg/thoughtcrime/securesms/groups/GroupId;->parseNullableOrThrow(Ljava/lang/String;)Lorg/thoughtcrime/securesms/groups/GroupId; +HSPLorg/thoughtcrime/securesms/groups/SelectionLimits$1;->()V +HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->()V +HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->(II)V +HSPLorg/thoughtcrime/securesms/groups/SelectionLimits;->getHardLimit()I +HSPLorg/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsViewModel$$ExternalSyntheticLambda8;->(Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsViewModel$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V +HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V +HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda0;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda1;->run(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo;->()V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo-IA;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;->-$$Nest$fgetreminder(Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)Lorg/thoughtcrime/securesms/components/reminder/Reminder; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;->(Lorg/thoughtcrime/securesms/components/reminder/Reminder;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->$r8$lambda$H9wRVkRVIK_aGaBUeRLNqToRmo4(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->$r8$lambda$LffcEqZvvPaL0Ej3sg2JsChsWQ8(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Ljava/lang/Runnable;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$Repository;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->createReminderInfo(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->getReminder()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->lambda$loadReminder$0(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->lambda$loadReminder$1(Ljava/lang/Runnable;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderModel;->loadReminder(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/invites/InviteReminderRepository;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/jobmanager/CompositeScheduler;->([Lorg/thoughtcrime/securesms/jobmanager/Scheduler;)V @@ -13783,8 +24169,12 @@ HSPLorg/thoughtcrime/securesms/jobmanager/CompositeScheduler;->schedule(JLjava/u HSPLorg/thoughtcrime/securesms/jobmanager/Constraint$-CC;->$default$getJobSchedulerKeyPart(Lorg/thoughtcrime/securesms/jobmanager/Constraint;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/ConstraintInstantiator;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/jobmanager/ConstraintInstantiator;->instantiate(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/Constraint; +HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler;)V +HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->$r8$lambda$xSEljw1ctVJEFtMAagZlOxAC9OU(Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler;)V HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->()V HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->lambda$schedule$0()V HSPLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->schedule(JLjava/util/List;)V HSPLorg/thoughtcrime/securesms/jobmanager/Job$1;->()V HSPLorg/thoughtcrime/securesms/jobmanager/Job$Parameters$Builder;->()V @@ -13811,16 +24201,20 @@ HSPLorg/thoughtcrime/securesms/jobmanager/Job$Parameters;->getMaxInstancesForFac HSPLorg/thoughtcrime/securesms/jobmanager/Job$Parameters;->getMaxInstancesForQueue()I HSPLorg/thoughtcrime/securesms/jobmanager/Job$Parameters;->getQueue()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Parameters;->isMemoryOnly()Z +HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType;->$values()[Lorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType;->()V HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType;->values()[Lorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->()V HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType;Ljava/lang/RuntimeException;[BJ)V +HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->failure()Lorg/thoughtcrime/securesms/jobmanager/Job$Result; +HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->getBackoffInterval()J HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->getException()Ljava/lang/RuntimeException; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->getOutputData()[B HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->isFailure()Z HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->isRetry()Z HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->isSuccess()Z +HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->retry(J)Lorg/thoughtcrime/securesms/jobmanager/Job$Result; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->success([B)Lorg/thoughtcrime/securesms/jobmanager/Job$Result; HSPLorg/thoughtcrime/securesms/jobmanager/Job$Result;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/Job;->()V @@ -13831,10 +24225,21 @@ HSPLorg/thoughtcrime/securesms/jobmanager/Job;->getParameters()Lorg/thoughtcrime HSPLorg/thoughtcrime/securesms/jobmanager/Job;->getRunAttempt()I HSPLorg/thoughtcrime/securesms/jobmanager/Job;->isCanceled()Z HSPLorg/thoughtcrime/securesms/jobmanager/Job;->onAdded()V +HSPLorg/thoughtcrime/securesms/jobmanager/Job;->onRetry()V HSPLorg/thoughtcrime/securesms/jobmanager/Job;->onSubmit()V HSPLorg/thoughtcrime/securesms/jobmanager/Job;->setContext(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/jobmanager/Job;->setNextRunAttemptTime(J)V HSPLorg/thoughtcrime/securesms/jobmanager/Job;->setRunAttempt(I)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda13;->()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobStorage;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda14;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda17;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda19;->(Lorg/thoughtcrime/securesms/jobmanager/ConstraintInstantiator;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V @@ -13843,6 +24248,8 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda20;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda22;->(Lorg/thoughtcrime/securesms/jobmanager/JobPredicate;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda22;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/jobmanager/JobController$Callback;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda23;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/Job;)V @@ -13853,6 +24260,8 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda7;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda8;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$-aexOcedjKCfSIcGqc_9ZUdf9EQ(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/Job;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$BHQBQ_kOLnhIaGN_OA--q6R1KtI(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$Ka2rmpP3tDCT7kzx5KQlHQUrhA4(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec; HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$O9bRrnKWnG-FZNhx-5mgurzmGEc(Lorg/thoughtcrime/securesms/jobmanager/JobController;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$T7XUw1UAOlIyhuHFXPUc2ZHrMUw(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec; @@ -13870,9 +24279,13 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->init()V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->insertJobChain(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$buildFullSpec$10(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec; HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$buildFullSpec$11(Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$onFailure$3(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$onFailure$4(Lorg/thoughtcrime/securesms/jobmanager/Job;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$triggerOnSubmit$8(Lorg/thoughtcrime/securesms/jobmanager/Job;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$triggerOnSubmit$9(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->onFailure(Lorg/thoughtcrime/securesms/jobmanager/Job;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->onJobFinished(Lorg/thoughtcrime/securesms/jobmanager/Job;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->onRetry(Lorg/thoughtcrime/securesms/jobmanager/Job;J)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->onSuccess(Lorg/thoughtcrime/securesms/jobmanager/Job;[B)V HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->pullNextEligibleJobForExecution(Lorg/thoughtcrime/securesms/jobmanager/JobPredicate;)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobmanager/JobController;->scheduleJobs(Ljava/util/List;)V @@ -13885,15 +24298,22 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->format(Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/JobLogger;->format(Lorg/thoughtcrime/securesms/jobmanager/Job;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7;->shouldRunOnExecutor()Z HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8;->onEmpty()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/util/List;)V @@ -13921,24 +24341,33 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getJobThrea HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getJobTracker()Lorg/thoughtcrime/securesms/jobmanager/JobTracker; HSPLorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;->getReservedJobRunners()Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$8tNlMmzluteM4lVrN_-aV73ccQ4(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$CKnONuLIFw0AQ-CDnmd1CDZa1_4(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$FsOHB6EXLY6rZp615uLeZdUl4Ko(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$R75mTRRnn3jLL5ojkD4P30S4TIg(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$VrJXDkGYQICMTdhxMc_fKOQeZpg(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$d5EtyJO3YVfC3XFRnSiwMyNnZB4(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$m30egUxqUfpPdDx3ycpa9urT0sw(Lorg/thoughtcrime/securesms/jobmanager/JobManager;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->-$$Nest$menqueueChain(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->add(Lorg/thoughtcrime/securesms/jobmanager/Job;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->addOnEmptyQueueListener(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->areQueuesEmpty(Ljava/util/Set;)Z HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->beginJobLoop()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->enqueueChain(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->isQueueEmpty(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$addOnEmptyQueueListener$10(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$beginJobLoop$1()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$enqueueChain$12(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$new$0(Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration;Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$onEmptyQueue$13()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$runOnExecutor$14(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->onConstraintMet(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->onEmptyQueue()V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->runOnExecutor(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->startChain(Lorg/thoughtcrime/securesms/jobmanager/Job;)Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain; HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->waitUntilInitialized()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobManager;->wakeUp()V HSPLorg/thoughtcrime/securesms/jobmanager/JobMigration;->(I)V HSPLorg/thoughtcrime/securesms/jobmanager/JobMigration;->getEndVersion()I HSPLorg/thoughtcrime/securesms/jobmanager/JobMigrator;->()V @@ -13961,7 +24390,11 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSynthet HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticLambda2;->run()V HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticLambda3;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService$1;->(Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;Lorg/thoughtcrime/securesms/jobmanager/JobManager;Landroid/app/job/JobParameters;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;->()V +HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;->onStartJob(Landroid/app/job/JobParameters;)Z HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->$r8$lambda$GoaS6r0txMeHiApeG2gUkWYf-Zw(Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;Ljava/util/List;J)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->-$$Nest$sfgetTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->lambda$schedule$0(Ljava/util/List;J)V @@ -13972,6 +24405,7 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$$ExternalSyntheticLambda2;- HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobInfo;->(Lorg/thoughtcrime/securesms/jobmanager/Job;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobInfo;->(Lorg/thoughtcrime/securesms/jobmanager/Job;Lorg/thoughtcrime/securesms/jobmanager/JobTracker$JobInfo-IA;)V HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobInfo;->setJobState(Lorg/thoughtcrime/securesms/jobmanager/JobTracker$JobState;)V +HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobState;->$values()[Lorg/thoughtcrime/securesms/jobmanager/JobTracker$JobState; HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobState;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker$JobState;->(Ljava/lang/String;IZ)V HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker;->()V @@ -13980,15 +24414,24 @@ HSPLorg/thoughtcrime/securesms/jobmanager/JobTracker;->onStateChange(Lorg/though HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->build()Lorg/thoughtcrime/securesms/jobmanager/JsonJobData; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putBoolean(Ljava/lang/String;Z)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putLong(Ljava/lang/String;J)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putString(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putStringListAsArray(Ljava/lang/String;Ljava/util/List;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->serialize()[B HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->()V HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lorg/thoughtcrime/securesms/jobmanager/JsonJobData-IA;)V HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->deserialize([B)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData; +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getBoolean(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getBooleanOrDefault(Ljava/lang/String;Z)Z +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getLong(Ljava/lang/String;)J +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getString(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->hasBoolean(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->hasInt(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->hasString(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->isEmpty()Z HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->serialize()[B +HSPLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->throwIfAbsent(Ljava/util/Map;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/AutoDownloadEmojiConstraint$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/AutoDownloadEmojiConstraint$Factory;->create()Lorg/thoughtcrime/securesms/jobmanager/Constraint; HSPLorg/thoughtcrime/securesms/jobmanager/impl/AutoDownloadEmojiConstraint$Factory;->create()Lorg/thoughtcrime/securesms/jobmanager/impl/AutoDownloadEmojiConstraint; @@ -14018,6 +24461,10 @@ HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChangeNumberConstraintObserver;-> HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChangeNumberConstraintObserver;->register(Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraint$Factory;->()V HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver$1;->(Lorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier;)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$sfgetcharging()Z +HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$sfputcharging(Z)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$smisCharging(Landroid/content/Intent;)Z HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->()V HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->isCharging(Landroid/content/Intent;)Z @@ -14052,6 +24499,9 @@ HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraint;->getJobSchedul HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraint;->isMet()Z HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraint;->isMet(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver$1;->(Lorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier;)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->-$$Nest$fgetapplication(Lorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;)Landroid/app/Application; +HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->-$$Nest$sfgetREASON()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->()V HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->register(Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier;)V @@ -14115,15 +24565,26 @@ HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Companion;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob; HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->()V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->()V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->onRun()V +HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->onShouldRetry(Ljava/lang/Exception;)Z HSPLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/AttachmentCompressionJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/AttachmentCopyJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->(JLorg/thoughtcrime/securesms/attachments/AttachmentId;Z)V +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;JLorg/thoughtcrime/securesms/attachments/AttachmentId;Z)V +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->onAdded()V +HSPLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/AttachmentMarkUploadedJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/AttachmentUploadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/AutomaticSessionResetJob$Factory;->()V @@ -14131,6 +24592,7 @@ HSPLorg/thoughtcrime/securesms/jobs/AvatarGroupsV1DownloadJob$Factory;->() HSPLorg/thoughtcrime/securesms/jobs/AvatarGroupsV2DownloadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->()V HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->getNextRunAttemptBackoff(ILjava/lang/Exception;)J HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->run()Lorg/thoughtcrime/securesms/jobmanager/Job$Result; HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->shouldTrace()Z HSPLorg/thoughtcrime/securesms/jobs/BaseJob;->warn(Ljava/lang/String;Ljava/lang/String;)V @@ -14148,28 +24610,63 @@ HSPLorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob$Factory;-> HSPLorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob;->()V HSPLorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/CleanPreKeysJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutRankingUpdateJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutRankingUpdateJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->enqueue()V +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Companion;->create()Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob; HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob; +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->(Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/util/concurrent/CountDownLatch;)V +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->invoke(Lorg/thoughtcrime/securesms/mediasend/Media;)V +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$2;->(Ljava/util/concurrent/CountDownLatch;)V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->()V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->access$getContext$p$s1046862181(Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;)Landroid/content/Context; HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->serialize()[B +HSPLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->setAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob; HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->()V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V +HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->(Z)V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->serialize()[B +HSPLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->shouldTrace()Z HSPLorg/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda10;->produce()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda2;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda4;->(I)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda6;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda7;->()V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda8;->()V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda9;->()V @@ -14177,17 +24674,23 @@ HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheti HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob; +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->$r8$lambda$QoH7dcHnoANVuwa796Z9UVq8P10(Ljava/lang/String;Ljava/io/File;)Z HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->$r8$lambda$dkoZGu-68WkVhszwd5d_cWNZrJU(ILcom/annimon/stream/IntPair;Lcom/annimon/stream/IntPair;)I +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->$r8$lambda$svSYKFZ54wbzF4p08Dr861zOX4Y(Ljava/lang/String;Ljava/io/File;)Z HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->()V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->(Z)V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->assertRemoteDownloadConstraints(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->clearOldEmojiData(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->downloadImages(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/util/List;Ljava/lang/String;Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Producer;)V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->downloadJson(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)Lorg/thoughtcrime/securesms/emoji/EmojiData; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->getDesiredRemoteBucketForDensity(Lorg/thoughtcrime/securesms/util/ScreenDensity;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->getFactoryKey()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->getRemoteImageHash(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;)[B +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->lambda$clearOldEmojiData$2(Ljava/lang/String;Ljava/io/File;)Z +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->lambda$clearOldEmojiData$3(Ljava/lang/String;Ljava/io/File;)Z HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->lambda$resolveDensity$0(ILcom/annimon/stream/IntPair;Lcom/annimon/stream/IntPair;)I +HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->markComplete(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->resolveDensity(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->scheduleIfNecessary(Landroid/content/Context;)V @@ -14227,13 +24730,18 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->deleteJobs$lambda$26(Lkotli HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->deleteJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getAllJobSpecs()Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getConstraintSpecs(Ljava/lang/String;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobById(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava/lang/String;)I +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getSingleLayerOfDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->init()V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->insertJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->updateAllJobsToBePending()V +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->updateJobRunningState(Ljava/lang/String;Z)V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->updateJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/jobs/FcmRefreshJob$Factory;->()V @@ -14243,10 +24751,17 @@ HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob; +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->(Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/atomic/AtomicInteger;)V +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->onSuccess(Landroid/graphics/Typeface;)V +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->onSuccess(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->()V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->()V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/ForceUpdateGroupV2Job$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ForceUpdateGroupV2WorkerJob$Factory;->()V @@ -14257,7 +24772,13 @@ HSPLorg/thoughtcrime/securesms/jobs/GiftSendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/GroupCallPeekJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/GroupCallPeekWorkerJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/GroupCallUpdateSendJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->$r8$lambda$w9pkS1kSs-VDo7PsZ7Mg_QGsjXU(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->enqueuePossibleAutoMigrate(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->lambda$enqueuePossibleAutoMigrate$0(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/jobs/GroupV2UpdateSelfProfileKeyJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/GroupV2UpdateSelfProfileKeyJob;->()V HSPLorg/thoughtcrime/securesms/jobs/GroupV2UpdateSelfProfileKeyJob;->enqueueForGroupsIfNecessary()V @@ -14268,7 +24789,6 @@ HSPLorg/thoughtcrime/securesms/jobs/JobManagerFactories;->getConstraintFactories HSPLorg/thoughtcrime/securesms/jobs/JobManagerFactories;->getConstraintObservers(Landroid/app/Application;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/JobManagerFactories;->getJobFactories(Landroid/app/Application;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/jobs/JobManagerFactories;->getJobMigrations(Landroid/app/Application;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/LeaveGroupV2Job$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/LeaveGroupV2Job$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/LeaveGroupV2WorkerJob$Factory;->()V @@ -14291,10 +24811,14 @@ HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceMessageRequestResponseJob$Factory HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceOutgoingPaymentSyncJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileContentUpdateJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob; HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->onFailure()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/MultiDeviceStickerPackOperationJob$Factory;->()V @@ -14327,6 +24851,8 @@ HSPLorg/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob;->()V HSPLorg/thoughtcrime/securesms/jobs/PnpInitializeDevicesJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->create()Lorg/thoughtcrime/securesms/jobs/PreKeysSyncJob; +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->enqueue()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Companion;->enqueueIfNeeded()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob$Factory;->()V @@ -14337,15 +24863,24 @@ HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->access$getTAG$cp()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->enqueue()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->enqueueIfNeeded()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onFailure()V HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onRun()V +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->onShouldRetry(Ljava/lang/Exception;)Z +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->serialize()[B +HSPLorg/thoughtcrime/securesms/jobs/PreKeysSyncJob;->syncPreKeys(Lorg/whispersystems/signalservice/api/push/ServiceIdType;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;)V HSPLorg/thoughtcrime/securesms/jobs/ProfileKeySendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/ProfileUploadJob; HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/ProfileUploadJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->onFailure()V HSPLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/PushDecryptDrainedJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/PushDecryptMessageJob$Factory;->()V @@ -14363,40 +24898,68 @@ HSPLorg/thoughtcrime/securesms/jobs/ReactionSendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RebuildMessageSearchIndexJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RebuildMessageSearchIndexJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/RefreshAttributesJob; HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Z)V +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;ZLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->(Z)V HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onFailure()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onRun()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onShouldRetry(Ljava/lang/Exception;)Z HSPLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/RefreshCallLinkDetailsJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshCallLinkDetailsJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Companion;->()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Companion;->enqueueIfNecessary()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob;->()V -HSPLorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob; HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->()V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->serialize()[B +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Companion;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Companion;->enqueueIfNecessary()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob;->enqueueIfNecessary()V HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/RemoteDeleteSendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ReportSpamJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RequestGroupV2InfoJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RequestGroupV2InfoWorkerJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ResendMessageJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/ResumableUploadSpecJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$$ExternalSyntheticLambda12;->run()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->$r8$lambda$2pcx8t_ptDPt2IcUXQDw3VcXujY(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueue(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueueAsync(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueueRoutineFetchIfNecessary(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->forRecipient(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->forRecipients(Ljava/util/Set;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->lambda$enqueueAsync$0(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;->enqueue$default(Lorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion;ZILjava/lang/Object;)V @@ -14407,6 +24970,7 @@ HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob;->access$getTAG$cp()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob;->enqueue()V +HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob$1;->()V HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/RotateCertificateJob; @@ -14416,7 +24980,9 @@ HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->(Lorg/thoughtcr HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/RotateCertificateJob-IA;)V HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->getFactoryKey()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onAdded()V +HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onFailure()V HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onRun()V +HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onShouldRetry(Ljava/lang/Exception;)Z HSPLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/RotateProfileKeyJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/RotateProfileKeyJob;->()V @@ -14443,44 +25009,83 @@ HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Companion;->creat HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Companion;->enqueueIfNeeded()V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob; HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->()V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->access$getTAG$cp()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->getLocaleCodes()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->onRun()V HSPLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/SubmitRateLimitPushChallengeJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->()V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->enqueueAndTrackTime(J)V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->enqueueAndTrackTimeIfNecessary()V +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/Svr2MirrorJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/Svr2MirrorJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$$ExternalSyntheticLambda0;->(J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob; +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->$r8$lambda$JSigGKNJwOMmimqwpu8xPBnW5UQ(J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;JLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob-IA;)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->enqueue(J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->getFactoryKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->lambda$enqueue$0(J)V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->onRun()V +HSPLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->serialize()[B HSPLorg/thoughtcrime/securesms/jobs/TrimThreadJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/TypingSendJob$Factory;->()V HSPLorg/thoughtcrime/securesms/jobs/UpdateApkJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->$values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->()V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;)V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->$r8$lambda$XJkrNaIPPzC8wWYTIkWhYRIl3fM(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->_init_$lambda$1(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->switchToPage(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V +HSPLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->()V +HSPLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->(Lorg/thoughtcrime/securesms/keyvalue/AccountValues;)V -HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->getNextEcOneTimePreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->getNextKyberPreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->getNextSignedPreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->isSignedPreKeyRegistered()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setActiveSignedPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setLastResortKyberPreKeyId(I)V -HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setNextEcOneTimePreKeyId(I)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setLastResortKyberPreKeyRotationTime(J)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setLastSignedPreKeyRotationTime(J)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setNextKyberPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setNextSignedPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1;->setSignedPreKeyRegistered(Z)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->()V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->(Lorg/thoughtcrime/securesms/keyvalue/AccountValues;)V -HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->getNextEcOneTimePreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->getNextKyberPreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->getNextSignedPreKeyId()I HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->isSignedPreKeyRegistered()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setActiveSignedPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setLastResortKyberPreKeyId(I)V -HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setNextEcOneTimePreKeyId(I)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setLastResortKyberPreKeyRotationTime(J)V +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setLastSignedPreKeyRotationTime(J)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setNextKyberPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setNextSignedPreKeyId(I)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1;->setSignedPreKeyRegistered(Z)V @@ -14492,6 +25097,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->generatePniIdentityKeyIf HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getAci()Lorg/whispersystems/signalservice/api/push/ACI; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getAciIdentityKey()Lorg/signal/libsignal/protocol/IdentityKeyPair; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getDeviceId()I +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getDeviceName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getE164()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getPni()Lorg/whispersystems/signalservice/api/push/PNI; HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getPniIdentityKey()Lorg/signal/libsignal/protocol/IdentityKeyPair; @@ -14502,6 +25108,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasAciIdentityKey()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasPniIdentityKey()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->hasStringData(Landroid/content/SharedPreferences;Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->isFcmEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->isPrimaryDevice()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->isRegistered()Z HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->migrateFromSharedPrefsV2(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/keyvalue/AccountValues;->pniPreKeys()Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore; @@ -14520,13 +25127,16 @@ HSPLorg/thoughtcrime/securesms/keyvalue/BooleanValue;->getValue$Signal_Android_p HSPLorg/thoughtcrime/securesms/keyvalue/BooleanValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/keyvalue/BooleanValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/keyvalue/BooleanValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/CertificateType;->$values()[Lorg/thoughtcrime/securesms/keyvalue/CertificateType; HSPLorg/thoughtcrime/securesms/keyvalue/CertificateType;->()V HSPLorg/thoughtcrime/securesms/keyvalue/CertificateType;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/keyvalue/CertificateType;->values()[Lorg/thoughtcrime/securesms/keyvalue/CertificateType; HSPLorg/thoughtcrime/securesms/keyvalue/CertificateValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/ChatColorsValues;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues$observableOneTimeCurrency$2;->(Lorg/thoughtcrime/securesms/keyvalue/DonationsValues;)V @@ -14535,12 +25145,21 @@ HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues$oneTimeCurrencyPublisher HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues$subscriptionCurrencyPublisher$2;->(Lorg/thoughtcrime/securesms/keyvalue/DonationsValues;)V HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getExpiredBadge()Lorg/thoughtcrime/securesms/badges/models/Badge; +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getLastKeepAliveLaunchTime()J +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationReason()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationTimestamp()J +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationWatermark()J +HSPLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->setLastKeepAliveLaunchTime(J)V HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->getJumboEmojiSheets(I)Ljava/util/HashSet; HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->getLastSearchIndexCheck()J HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->getNextScheduledImageCheck()J HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->getSearchVersion()I HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->hasSearchIndex()Z +HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->onSearchIndexUpdated(ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->setLastSearchIndexCheck(J)V HSPLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->setNextScheduledImageCheck(J)V HSPLorg/thoughtcrime/securesms/keyvalue/ImageEditorValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/ImageEditorValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -14554,11 +25173,9 @@ HSPLorg/thoughtcrime/securesms/keyvalue/IntValue;->setValue$Signal_Android_playP HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->forceBuiltInEmoji()Z HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->isWebsocketModeForced()Z -HSPLorg/thoughtcrime/securesms/keyvalue/KbsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V -HSPLorg/thoughtcrime/securesms/keyvalue/KbsValues;->clearRegistrationLockAndPin()V -HSPLorg/thoughtcrime/securesms/keyvalue/KbsValues;->getLocalPinHash()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/keyvalue/KbsValues;->hasPin()Z -HSPLorg/thoughtcrime/securesms/keyvalue/KbsValues;->optOut()V +HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->shakeToReport()Z +HSPLorg/thoughtcrime/securesms/keyvalue/InternalValues;->useConversationItemV2()Z +HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->$values()[Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->()V HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->(Ljava/lang/String;IIIJ)V HSPLorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration;->fromId(I)Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; @@ -14607,19 +25224,41 @@ HSPLorg/thoughtcrime/securesms/keyvalue/KeyValueStore;->initializeIfNecessary()V HSPLorg/thoughtcrime/securesms/keyvalue/KeyValueStore;->lambda$write$0(Lorg/thoughtcrime/securesms/keyvalue/KeyValueDataSet;Ljava/util/Collection;)V HSPLorg/thoughtcrime/securesms/keyvalue/KeyValueStore;->write(Lorg/thoughtcrime/securesms/keyvalue/KeyValueDataSet;Ljava/util/Collection;)V HSPLorg/thoughtcrime/securesms/keyvalue/LongValue;->(Ljava/lang/String;JLorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/LongValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/keyvalue/LongValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/keyvalue/LongValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;J)V +HSPLorg/thoughtcrime/securesms/keyvalue/LongValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getCdsBlockedUtil()J HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getLastCensorshipServiceReachabilityCheckTime()J HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getLastConsistencyCheckTime()J +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getLastForegroundTime()J +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getShouldShowLinkedDevicesReminder()Z +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getSmsExportPhase()Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->hasEverHadAnAvatar()Z HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->hasPniInitializedDevices()Z HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->isCdsBlocked()Z +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->isChangeNumberLocked()Z HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->isClientDeprecated()Z HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->isOldDeviceTransferLocked()Z +HSPLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->setLastForegroundTime(J)V HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->getHasSeenTooltip()Z +HSPLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->getManuallyEnabledUntil()J HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->clearAll()V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->hasOnboarding(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowAddPhoto(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowAppearance(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowInviteFriends(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowNewGroup(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowAddPhoto()Z +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowAppearance()Z +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowInviteFriends()Z +HSPLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowNewGroup()Z HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues$enclaveFailure$2;->()V @@ -14629,8 +25268,15 @@ HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues$liveMobileCoinBalance$2;- HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues$liveMobileCoinLedger$2;->(Lorg/thoughtcrime/securesms/keyvalue/PaymentsValues;)V HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/PaymentsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->$values()[Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode; +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->(Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->isDiscoverable()Z HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getAllCertificateTypes()Ljava/util/Collection; +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getPhoneNumberListingMode()Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode; +HSPLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getPhoneNumberListingModeTimestamp()J HSPLorg/thoughtcrime/securesms/keyvalue/PinValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/PinValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/PlainTextSharedPrefsDataStore$Companion;->()V @@ -14641,23 +25287,29 @@ HSPLorg/thoughtcrime/securesms/keyvalue/ProxyValues;->(Lorg/thoughtcrime/s HSPLorg/thoughtcrime/securesms/keyvalue/ProxyValues;->isProxyEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/RateLimitValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/RateLimitValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/RateLimitValues;->needsRecaptcha()Z HSPLorg/thoughtcrime/securesms/keyvalue/RegistrationValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/RegistrationValues;->hasUploadedProfile()Z HSPLorg/thoughtcrime/securesms/keyvalue/RegistrationValues;->isRegistrationComplete()Z HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues;->getReleaseChannelRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues;->setReleaseChannelRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->getCurrentConfig()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->getLastFetchTime()J HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->getPendingConfig()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->setCurrentConfig(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->$values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->deserialize(I)Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->serialize()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->$values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->(Ljava/lang/String;ILjava/lang/String;)V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->deserialize(Ljava/lang/String;)Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; @@ -14665,24 +25317,45 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getCensorshipCircumventionEnabled()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getKeepMessagesDuration()Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getLanguage()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageLedColor()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationSound()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationsPrivacy()Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getTheme()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isBackupEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isPreferSystemContactPhotos()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isPreferSystemEmoji()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->setDefaultSms(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->shouldKeepMutedChatsArchived()Z HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->account()Lorg/thoughtcrime/securesms/keyvalue/AccountValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->chatColorsValues()Lorg/thoughtcrime/securesms/keyvalue/ChatColorsValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->donationsValues()Lorg/thoughtcrime/securesms/keyvalue/DonationsValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->emojiValues()Lorg/thoughtcrime/securesms/keyvalue/EmojiValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->getInstance()Lorg/thoughtcrime/securesms/keyvalue/SignalStore; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->internalValues()Lorg/thoughtcrime/securesms/keyvalue/InternalValues; -HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->kbsValues()Lorg/thoughtcrime/securesms/keyvalue/KbsValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->misc()Lorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->notificationProfileValues()Lorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->onboarding()Lorg/thoughtcrime/securesms/keyvalue/OnboardingValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->phoneNumberPrivacy()Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->proxy()Lorg/thoughtcrime/securesms/keyvalue/ProxyValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->rateLimit()Lorg/thoughtcrime/securesms/keyvalue/RateLimitValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->registrationValues()Lorg/thoughtcrime/securesms/keyvalue/RegistrationValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->releaseChannelValues()Lorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->remoteConfigValues()Lorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->settings()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->storageService()Lorg/thoughtcrime/securesms/keyvalue/StorageServiceValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->storyValues()Lorg/thoughtcrime/securesms/keyvalue/StoryValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->svr()Lorg/thoughtcrime/securesms/keyvalue/SvrValues; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->uiHints()Lorg/thoughtcrime/securesms/keyvalue/UiHints; +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStore;->wallpaper()Lorg/thoughtcrime/securesms/keyvalue/WallpaperValues; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValueDelegate;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValueDelegate;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValueDelegate;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -14697,26 +25370,73 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->(Lorg/thoughtc HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getBlob(Ljava/lang/String;[B)[B HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getBoolean(Ljava/lang/String;Z)Z HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getInteger(Ljava/lang/String;I)I +HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getList(Ljava/lang/String;Lorg/signal/core/util/StringSerializer;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getLong(Ljava/lang/String;J)J HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getStore()Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->putBoolean(Ljava/lang/String;Z)V HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->putLong(Ljava/lang/String;J)V HSPLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->putString(Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->getCurrentPhase()Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->$values()[Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->(Ljava/lang/String;IJ)V +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->allowSmsFeatures()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->getCurrentPhase()Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; HSPLorg/thoughtcrime/securesms/keyvalue/StorageServiceValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/StorageServiceValues;->getLastSyncTime()J +HSPLorg/thoughtcrime/securesms/keyvalue/StorageServiceValues;->needsAccountRestore()Z HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues$Companion;->()V HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues$StorySendSerializer;->()V +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues$StorySendSerializer;->()V HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getHasDownloadedOnboardingStory()Z +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getLastFontVersionCheck()J +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getLatestActiveStorySendTimestamps(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getUserHasViewedOnboardingStory()Z HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->isFeatureDisabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->setHasDownloadedOnboardingStory(Z)V +HSPLorg/thoughtcrime/securesms/keyvalue/StoryValues;->setLastFontVersionCheck(J)V HSPLorg/thoughtcrime/securesms/keyvalue/StringValue;->(Ljava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/StringValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/keyvalue/StringValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->clearRegistrationLockAndPin()V +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->getLocalPinHash()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->getMasterKey()Lorg/whispersystems/signalservice/api/kbs/MasterKey; +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->getRecoveryPassword()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->hasOptedOut()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->hasPin()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->isRegistrationLockEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->lastPinCreateFailed()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SvrValues;->optOut()V HSPLorg/thoughtcrime/securesms/keyvalue/TooltipValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->canDisplayPullToFilterTip()Z +HSPLorg/thoughtcrime/securesms/keyvalue/UiHints;->getNeverDisplayPullToFilterTip()I HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V +HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getCurrentWallpaper()Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; +HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; +HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;ZLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->getLinkPreviewState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onEnabled()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTextChanged(Landroid/content/Context;Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTransportChanged(Z)V HSPLorg/thoughtcrime/securesms/logging/CustomSignalProtocolLogger;->()V HSPLorg/thoughtcrime/securesms/logging/CustomSignalProtocolLogger;->log(ILjava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger$Companion;->()V @@ -14745,12 +25465,367 @@ HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->flush()V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->getThreadString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V +HSPLorg/thoughtcrime/securesms/logging/PersistentLogger;->write(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V +HSPLorg/thoughtcrime/securesms/logsubmit/LogSectionNotifications$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Z +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda0;->run()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda1;->run(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$Companion;->()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$DestinationChangedListener;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$DestinationChangedListener;->onDestinationChanged(Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$openSettings$1;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->(Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->(Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->(Landroidx/fragment/app/Fragment;Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->$r8$lambda$RjhL0tohKVjq6TqtpBZxQrc84rY()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->$r8$lambda$ZQZkr5qGm_FH71EZU7zrj1uz5bw(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->access$goToStateFromConversationList(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Landroidx/navigation/NavController;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->access$presentToolbarForDestination(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Landroidx/navigation/NavDestination;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->bindScrollHelper(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getConversationListTabsViewModel()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getSearchAction()Landroid/widget/ImageView; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getSearchToolbar()Lorg/thoughtcrime/securesms/util/views/Stub; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->goToStateFromConversationList(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Landroidx/navigation/NavController;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->initializeProfileIcon(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->initializeSettingsTouchTarget()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onPause()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onResume$lambda$2()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onResume()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->presentToolbarForConversationListFragment()V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->presentToolbarForDestination(Landroidx/navigation/NavDestination;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->updateNotificationProfileStatus(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->updateProxyStatus(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V +HSPLorg/thoughtcrime/securesms/mediasend/Media$1;->()V +HSPLorg/thoughtcrime/securesms/mediasend/Media;->()V +HSPLorg/thoughtcrime/securesms/mediasend/Media;->(Landroid/net/Uri;Ljava/lang/String;JIIJJZZLj$/util/Optional;Lj$/util/Optional;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/mediasend/Media;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/mediasend/MediaRepository;->()V +HSPLorg/thoughtcrime/securesms/mediasend/MediaRepository;->()V +HSPLorg/thoughtcrime/securesms/megaphone/ForeverSchedule;->(Z)V +HSPLorg/thoughtcrime/securesms/megaphone/ForeverSchedule;->shouldDisplay(IJJJ)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbodyText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbuttonListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbuttonText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetcanSnooze(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetevent(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetimageRequest(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetimageRes(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)I +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetlottieRes(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)I +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetonVisibleListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsecondaryButtonListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsecondaryButtonText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsnoozeListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetstyle(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgettitleText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->build()Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->$values()[Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->values()[Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;Lorg/thoughtcrime/securesms/megaphone/Megaphone-IA;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone;->getEvent()Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphone;->getStyle()Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda2;->run()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda4;->run()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda5;->run()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda7;->()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda8;->run()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda9;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$DqENjx3JJCu84CxzRfymbhJTLRw(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$SqCEWPSqhiuRnw-2c8OFavprsU0(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$eiY3IINCPvIzYRkkjDfht6ASB_k(Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$q_Erv9IC83akR85HkBvSvn7fQwo(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$tfWKc-HtiZJorEmrJcE2qTOY9nQ(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$w2VlvOCdqurDNPJ2WC9E9ClSP54(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->getNextMegaphone(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->getRecord(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->init()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$getNextMegaphone$2(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$markFinished$5(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$markVisible$3(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$onAppForegrounded$1()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$resetDatabaseCache$6(Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->onAppForegrounded()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->resetDatabaseCache()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->build(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->buildOnboardingMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22;->(Ljava/util/Map;J)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda23;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda23;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda24;->(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda24;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda25;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda25;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$1;->(Landroid/content/Context;Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$3;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->$values()[Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->fromKey(Ljava/lang/String;)Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->getKey()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->hasKey(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->values()[Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$FDbv6uSpRzHyYNDnZTF-2s_O_3g(Ljava/lang/Long;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$_2K77hIOFzrtJ762LZYBsNHIYfw(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$jKOYs4kAlzGKOSd0Gb2wil_axMM(Ljava/util/Map;JLjava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$p95meu3kraxrQi7DBKBuyQrZXNc(Ljava/util/Map$Entry;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$pta7ncLgHvVO2uhbLUhCHhk1XfM(Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$ya9b6y2SFOc06_b4NHtqa2lYZ44(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetALWAYS()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetNEVER()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowAddAProfilePhotoMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowBackupSchedulePermissionMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowDonateMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowNotificationsMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowOnboardingMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowRemoteMegaphone(Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowTurnOffCircumventionMegaphone()Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->()V +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildDisplayOrder(Landroid/content/Context;Ljava/util/Map;)Ljava/util/Map; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildOnboardingMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->forRecord(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->getNextMegaphone(Landroid/content/Context;Ljava/util/Map;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$0(Ljava/util/Map;JLjava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$1(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$25(Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$26(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$27(Ljava/util/Map$Entry;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$28(Ljava/lang/Long;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowAddAProfilePhotoMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowBackupSchedulePermissionMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowDonateMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowNotificationsMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowOnboardingMegaphone(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone(Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z +HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->present(Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +HSPLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->()V +HSPLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->()V +HSPLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->isEnabled()Z +HSPLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->shouldDisplay(IJJJ)Z +HSPLorg/thoughtcrime/securesms/megaphone/RecurringSchedule;->([J)V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$donate$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$donate$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$finish$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$finish$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$2;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$2;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$3;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$3;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$4;->(J)V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->()V +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->getRemoteMegaphoneToShow$default(JILjava/lang/Object;)Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->getRemoteMegaphoneToShow(J)Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; +HSPLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->hasRemoteMegaphoneToShow(Z)Z +HSPLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->()V +HSPLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->shouldDisplay(IJJJ)Z +HSPLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule$Companion;->()V +HSPLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->()V +HSPLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->shouldDisplay(IJJJ)Z HSPLorg/thoughtcrime/securesms/messageprocessingalarm/MessageProcessReceiver;->()V HSPLorg/thoughtcrime/securesms/messageprocessingalarm/MessageProcessReceiver;->startOrUpdateAlarm(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getDescription()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getFullMemberCount()I +HSPLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getPendingMemberCount()I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->resolveTheme(Z)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->(Ljava/lang/String;IIIII)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonBackgroundColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonForegroundAcceptColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonForegroundDenyColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getContainerButtonBackgroundColor(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->resolveTheme(Z)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda19;->(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda19;->run()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda20;->run()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->$r8$lambda$j4WKXOGMuiTkbWeOv_qGLM23c7g(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->$r8$lambda$qFdumtsGJZMYn-FLQpEJb8w4_tE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getGroupInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getGroups(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getMessageRequestState(Lorg/thoughtcrime/securesms/recipients/Recipient;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->lambda$getGroupInfo$2(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->lambda$getGroups$0(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda10;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->(Landroidx/lifecycle/MutableLiveData;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->run()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetgroupInfo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetmessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetsharedGroups(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupDescription()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupMemberCount()I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupPendingMemberCount()I +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getSharedGroups()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$KOwUfCb-56AKwSVrNXmc1Qvrdmw(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$L-7REqWFpmnDKoi5ivcNwqK_H-4(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$RQcyz3eylnhUIML8Zaz-PoW5zEA(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_F3O5DJ20hCon9ueS9SUoggtXbI(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$dN-7fz0gSd75MXFq0CFfI1nnrp4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->createMessageDataForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getFailures()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMessageData()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMessageRequestStatus()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRecipientInfo()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRequestReviewDisplayState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$loadRecipient$10()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$3(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroupInfo()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroups()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadRecipient()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->setConversationInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$4iIXGE3XJ4Mr3FEUekHoi0VxhMs(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$nHj1YeAUxfIOt9NwSNJfA_QolPo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$pZC1yCNrmKdDnVcljAUPXuFIP5c(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$3(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$5(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setAcceptOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setBlockOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setDeleteOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setGroupV1MigrationContinueListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setUnblockOnClickListener(Landroid/view/View$OnClickListener;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setWallpaperEnabled(Z)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2;->onForeground()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->start(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->onStartCommand(Landroid/content/Intent;II)I HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->access$getKeepAliveTokenMaxAge(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;)J @@ -14760,15 +25835,11 @@ HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->getC HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->getKeepAliveTokenMaxAge()J HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->getMaxBackgroundTime()J HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion;->getWebsocketReadTimeout()J -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda1;->(Lorg/whispersystems/signalservice/api/SignalWebSocket;Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda0;->(Lorg/whispersystems/signalservice/api/SignalWebSocket;Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1;->invoke(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread;->$r8$lambda$YO_56RNxr3VrURhDNnKAUQ892J4(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1;->accept(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V -HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread;->run$lambda$0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread;->run()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$isConnectionNecessary$1$removedKeepAliveToken$1;->(J)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$networkConnectionListener$1;->(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V @@ -14783,12 +25854,15 @@ HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$getLock HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$getTAG$cp()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$getTerminated$p(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)Z HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$isConnectionNecessary(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)Z +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$onAppForegrounded(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$setDecryptionDrained$p(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;Z)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$waitForConnectionNecessary(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->addDecryptionDrainedListener(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->disconnect()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->getDecryptionDrained()Z HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->isConnectionNecessary()Z HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->notifyRegistrationChanged()V +HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->onAppForegrounded()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->terminateAsync$lambda$6(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->terminateAsync()V HSPLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->waitForConnectionNecessary()V @@ -14803,8 +25877,12 @@ HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChanged HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onAvailable$1;->()V HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onAvailable$1;->invoke()Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onAvailable$1;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onBlockedStatusChanged$1;->(Z)V +HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onBlockedStatusChanged$1;->invoke()Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onBlockedStatusChanged$1;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1;->(Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener;)V HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1;->onAvailable(Landroid/net/Network;)V +HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1;->onBlockedStatusChanged(Landroid/net/Network;Z)V HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener;->()V HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener;->(Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/messages/NetworkConnectionListener;->access$getOnNetworkLost$p(Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener;)Lkotlin/jvm/functions/Function1; @@ -14836,7 +25914,9 @@ HSPLorg/thoughtcrime/securesms/migrations/DecryptionsDrainedMigrationJob$Factory HSPLorg/thoughtcrime/securesms/migrations/DeleteDeprecatedLogsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/DirectoryRefreshMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/EmojiDownloadMigrationJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/LegacyMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/MigrationCompleteJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/OptimizeMessageSearchIndexMigrationJob$Factory;->()V @@ -14853,7 +25933,6 @@ HSPLorg/thoughtcrime/securesms/migrations/ProfileSharingUpdateMigrationJob$Facto HSPLorg/thoughtcrime/securesms/migrations/RebuildMessageSearchIndexMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/RebuildMessageSearchIndexMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/RecipientSearchMigrationJob$Factory;->()V -HSPLorg/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/StickerAdditionMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/StickerDayByDayMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/StickerLaunchMigrationJob$Factory;->()V @@ -14865,17 +25944,86 @@ HSPLorg/thoughtcrime/securesms/migrations/StoryReadStateMigrationJob$Factory;->< HSPLorg/thoughtcrime/securesms/migrations/StoryReadStateMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/StoryViewedReceiptsStateMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/StoryViewedReceiptsStateMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/SyncDistributionListsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/TrimByLengthSettingsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UpdateSmsJobsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UpdateSmsJobsMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UserNotificationMigrationJob$Factory;->()V HSPLorg/thoughtcrime/securesms/migrations/UuidMigrationJob$Factory;->()V +HSPLorg/thoughtcrime/securesms/mms/AttachmentManager;->()V +HSPLorg/thoughtcrime/securesms/mms/AttachmentManager;->(Landroid/content/Context;Landroid/view/View;Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener;)V +HSPLorg/thoughtcrime/securesms/mms/AttachmentManager;->isAttachmentPresent()Z HSPLorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$Factory;->()V HSPLorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/mms/GlideApp;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide; +HSPLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; +HSPLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroid/view/View;)Lorg/thoughtcrime/securesms/mms/GlideRequests; +HSPLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->()V +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lorg/thoughtcrime/securesms/mms/GlideOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->autoClone()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->autoClone()Lorg/thoughtcrime/securesms/mms/GlideOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->clone()Lorg/thoughtcrime/securesms/mms/GlideOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideOptions;->lock()Lorg/thoughtcrime/securesms/mms/GlideOptions; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->error(Landroid/graphics/drawable/Drawable;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->load(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequest;->transform(Lcom/bumptech/glide/load/Transformation;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequests;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/mms/GlideRequests;->as(Ljava/lang/Class;)Lcom/bumptech/glide/RequestBuilder; +HSPLorg/thoughtcrime/securesms/mms/GlideRequests;->as(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequests;->asDrawable()Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/mms/GlideRequests;->setRequestOptions(Lcom/bumptech/glide/request/RequestOptions;)V +HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->()V +HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V +HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->hasImage()Z +HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->hasPlaceholder()Z +HSPLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage$Companion;->()V +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->()V +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/groups/GroupId;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZJJJIJZLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;ZZZ)V +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/groups/GroupId;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/model/StoryType;Lorg/thoughtcrime/securesms/database/model/ParentStoryId;ZJJJIJZLorg/thoughtcrime/securesms/mms/QuoteModel;ZZLjava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge;ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getAttachments()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getBody()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getExpiresIn()J +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getFrom()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getLinkPreviews()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getMentions()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getQuote()Lorg/thoughtcrime/securesms/mms/QuoteModel; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getReceivedTimeMillis()J +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSentTimeMillis()J +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getServerGuid()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getServerTimeMillis()J +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSharedContacts()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSubscriptionId()I +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isActivatePaymentsRequest()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isExpirationUpdate()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isGroupMessage()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPaymentsActivated()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPaymentsNotification()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPushMessage()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isStoryReaction()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isUnidentified()Z +HSPLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isViewOnce()Z HSPLorg/thoughtcrime/securesms/mms/PartAuthority;->()V +HSPLorg/thoughtcrime/securesms/mms/PartAuthority;->getEmojiFilename(Landroid/net/Uri;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/mms/PartAuthority;->getEmojiUri(Ljava/lang/String;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/mms/SentMediaQuality;->$values()[Lorg/thoughtcrime/securesms/mms/SentMediaQuality; +HSPLorg/thoughtcrime/securesms/mms/SentMediaQuality;->()V +HSPLorg/thoughtcrime/securesms/mms/SentMediaQuality;->(Ljava/lang/String;III)V +HSPLorg/thoughtcrime/securesms/mms/SentMediaQuality;->getCode()I HSPLorg/thoughtcrime/securesms/mms/SignalGlideComponents;->()V HSPLorg/thoughtcrime/securesms/mms/SignalGlideComponents;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule$Companion;->()V @@ -14888,6 +26036,34 @@ HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->applyOptions(Landroid/con HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->isManifestParsingEnabled()Z HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V HSPLorg/thoughtcrime/securesms/mms/SignalGlideModule;->setRegisterGlideComponents(Lorg/thoughtcrime/securesms/mms/RegisterGlideComponents;)V +HSPLorg/thoughtcrime/securesms/mms/Slide;->(Lorg/thoughtcrime/securesms/attachments/Attachment;)V +HSPLorg/thoughtcrime/securesms/mms/Slide;->asAttachment()Lorg/thoughtcrime/securesms/attachments/Attachment; +HSPLorg/thoughtcrime/securesms/mms/Slide;->getBody()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/mms/Slide;->getCaption()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/mms/Slide;->getContentType()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/mms/Slide;->getPlaceholderBlur()Lorg/thoughtcrime/securesms/blurhash/BlurHash; +HSPLorg/thoughtcrime/securesms/mms/Slide;->getTransferState()I +HSPLorg/thoughtcrime/securesms/mms/Slide;->getUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/mms/Slide;->hasAudio()Z +HSPLorg/thoughtcrime/securesms/mms/Slide;->hasDocument()Z +HSPLorg/thoughtcrime/securesms/mms/Slide;->hasSticker()Z +HSPLorg/thoughtcrime/securesms/mms/Slide;->hasVideo()Z +HSPLorg/thoughtcrime/securesms/mms/Slide;->isVideoGif()Z +HSPLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->(Landroid/content/Context;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getAudioSlide()Lorg/thoughtcrime/securesms/mms/AudioSlide; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getBody()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getDocumentSlide()Lorg/thoughtcrime/securesms/mms/DocumentSlide; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getSlides()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getStickerSlide()Lorg/thoughtcrime/securesms/mms/StickerSlide; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getTextSlide()Lorg/thoughtcrime/securesms/mms/TextSlide; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlide()Lorg/thoughtcrime/securesms/mms/Slide; +HSPLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlides()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->$values()[Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; +HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->()V +HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; HSPLorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor;->()V HSPLorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor;->()V HSPLorg/thoughtcrime/securesms/net/ContentProxySelector$1;->(Lorg/thoughtcrime/securesms/net/ContentProxySelector;I)V @@ -14942,12 +26118,137 @@ HSPLorg/thoughtcrime/securesms/net/StaticDns;->()V HSPLorg/thoughtcrime/securesms/net/StaticDns;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; -HSPLorg/thoughtcrime/securesms/pin/PinState;->()V -HSPLorg/thoughtcrime/securesms/pin/PinState;->onRegistration(Landroid/content/Context;Lorg/whispersystems/signalservice/api/KbsPinData;Ljava/lang/String;ZZ)V +HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V +HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationChannelGroup;)Z +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline5;->m(Landroid/app/NotificationManager;Landroid/app/NotificationChannelGroup;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline6;->m(Landroid/app/NotificationManager;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline7;->m(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/app/NotificationChannelGroup; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline8;->m()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/notifications/NotificationChannels;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11;->run()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17;->()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->areNotificationsEnabled()Z +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->ensureCustomChannelConsistency()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getDefaultBackgroundChannelImportance(Landroid/app/NotificationManager;)I +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getInstance()Lorg/thoughtcrime/securesms/notifications/NotificationChannels; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getMessagesChannel()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getMessagesChannelId(I)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getRingtoneAudioAttributes()Landroid/media/AudioAttributes; +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->isMessageChannelEnabled()Z +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->isMessagesChannelGroupEnabled()Z +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onCreate(Landroid/app/NotificationManager;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onUpgrade(Landroid/app/NotificationManager;II)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setLedPreference(Landroid/app/NotificationChannel;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setVibrationEnabled(Landroid/app/NotificationChannel;Z)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->supported()Z +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V +HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V +HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile$default(Ljava/util/List;JLj$/time/ZoneId;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; +HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile(Ljava/util/List;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; +HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile(Ljava/util/List;JLj$/time/ZoneId;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; +HSPLorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr1QQ_HDTcoSx0sHo(Landroid/content/Context;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/permissions/Permissions;->()V +HSPLorg/thoughtcrime/securesms/permissions/Permissions;->hasAll(Landroid/content/Context;[Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/permissions/Permissions;->lambda$hasAll$2(Landroid/content/Context;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V +HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V +HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->onRegistrationComplete(Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;ZZ)V +HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z +HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/File; +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFileDetails(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getOutputStream(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/OutputStream; +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->hasAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Z +HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->setAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/io/InputStream;)V HSPLorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda1;->()V @@ -14956,6 +26257,8 @@ HSPLorg/thoughtcrime/securesms/profiles/ProfileName$1;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->$r8$lambda$pNHvm3E5R2_hKbty_0luXfn7Cik(Ljava/lang/Boolean;Ljava/lang/String;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->(Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->asGiven(Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; +HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->fromParts(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getFamilyName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getGivenName()Ljava/lang/String; @@ -14964,37 +26267,94 @@ HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->isCJKV(Ljava/lang/String;L HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->isEmpty()Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->lambda$isCJKV$0(Ljava/lang/Boolean;Ljava/lang/String;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/AvatarProvider$Companion;->()V +HSPLorg/thoughtcrime/securesms/providers/AvatarProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/providers/AvatarProvider;->()V +HSPLorg/thoughtcrime/securesms/providers/AvatarProvider;->()V +HSPLorg/thoughtcrime/securesms/providers/AvatarProvider;->onCreate()Z HSPLorg/thoughtcrime/securesms/providers/BaseContentProvider;->()V HSPLorg/thoughtcrime/securesms/providers/BaseContentProvider;->()V HSPLorg/thoughtcrime/securesms/providers/BaseContentProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V HSPLorg/thoughtcrime/securesms/providers/BlobContentProvider;->()V HSPLorg/thoughtcrime/securesms/providers/BlobContentProvider;->()V -HSPLorg/thoughtcrime/securesms/providers/BlobContentProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V HSPLorg/thoughtcrime/securesms/providers/BlobContentProvider;->onCreate()Z -HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda10;->run()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;J)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda11;->run()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda1;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda9;->(JLandroid/net/Uri;)V HSPLorg/thoughtcrime/securesms/providers/BlobProvider$1;->(I)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$2;->()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Ljava/io/InputStream;J)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Ljava/io/InputStream;JLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder-IA;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->buildBlobSpec(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->createForSingleSessionOnDisk(Landroid/content/Context;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$fgetid(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetData(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetFileName(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetFileSize(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)J +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetId(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetMimeType(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetStorageType(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->(Ljava/io/InputStream;Ljava/lang/String;Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;Ljava/lang/String;Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->(Ljava/io/InputStream;Ljava/lang/String;Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;Ljava/lang/String;Ljava/lang/String;JLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec-IA;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getData()Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getFileName()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getFileSize()J +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getId()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getMimeType()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getStorageType()Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->$values()[Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$mencode(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$misMemory(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Z +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$smdecode(Ljava/lang/String;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->(Ljava/lang/String;ILjava/lang/String;Z)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->decode(Ljava/lang/String;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->encode()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->isMemory()Z +HSPLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->values()[Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->$r8$lambda$XI1RwLLchwl_y9YIRe43vRYUFJY(Lorg/thoughtcrime/securesms/providers/BlobProvider;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->$r8$lambda$aR_iebWL_WEMNQrqeo0uo5LN5xI(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->$r8$lambda$uokncM81r1WlNSXLHYLlQmlItzg(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;JLjava/io/File;)Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->-$$Nest$mwriteBlobSpecToDisk(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->()V HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->buildFileName(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->buildUri(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->deleteOrphanedDraftFiles(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->forData(Ljava/io/InputStream;J)Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getAttachmentSecret(Landroid/content/Context;)Lorg/thoughtcrime/securesms/crypto/AttachmentSecret; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getBlobRepresentation(Landroid/content/Context;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/IOFunction;Lorg/thoughtcrime/securesms/util/IOFunction;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getDirectory(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getInstance()Lorg/thoughtcrime/securesms/providers/BlobProvider; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getOrCreateDirectory(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getStream(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->getStream(Landroid/content/Context;Landroid/net/Uri;J)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->initialize(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->isAuthority(Landroid/net/Uri;)Z +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->lambda$getStream$1(Landroid/content/Context;JLjava/io/File;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->lambda$initialize$3(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->lambda$writeBlobSpecToDiskAsync$4(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->waitUntilInitialized()V +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->writeBlobSpecToDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/providers/BlobProvider;->writeBlobSpecToDiskAsync(Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/util/concurrent/Future; HSPLorg/thoughtcrime/securesms/providers/MmsBodyProvider;->()V HSPLorg/thoughtcrime/securesms/providers/MmsBodyProvider;->()V -HSPLorg/thoughtcrime/securesms/providers/MmsBodyProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V HSPLorg/thoughtcrime/securesms/providers/MmsBodyProvider;->onCreate()Z HSPLorg/thoughtcrime/securesms/providers/PartProvider;->()V HSPLorg/thoughtcrime/securesms/providers/PartProvider;->()V -HSPLorg/thoughtcrime/securesms/providers/PartProvider;->attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V HSPLorg/thoughtcrime/securesms/providers/PartProvider;->onCreate()Z HSPLorg/thoughtcrime/securesms/push/AccountManagerFactory;->()V HSPLorg/thoughtcrime/securesms/push/AccountManagerFactory;->()V HSPLorg/thoughtcrime/securesms/push/AccountManagerFactory;->setInstance(Lorg/thoughtcrime/securesms/push/AccountManagerFactory;)V HSPLorg/thoughtcrime/securesms/push/DomainFrontingDigicertTrustStore;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/push/DomainFrontingTrustStore;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/push/IasTrustStore;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/push/IasTrustStore;->getKeyStoreInputStream()Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/push/IasTrustStore;->getKeyStorePassword()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$Companion;->()V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$Companion;->access$stripProtocol(Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$Companion;Ljava/lang/String;)Ljava/lang/String; @@ -15005,7 +26365,6 @@ HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getC HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getHost()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->()V -HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->buildGConfiguration(Ljava/util/List;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getUncensoredConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -15016,26 +26375,59 @@ HSPLorg/thoughtcrime/securesms/push/SignalServiceTrustStore;->getKeyStoreInputSt HSPLorg/thoughtcrime/securesms/push/SignalServiceTrustStore;->getKeyStorePassword()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/ratelimit/RateLimitUtil;->()V HSPLorg/thoughtcrime/securesms/ratelimit/RateLimitUtil;->retryAllRateLimitedMessages(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->()V +HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->clear()V +HSPLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->init(Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->run()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$_3afX37NOP7hiqIXBQar4LqycPY(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$bhowCzW_4HRIO1hvMslBpl08AJE(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$iZSqH5feBMTBMFrVTkgUyi_mW84(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$tU4qxz29WLE7Y5Itp-CkMuzgviA(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->fetchAndCacheRecipientFromDisk(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->get()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observe$4(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observeForever$6(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->set(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda3;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/signal/core/util/Stopwatch;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda5;->shouldRunOnExecutor()Z +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$HU37QnQVO4uJ2wqkYAJZBzAz88k(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$LDAyCEJq7okmRwbdDK3wzXz9-74(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/signal/core/util/Stopwatch;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$bl4D4Nc6ybTW-Gp8d3OwG5T4hY8(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$lWZD_Zmvx_YGH1KsNuAOAtMWYA0()Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->(Landroid/content/Context;)V @@ -15044,9 +26436,13 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->addToCache(Ljava/ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->clearSelf()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->getLive(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/LiveRecipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->getSelf()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->isValidForCache(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->lambda$addToCache$2(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->lambda$new$0()Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->lambda$warmUp$3(Lorg/signal/core/util/Stopwatch;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->warmUp()V +HSPLorg/thoughtcrime/securesms/recipients/Recipient$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->$values()[Lorg/thoughtcrime/securesms/recipients/Recipient$Capability; HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->()V HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->deserialize(I)Lorg/thoughtcrime/securesms/recipients/Recipient$Capability; @@ -15054,31 +26450,80 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->fromBoolean(Z)L HSPLorg/thoughtcrime/securesms/recipients/Recipient$Capability;->serialize()I HSPLorg/thoughtcrime/securesms/recipients/Recipient$Extras;->from(Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras;)Lorg/thoughtcrime/securesms/recipients/Recipient$Extras; HSPLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;->()V +HSPLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;->getPhotoForRecipientWithName(Ljava/lang/String;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->()V HSPLorg/thoughtcrime/securesms/recipients/Recipient;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/Recipient;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/recipients/RecipientDetails;Z)V +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAutoChatColor()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAvatarColor()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getBadges()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDefaultSubscriptionId()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayName(Landroid/content/Context;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayNameOrUsername(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getE164()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getEmail()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupId()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupName(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getId()Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getNameFromLocalData(Landroid/content/Context;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getNotificationChannel()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileAvatar()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileAvatarFileDetails()Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileKey()[B HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileName()Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getRegistered()Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getServiceId()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getUsername()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasE164()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasServiceId()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSmsAddress()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hashCode()I +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isActiveGroup()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isBlocked()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isCallLink()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isDistributionList()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isForceSmsSelection()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isGroup()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isGroupInternal()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isHidden()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isMmsGroup()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isMuted()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isMyStory()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isProfileSharing()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushGroup()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV1Group()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV2Group()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isRegistered()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isReleaseNotes()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isResolving()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isSelf()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->isSystemContact()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->live()Lorg/thoughtcrime/securesms/recipients/LiveRecipient; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->live(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/LiveRecipient; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->observable(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->requireE164()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->requireServiceId()Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->resolved(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->resolvedList(Ljava/util/Collection;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->self()Lorg/thoughtcrime/securesms/recipients/Recipient; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldBlurAvatar()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->trustedPush(Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;Lj$/util/Optional;ZZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientId$1;->()V @@ -15089,6 +26534,7 @@ HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->(J)V HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->clearCache()V HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(J)Lorg/thoughtcrime/securesms/recipients/RecipientId; +HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(Lorg/whispersystems/signalservice/api/push/ServiceId;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(Lorg/whispersystems/signalservice/api/push/ServiceId;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/RecipientId;->from(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;)Lorg/thoughtcrime/securesms/recipients/RecipientId; @@ -15105,39 +26551,51 @@ HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->clear()V HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->get(Lorg/whispersystems/signalservice/api/push/ServiceId;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->put(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientIdCache;->put(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/ServiceId;)V +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->()V +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isLegacyProfileSharingAccepted(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Landroid/content/Context;J)Z +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Ljava/lang/Long;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isRecipientHidden(J)Z +HSPLorg/thoughtcrime/securesms/recipients/RecipientUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->()V -HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILorg/signal/libsignal/zkgroup/profiles/ProfileKey;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;Ljava/lang/String;ILjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getAciPreKeyCollection()Lorg/whispersystems/signalservice/api/account/PreKeyCollection; +HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILorg/signal/libsignal/zkgroup/profiles/ProfileKey;Ljava/lang/String;ILjava/lang/String;)V HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getE164()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getFcmToken()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getPassword()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getPniPreKeyCollection()Lorg/whispersystems/signalservice/api/account/PreKeyCollection; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->getProfileKey()Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; HSPLorg/thoughtcrime/securesms/registration/RegistrationData;->isFcm()Z -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/registration/RegistrationRepository;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Lorg/thoughtcrime/securesms/registration/RegistrationData;Z)V +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/registration/RegistrationRepository;Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Z)V HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->$r8$lambda$zeoRgc5_uKxunyYhvSLZHS_gnPM(Lorg/thoughtcrime/securesms/registration/RegistrationRepository;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Lorg/thoughtcrime/securesms/registration/RegistrationData;Z)Lorg/whispersystems/signalservice/internal/ServiceResponse; +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->$r8$lambda$cC-6pNMxmKx_cLmTkoBYG90cxLQ(Lorg/thoughtcrime/securesms/registration/RegistrationRepository;Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Z)Lorg/whispersystems/signalservice/internal/ServiceResponse; HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->()V HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->findExistingProfileKey(Ljava/lang/String;)Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->generatePreKeysForType(Lorg/whispersystems/signalservice/api/push/ServiceIdType;)Lorg/whispersystems/signalservice/api/account/PreKeyCollection; +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->generateSignedAndLastResortPreKeys(Lorg/signal/libsignal/protocol/IdentityKeyPair;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;)Lorg/whispersystems/signalservice/api/account/PreKeyCollection; HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->getPniRegistrationId()I HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->getProfileKey(Ljava/lang/String;)Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->getRegistrationId()I -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->lambda$registerAccount$0(Lorg/thoughtcrime/securesms/registration/VerifyResponse;Lorg/thoughtcrime/securesms/registration/RegistrationData;Z)Lorg/whispersystems/signalservice/internal/ServiceResponse; +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->lambda$registerAccount$0(Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Z)Lorg/whispersystems/signalservice/internal/ServiceResponse; HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->registerAccount(Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Z)Lio/reactivex/rxjava3/core/Single; -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->registerAccountInternal(Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;Ljava/lang/String;Lorg/whispersystems/signalservice/api/KbsPinData;Z)V -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->saveOwnIdentityKey(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;J)V -HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->storePreKeys(Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;)V +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->registerAccountInternal(Lorg/thoughtcrime/securesms/registration/RegistrationData;Lorg/thoughtcrime/securesms/registration/VerifyResponse;Z)V +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->saveOwnIdentityKey(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;J)V +HSPLorg/thoughtcrime/securesms/registration/RegistrationRepository;->storeSignedAndLastResortPreKeys(Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl;Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;)V HSPLorg/thoughtcrime/securesms/registration/RegistrationUtil;->()V HSPLorg/thoughtcrime/securesms/registration/RegistrationUtil;->maybeMarkRegistrationComplete()V HSPLorg/thoughtcrime/securesms/registration/VerifyResponse$Companion;->()V HSPLorg/thoughtcrime/securesms/registration/VerifyResponse$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->()V -HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->(Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;Lorg/whispersystems/signalservice/api/KbsPinData;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getKbsData()Lorg/whispersystems/signalservice/api/KbsPinData; +HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->(Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;Lorg/whispersystems/signalservice/api/account/PreKeyCollection;)V +HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getAciPreKeyCollection()Lorg/whispersystems/signalservice/api/account/PreKeyCollection; +HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getMasterKey()Lorg/whispersystems/signalservice/api/kbs/MasterKey; HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getPin()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getPniPreKeyCollection()Lorg/whispersystems/signalservice/api/account/PreKeyCollection; HSPLorg/thoughtcrime/securesms/registration/VerifyResponse;->getVerifyAccountResponse()Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse; +HSPLorg/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel$$ExternalSyntheticLambda3;->()V +HSPLorg/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->()V +HSPLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->()V +HSPLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->insertReleaseChannelMessage$default(Lorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;JLjava/lang/String;IILjava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/database/MessageTable$InsertResult; +HSPLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->insertReleaseChannelMessage(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;JLjava/lang/String;IILjava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;)Lorg/thoughtcrime/securesms/database/MessageTable$InsertResult; HSPLorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager;->()V HSPLorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager;->getNextClosestEvent()Ljava/lang/Object; @@ -15151,6 +26609,10 @@ HSPLorg/thoughtcrime/securesms/s3/S3;->getMD5FromResponse(Lokhttp3/Response;)Lja HSPLorg/thoughtcrime/securesms/s3/S3;->getObject(Ljava/lang/String;)Lokhttp3/Response; HSPLorg/thoughtcrime/securesms/s3/S3;->getObjectMD5(Ljava/lang/String;)[B HSPLorg/thoughtcrime/securesms/s3/S3;->getString(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/s3/S3;->verifyAndWriteToDisk$default(Lorg/thoughtcrime/securesms/s3/S3;Landroid/content/Context;Ljava/lang/String;Ljava/io/File;ZILjava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/s3/S3;->verifyAndWriteToDisk(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Z)Z +HSPLorg/thoughtcrime/securesms/search/SearchRepository;->()V +HSPLorg/thoughtcrime/securesms/search/SearchRepository;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/service/DeletedCallEventManager$Companion;->()V HSPLorg/thoughtcrime/securesms/service/DeletedCallEventManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/service/DeletedCallEventManager;->()V @@ -15180,6 +26642,9 @@ HSPLorg/thoughtcrime/securesms/service/ExpiringStoriesManager;->()V HSPLorg/thoughtcrime/securesms/service/ExpiringStoriesManager;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/service/ExpiringStoriesManager;->getNextClosestEvent()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/service/ExpiringStoriesManager;->getNextClosestEvent()Lorg/thoughtcrime/securesms/service/ExpiringStoriesManager$Event; +HSPLorg/thoughtcrime/securesms/service/KeyCachingService;->()V +HSPLorg/thoughtcrime/securesms/service/KeyCachingService;->isLocked(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/service/KeyCachingService;->onAppForegrounded(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/service/LocalBackupListener$$ExternalSyntheticBackport0;->m(J)I HSPLorg/thoughtcrime/securesms/service/LocalBackupListener;->()V HSPLorg/thoughtcrime/securesms/service/LocalBackupListener;->schedule(Landroid/content/Context;)V @@ -15217,12 +26682,29 @@ HSPLorg/thoughtcrime/securesms/service/TimedEventManager;->(Landroid/app/A HSPLorg/thoughtcrime/securesms/service/TimedEventManager;->cancelAlarm(Landroid/content/Context;Ljava/lang/Class;)V HSPLorg/thoughtcrime/securesms/service/TimedEventManager;->lambda$scheduleIfNecessary$1()V HSPLorg/thoughtcrime/securesms/service/TimedEventManager;->scheduleIfNecessary()V -HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/telecom/TelecomManager;Landroid/telecom/PhoneAccount;)V +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline11;->m(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/UserHandle;)Landroid/telecom/PhoneAccountHandle; +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline12;->m()V +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/telecom/PhoneAccount$Builder;I)Landroid/telecom/PhoneAccount$Builder; +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/telecom/PhoneAccount$Builder;)Landroid/telecom/PhoneAccount; +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/telecom/TelecomManager;Landroid/telecom/PhoneAccount;)V +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline7;->m(Landroid/telecom/PhoneAccountHandle;Ljava/lang/CharSequence;)Landroid/telecom/PhoneAccount$Builder; +HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline8;->m()V HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil;->()V HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil;->()V HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil;->getPhoneAccountHandle()Landroid/telecom/PhoneAccountHandle; HSPLorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil;->registerPhoneAccount()V +HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->()V +HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->enable()V +HSPLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->registerActivity(Landroidx/appcompat/app/AppCompatActivity;)V HSPLorg/thoughtcrime/securesms/stickers/StickerRemoteUriLoader$Factory;->()V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->$r8$lambda$g72rn-Jy8RxdtfiurLZsc94cj2Y(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->()V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailability(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailabilitySync()Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->lambda$getStickerFeatureAvailability$2(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0;->generate()[B HSPLorg/thoughtcrime/securesms/storage/StorageSyncHelper;->$r8$lambda$Qu9GyOxIHYeSe2KLWGmWWrZGbxY()[B @@ -15238,11 +26720,146 @@ HSPLorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder;->()V HSPLorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->$values()[Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->apply(Lkotlin/Unit;)Ljava/lang/Boolean; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->apply(Lkotlin/Unit;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->apply(Lkotlin/Unit;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->apply(Lkotlin/Unit;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getHasFailedOutgoingStories()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnreadMessages()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenCalls()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenStories()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda0;->(I)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda1;->(I)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda2;->(I)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda6;->(Landroid/widget/ImageView;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda6;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->invoke(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->(Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->(Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->(Landroidx/fragment/app/Fragment;Lkotlin/Lazy;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$TBp2TrKjQUMGDRFlA7TFhznEf6w(Landroid/widget/ImageView;Landroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$getShouldBeImmediate$p(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)Z +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$setShouldBeImmediate$p(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;Z)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$update(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Z)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->formatCount(J)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->getBinding()Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->getViewModel()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onResume()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->runPillAnimation$lambda$17$lambda$16$lambda$15$lambda$14(Landroid/widget/ImageView;Landroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->runPillAnimation(JLjava/util/List;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->update(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Z)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->updateTabsVisibility()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->(ZZZ)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->(ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->copy$default(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ZZZILjava/lang/Object;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->copy(ZZZ)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->isVisible()Z +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->copy$default(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->copy(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->equals(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getHasFailedStory()Z +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getPrevTab()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getTab()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadCallsCount()J +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadMessagesCount()J +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadStoriesCount()J +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getVisibilityState()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->invoke(ZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->(Z)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->(Lkotlin/jvm/functions/Function2;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->invoke(Ljava/lang/Object;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$tabClickEvents$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$tabClickEvents$1;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->()V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getState()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getStateSnapshot()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getTabClickEvents()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->isShowingArchived(Z)V +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->performStoreUpdate(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function2;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->performStoreUpdate(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/util/AccessibilityUtil;->areAnimationsDisabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->(Lorg/thoughtcrime/securesms/util/AppForegroundObserver;)V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener$-CC;->$default$onForeground(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->-$$Nest$monForeground(Lorg/thoughtcrime/securesms/util/AppForegroundObserver;)V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->()V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->addListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->begin()V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->onForeground()V HSPLorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/AppStartup;)V HSPLorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/AppStartup;)V HSPLorg/thoughtcrime/securesms/util/AppStartup$Task;->(Lorg/thoughtcrime/securesms/util/AppStartup;Ljava/lang/String;Ljava/lang/Runnable;)V @@ -15259,9 +26876,24 @@ HSPLorg/thoughtcrime/securesms/util/AppStartup;->getInstance()Lorg/thoughtcrime/ HSPLorg/thoughtcrime/securesms/util/AppStartup;->onApplicationCreate()V HSPLorg/thoughtcrime/securesms/util/AppStartup;->onCriticalRenderEventEnd()V HSPLorg/thoughtcrime/securesms/util/AppStartup;->onCriticalRenderEventStart()V +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->()V +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->getFallback(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;I)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->loadIconIntoImageView(Lorg/thoughtcrime/securesms/recipients/Recipient;Landroid/widget/ImageView;I)V +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->request(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;ILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->request(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;ZILcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;)Lorg/thoughtcrime/securesms/mms/GlideRequest; +HSPLorg/thoughtcrime/securesms/util/AvatarUtil;->requestCircle(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/mms/GlideRequest; HSPLorg/thoughtcrime/securesms/util/Base64;->decode(Ljava/lang/String;)[B HSPLorg/thoughtcrime/securesms/util/Base64;->decodeNullableOrThrow(Ljava/lang/String;)[B HSPLorg/thoughtcrime/securesms/util/Base64;->encodeBytes([B)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)Z +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationManager;)I +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationManager;)Z +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->()V +HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/Long;)Z HSPLorg/thoughtcrime/securesms/util/ByteUnit$1;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/ByteUnit$1;->(Ljava/lang/String;ILorg/thoughtcrime/securesms/util/ByteUnit$1-IA;)V HSPLorg/thoughtcrime/securesms/util/ByteUnit$2;->(Ljava/lang/String;I)V @@ -15272,81 +26904,293 @@ HSPLorg/thoughtcrime/securesms/util/ByteUnit$3;->toBytes(J)J HSPLorg/thoughtcrime/securesms/util/ByteUnit$3;->toKilobytes(J)J HSPLorg/thoughtcrime/securesms/util/ByteUnit$4;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/ByteUnit$4;->(Ljava/lang/String;ILorg/thoughtcrime/securesms/util/ByteUnit$4-IA;)V +HSPLorg/thoughtcrime/securesms/util/ByteUnit;->$values()[Lorg/thoughtcrime/securesms/util/ByteUnit; HSPLorg/thoughtcrime/securesms/util/ByteUnit;->()V HSPLorg/thoughtcrime/securesms/util/ByteUnit;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/ByteUnit;->(Ljava/lang/String;ILorg/thoughtcrime/securesms/util/ByteUnit-IA;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;J)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1;->onInflateFinished(Landroid/view/View;ILandroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->$r8$lambda$b5wA97lXnMtY8JTR5hGMDMyXlhU(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JLandroid/view/View;ILandroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->$r8$lambda$fW9h19_ob6cnlgxjaEB288bzQXw(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->()V HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->()V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->cacheUntilLimit(Landroid/content/Context;ILandroid/view/ViewGroup;I)V HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->clear()V HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->getInstance()Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache; +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->lambda$cacheUntilLimit$0(JLandroid/view/View;ILandroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->lambda$cacheUntilLimit$1(JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->pull(ILandroid/content/res/Configuration;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/util/CachedInflater;->()V HSPLorg/thoughtcrime/securesms/util/CachedInflater;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/CachedInflater;->cacheUntilLimit(ILandroid/view/ViewGroup;I)V HSPLorg/thoughtcrime/securesms/util/CachedInflater;->clear()V HSPLorg/thoughtcrime/securesms/util/CachedInflater;->from(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/CachedInflater; +HSPLorg/thoughtcrime/securesms/util/CachedInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; +HSPLorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState;->(IIII)V +HSPLorg/thoughtcrime/securesms/util/CharacterCalculator;->()V +HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getFontScale(Landroid/content/res/Configuration;)F HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getNightModeConfiguration(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getNightModeConfiguration(Landroid/content/res/Configuration;)I +HSPLorg/thoughtcrime/securesms/util/ContextUtil;->requireDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/util/ConversationShortcutPhoto$Loader$Factory;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/ConversationUtil;->()V +HSPLorg/thoughtcrime/securesms/util/ConversationUtil;->getChannelId(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/ConversationUtil;->getShortcutId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/ConversationUtil;->refreshRecipientShortcuts()V +HSPLorg/thoughtcrime/securesms/util/DateUtils;->()V +HSPLorg/thoughtcrime/securesms/util/DateUtils;->getBriefRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/DateUtils;->getConversationDateHeaderString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/DateUtils;->getDateFormat()Ljava/text/SimpleDateFormat; +HSPLorg/thoughtcrime/securesms/util/DateUtils;->getSimpleRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/DateUtils;->isSameDay(JJ)Z +HSPLorg/thoughtcrime/securesms/util/DateUtils;->isSameExtendedRelativeTimestamp(JJ)Z +HSPLorg/thoughtcrime/securesms/util/DateUtils;->isWithin(JJLjava/util/concurrent/TimeUnit;)Z HSPLorg/thoughtcrime/securesms/util/Debouncer;->(J)V +HSPLorg/thoughtcrime/securesms/util/Debouncer;->(JLjava/util/concurrent/TimeUnit;)V +HSPLorg/thoughtcrime/securesms/util/Debouncer;->publish(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->getValue()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->postValue(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->setValue(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/Deferred;->()V +HSPLorg/thoughtcrime/securesms/util/Deferred;->executeIfNecessary()V +HSPLorg/thoughtcrime/securesms/util/Deferred;->isDeferred()Z +HSPLorg/thoughtcrime/securesms/util/Deferred;->setDeferred(Z)V +HSPLorg/thoughtcrime/securesms/util/DeviceProperties;->isLowMemoryDevice(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/DrawableUtil;->()V +HSPLorg/thoughtcrime/securesms/util/DrawableUtil;->tint(Landroid/graphics/drawable/Drawable;I)Landroid/graphics/drawable/Drawable; +HSPLorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;->()V +HSPLorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;->getTheme()I HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->()V +HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->()V +HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->onCreate(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->onResume(Landroid/app/Activity;)V HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->setDefaultDayNightMode(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/DynamicTheme;->systemThemeAvailable()Z +HSPLorg/thoughtcrime/securesms/util/EditTextExtensionsKt;->setIncognitoKeyboardEnabled(Landroid/widget/EditText;Z)V +HSPLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->()V +HSPLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->()V +HSPLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->getInputStream(Landroid/content/Context;Ljava/io/File;)Ljava/io/InputStream; +HSPLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->getOutputStream(Landroid/content/Context;Ljava/io/File;)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/util/FeatureFlags$1;->()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags$2$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags$2;->()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->callingFieldTrialAnyAddressPortsKillSwitch()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->cdsRefreshIntervalSeconds()I +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->clientExpiration()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->computeChanges(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getBackgroundMessageProcessInterval()J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getBoolean(Ljava/lang/String;Z)Z +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getDefaultMaxBackoff()J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getInteger(Ljava/lang/String;I)I HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getLong(Ljava/lang/String;J)J +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->groupLimits()Lorg/thoughtcrime/securesms/groups/SelectionLimits; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->init()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->internalUser()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->mapToJson(Ljava/util/Map;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->okHttpAutomaticRetry()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->parseStoredConfig(Ljava/lang/String;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->phoneNumberPrivacy()Z +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->refreshIfNecessary()V HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->retryReceipts()Z HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->retryRespondMaxAge()J HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->triggerFlagChangeListeners(Ljava/util/Map;)V +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->useConversationFragmentV2()Z +HSPLorg/thoughtcrime/securesms/util/FeatureFlags;->usernames()Z +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->doFrame(J)V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetbadFrameThresholdNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetconsecutiveFrameWarnings(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetidealTimePerFrameNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetlastFrameTimeNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fputconsecutiveFrameWarnings(Lorg/thoughtcrime/securesms/util/FrameRateTracker;J)V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fputlastFrameTimeNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;J)V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$sfgetTAG()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->()V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->getDisplayRefreshRate(Landroid/content/Context;)F +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->start()V +HSPLorg/thoughtcrime/securesms/util/FrameRateTracker;->updateRefreshRate()V +HSPLorg/thoughtcrime/securesms/util/FullscreenHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/WindowManager$LayoutParams;I)V +HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;Z)V +HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI()V +HSPLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI(Landroid/view/Window;)V +HSPLorg/thoughtcrime/securesms/util/IasKeyStore;->getIasKeyStore(Landroid/content/Context;)Ljava/security/KeyStore; +HSPLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDateTime(JLj$/time/ZoneId;)Lj$/time/LocalDateTime; +HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->(Lorg/json/JSONObject;)V +HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getInt(Ljava/lang/String;)I +HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getLong(Ljava/lang/String;)J +HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject;->isNull(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/JsonUtils;->()V HSPLorg/thoughtcrime/securesms/util/JsonUtils;->fromJson(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/JsonUtils;->fromJson([BLjava/lang/Class;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackson/databind/ObjectMapper; HSPLorg/thoughtcrime/securesms/util/JsonUtils;->toJson(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/LRUCache;->(I)V HSPLorg/thoughtcrime/securesms/util/LRUCache;->removeEldestEntry(Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda0;->run()V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda2;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->run()V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$fgetlisteners(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$mcallback(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->addListener(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->callback()V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->callback(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V +HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->done()V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda2;->(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;J)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda2;->run()V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda3;->(Ljava/lang/String;Ljava/lang/String;J)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda3;->run()V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda4;->(Ljava/lang/String;Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda4;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda4;->run()V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda5;->(Ljava/lang/String;Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda5;->run()V HSPLorg/thoughtcrime/securesms/util/LocalMetrics$db$2;->()V HSPLorg/thoughtcrime/securesms/util/LocalMetrics$db$2;->()V HSPLorg/thoughtcrime/securesms/util/LocalMetrics$db$2;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/LocalMetrics$db$2;->invoke()Lorg/thoughtcrime/securesms/database/LocalMetricsDatabase; -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$0Xi7Z5WZyesqkUjCSYl92heRje8(Ljava/lang/String;Ljava/lang/String;J)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$TPEtmxjS4b8Lgw8ZGNvVZD2R_As(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$LWhV70UFs6K1_Kb5_DudMXGygEI(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$X9QqPGK6qnW4mm4kaI3cKn_ucLs(Ljava/lang/String;Ljava/lang/String;J)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$sBazPmwUCZw4uALcaY8_Fz9k_Iw(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$lM4JkL7PVbu7o2AIXMs_yu-XRWw(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->$r8$lambda$vhsxodk82Hinv0nlm18PrqpnLhE(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;J)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->()V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->()V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->cancel$lambda$3(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->cancel$lambda$5(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->cancel(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->end$lambda$4(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->end$lambda$6(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->end(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->getDb()Lorg/thoughtcrime/securesms/database/LocalMetricsDatabase; HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->getInstance()Lorg/thoughtcrime/securesms/util/LocalMetrics; HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->split$lambda$2(Ljava/lang/String;Ljava/lang/String;J)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->split(Ljava/lang/String;Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start$lambda$0(Ljava/lang/String;Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start$default(Lorg/thoughtcrime/securesms/util/LocalMetrics;Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;ILjava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start$lambda$0(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;J)V HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start(Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/LocalMetrics;->start(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/TimeUnit;)V +HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->()V +HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->()V +HSPLorg/thoughtcrime/securesms/util/LocaleUtil;->getLocaleDefaults()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;->(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V +HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->getInstance(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIII)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(I)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$2;->(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$2;->invoke()Ljava/lang/Integer; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onPause(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onResume(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->()V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(I)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(II)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->getStatusBarColorRes()I +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->getToolbarColorRes()I +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->$r8$lambda$T0JnL_tDtAWK4RNMpbrK8xUunio(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->()V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/app/Activity;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Ljava/util/List;Ljava/util/List;Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$updateActiveState(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;Z)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->attach(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->setColorImmediate()V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->setToolbarColor(I)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState$lambda$7$lambda$6(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState(Z)V +HSPLorg/thoughtcrime/securesms/util/MediaUtil$1;->()V +HSPLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->$values()[Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; +HSPLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->()V +HSPLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->values()[Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->()V +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideForAttachment(Landroid/content/Context;Lorg/thoughtcrime/securesms/attachments/Attachment;)Lorg/thoughtcrime/securesms/mms/Slide; +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->getSlideTypeFromContentType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isAudioType(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isGif(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isImageType(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isLongTextType(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/util/MediaUtil;->isVideo(Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasGiftBadge(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLocation(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isEditMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isScheduled(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isTextOnly(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z +HSPLorg/thoughtcrime/securesms/util/NameUtil;->()V +HSPLorg/thoughtcrime/securesms/util/NameUtil;->()V +HSPLorg/thoughtcrime/securesms/util/NameUtil;->firstGrapheme(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/NameUtil;->getAbbreviation(Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/NetworkUtil;->getNetworkInfo(Landroid/content/Context;)Landroid/net/NetworkInfo; HSPLorg/thoughtcrime/securesms/util/NetworkUtil;->isConnectedWifi(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$64DRPwLhDKidiYVBrJ1oGsaeSVY(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/internal/ServiceResponse;)Lorg/signal/libsignal/protocol/util/Pair; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$cqO5Ws54dRBOxkD_sPlVLlSYwIg(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$dDuBqdOM1yCYB_18NZWtjJd7BlA(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;)Lio/reactivex/rxjava3/core/SingleSource; HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->()V HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->handleSelfProfileKeyChange()V +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$0(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/internal/ServiceResponse;)Lorg/signal/libsignal/protocol/util/Pair; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$2(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;)Lio/reactivex/rxjava3/core/SingleSource; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lio/reactivex/rxjava3/core/Single; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfileSync(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lorg/whispersystems/signalservice/api/profiles/ProfileAndCredential; +HSPLorg/thoughtcrime/securesms/util/ProfileUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; +HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->()V +HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->(F)V +HSPLorg/thoughtcrime/securesms/util/Projection$Corners;->(FFFF)V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->()V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->(I)V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->close()V +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I +HSPLorg/thoughtcrime/securesms/util/ProjectionList;->size()I +HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator$1;->()V +HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V +HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V +HSPLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->calculateCharacters(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState; +HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->()V +HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation()J +HSPLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation(Ljava/lang/String;JLjava/lang/String;)J HSPLorg/thoughtcrime/securesms/util/ScreenDensity$1;->()V HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->()V HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->(Ljava/lang/String;I)V @@ -15354,19 +27198,95 @@ HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->get(Landroid/content/Context HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->getBucket()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->isKnownDensity()Z HSPLorg/thoughtcrime/securesms/util/ScreenDensity;->xhdpiRelativeDensityScaleFactor(Ljava/lang/String;)F +HSPLorg/thoughtcrime/securesms/util/SearchUtil;->getHighlightedSpan(Ljava/util/Locale;Lorg/thoughtcrime/securesms/util/SearchUtil$StyleFactory;Landroid/text/Spannable;Ljava/lang/String;I)Landroid/text/Spannable; +HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getActivityManager(Landroid/content/Context;)Landroid/app/ActivityManager; HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getAlarmManager(Landroid/content/Context;)Landroid/app/AlarmManager; +HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getAudioManager(Landroid/content/Context;)Landroid/media/AudioManager; HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getConnectivityManager(Landroid/content/Context;)Landroid/net/ConnectivityManager; +HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getNotificationManager(Landroid/content/Context;)Landroid/app/NotificationManager; HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getPowerManager(Landroid/content/Context;)Landroid/os/PowerManager; +HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getSensorManager(Landroid/content/Context;)Landroid/hardware/SensorManager; HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getTelephonyManager(Landroid/content/Context;)Landroid/telephony/TelephonyManager; +HSPLorg/thoughtcrime/securesms/util/ServiceUtil;->getWindowManager(Landroid/content/Context;)Landroid/view/WindowManager; HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onApplicationCreateFinished()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onConversationListDataLoaded()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onRenderFinished()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onRenderStart()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->start()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataLoaded()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->start()V +HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->()V +HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->startListeningToWebsocket()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$executor$2;->()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$executor$2;->()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace$executor$2;->invoke()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/SignalTrace$executor$2;->invoke()Ljava/util/concurrent/ExecutorService; +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->$r8$lambda$ShoapdlUf6pfxq8nEXjWCRusgUk(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->$r8$lambda$Sz0mhg0bzgqcFkCkQIn9k_7cpcQ()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->beginSection$lambda$0(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->beginSection(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->endSection$lambda$1()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->endSection()V +HSPLorg/thoughtcrime/securesms/util/SignalTrace;->getExecutor()Ljava/util/concurrent/ExecutorService; HSPLorg/thoughtcrime/securesms/util/SignalUncaughtExceptionHandler;->()V HSPLorg/thoughtcrime/securesms/util/SignalUncaughtExceptionHandler;->(Ljava/lang/Thread$UncaughtExceptionHandler;)V +HSPLorg/thoughtcrime/securesms/util/SingleLiveEvent$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/SingleLiveEvent;Landroidx/lifecycle/Observer;)V HSPLorg/thoughtcrime/securesms/util/SingleLiveEvent;->()V HSPLorg/thoughtcrime/securesms/util/SingleLiveEvent;->()V +HSPLorg/thoughtcrime/securesms/util/SingleLiveEvent;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda0;->()V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;I)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->submit()V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->withOnPerformScroll(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->withOnScrollRequestComplete(Ljava/lang/Runnable;)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->-$$Nest$mrequestScrollPositionInternal(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;ILorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;Ljava/lang/Runnable;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->()V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollToTop;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->buildScrollPosition(I)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->onItemRangeInserted(II)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->requestScrollPositionInternal(ILorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;Ljava/lang/Runnable;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->snapToTopIfNecessary(I)V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue-IA;)V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->()V HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->(I)V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->addToStrongReferences(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->clear()V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->processQueue()V +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->trimStrongReferencesIfNecessary()V +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->()V +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZI)V +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getChildY(Landroid/view/View;)I +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeaderHeightForLayout(Landroid/view/View;)I +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeaderTop(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->isReverseLayout(Landroidx/recyclerview/widget/RecyclerView;)Z +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->translatedChildPosition(Landroidx/recyclerview/widget/RecyclerView;I)I +HSPLorg/thoughtcrime/securesms/util/StorageUtil;->getCleanFileName(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->$values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->()V +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->(Ljava/lang/String;I)V +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->valueOf(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->()V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getAppMigrationVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getAttachmentEncryptedSecret(Landroid/content/Context;)Ljava/lang/String; @@ -15382,18 +27302,42 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLanguage(Landroid HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLastVersionCode(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getLongPreference(Landroid/content/Context;Ljava/lang/String;J)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaDownloadAllowed(Landroid/content/Context;Ljava/lang/String;I)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaKeyboardMode(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMobileMediaDownloadAllowed(Landroid/content/Context;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNeedsMessagePull(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationChannelVersion(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationLedColor(Landroid/content/Context;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationMessagesChannelVersion(Landroid/content/Context;)I +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationPrivacy(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationRingtone(Landroid/content/Context;)Landroid/net/Uri; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getRatingLaterTimestamp(Landroid/content/Context;)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getRoamingMediaDownloadAllowed(Landroid/content/Context;)Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getServiceOutage(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getSignedPreKeyRotationTime(Landroid/content/Context;)J HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getStringPreference(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getStringSetPreference(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getTheme(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getUnidentifiedAccessCertificateRotationTime(Landroid/content/Context;)J +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasPromptedPushRegistration(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasSeenStickerIntroTooltip(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isBackupEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isIncognitoKeyboardEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationVibrateEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationsEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isPasswordDisabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isRatingEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isReadReceiptsEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isScreenLockEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isScreenSecurityEnabled(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isShowInviteReminders(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isSystemEmojiPreferred(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isTypingIndicatorsEnabled(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isUnauthorizedReceived(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isUniversalUnidentifiedAccess(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->needsFullContactSync(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setBooleanPreference(Landroid/content/Context;Ljava/lang/String;Z)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setDirectoryRefreshTime(Landroid/content/Context;J)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setIntegerPrefrence(Landroid/content/Context;Ljava/lang/String;I)V @@ -15401,36 +27345,127 @@ HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setIntegerPrefrenceB HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setJobManagerVersion(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setLastVersionCode(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setLongPreference(Landroid/content/Context;Ljava/lang/String;J)V +HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setNotificationChannelVersion(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setPromptedPushRegistration(Landroid/content/Context;Z)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setSignedPreKeyRotationTime(Landroid/content/Context;J)V -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setStringPreference(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnauthorizedReceived(Landroid/content/Context;Z)V HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setUnidentifiedAccessCertificateRotationTime(Landroid/content/Context;J)V -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setV1RegistrationLockEnabled(Landroid/content/Context;Z)V -HSPLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setV1RegistrationLockPin(Landroid/content/Context;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->getAttribute(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->getThemedBoolean(Landroid/content/Context;I)Z +HSPLorg/thoughtcrime/securesms/util/ThemeUtil;->isDarkTheme(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->-$$Nest$fgetlastRun(Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;)J +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->()V +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->handleMessage(Landroid/os/Message;)V +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->setRunnable(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer;->(J)V +HSPLorg/thoughtcrime/securesms/util/ThrottledDebouncer;->publish(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/Throttler;->(J)V HSPLorg/thoughtcrime/securesms/util/Util;->()V HSPLorg/thoughtcrime/securesms/util/Util;->combine([[B)[B +HSPLorg/thoughtcrime/securesms/util/Util;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/util/Util;->firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/Util;->getCanonicalVersionCode()I +HSPLorg/thoughtcrime/securesms/util/Util;->getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/Util;->getSecret(I)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/Util;->getSecretBytes(I)[B HSPLorg/thoughtcrime/securesms/util/Util;->getSecretBytes(Ljava/security/SecureRandom;I)[B +HSPLorg/thoughtcrime/securesms/util/Util;->getTimeUntilBuildExpiry()J +HSPLorg/thoughtcrime/securesms/util/Util;->hasItems(Ljava/util/Collection;)Z +HSPLorg/thoughtcrime/securesms/util/Util;->hashCode([Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/util/Util;->isDefaultSmsProvider(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/lang/CharSequence;)Z +HSPLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/util/Collection;)Z +HSPLorg/thoughtcrime/securesms/util/Util;->isMmsCapable(Landroid/content/Context;)Z HSPLorg/thoughtcrime/securesms/util/Util;->join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/Util;->join([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/Util;->uri(Ljava/lang/String;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/util/VersionTracker;->()V HSPLorg/thoughtcrime/securesms/util/VersionTracker;->()V +HSPLorg/thoughtcrime/securesms/util/VersionTracker;->getDaysSinceFirstInstalled(Landroid/content/Context;)J HSPLorg/thoughtcrime/securesms/util/VersionTracker;->getLastSeenVersion(Landroid/content/Context;)I HSPLorg/thoughtcrime/securesms/util/VersionTracker;->updateLastSeenVersion(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->(Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->doAfterNextLayout(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->animateOut(Landroid/view/View;Landroid/view/animation/Animation;I)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->dpToPx(I)I +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;II)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->findStubById(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/views/Stub; +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getAlphaAnimation(FFI)Landroid/view/animation/Animation; +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getStatusBarHeight(Landroid/view/View;)I +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getTopMargin(Landroid/view/View;)I +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->getWidth(Landroid/view/View;)I +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/view/View;)Z +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/content/Context;)Z +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->mirrorIfRtl(Landroid/view/View;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingBottom(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingEnd(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingStart(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingTop(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTextViewGravityStart(Landroid/widget/TextView;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->setVisibilityIfNonNull(Landroid/view/View;I)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParams(Landroid/view/View;II)V +HSPLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParamsIfNonNull(Landroid/view/View;II)V HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->()V HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->acquire(Landroid/content/Context;IJLjava/lang/String;)Landroid/os/PowerManager$WakeLock; HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->prefixTag(Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/WakeLockUtil;->release(Landroid/os/PowerManager$WakeLock;Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->getStatusBarColor(Landroid/view/Window;)I +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->initializeScreenshotSecurity(Landroid/content/Context;Landroid/view/Window;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBar(Landroid/view/Window;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBarFromTheme(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBar(Landroid/view/Window;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBarFromTheme(Landroid/app/Activity;)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/app/Activity;I)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/content/Context;Landroid/view/Window;I)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setStatusBarColor(Landroid/view/Window;I)V +HSPLorg/thoughtcrime/securesms/util/WindowUtil;->setSystemUiFlags(Landroid/view/Window;I)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->(Lj$/util/function/Function;I)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->()V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->(Z)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lorg/thoughtcrime/securesms/util/adapter/mapping/Factory;)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->()V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList;->(Ljava/util/Collection;)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$$ExternalSyntheticLambda0;->(II)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->()V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->(II)V +HSPLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V HSPLorg/thoughtcrime/securesms/util/cjkv/CJKVUtil;->isCJKV(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/util/cjkv/CJKVUtil;->isCodepointCJKV(I)Z +HSPLorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener;->()V HSPLorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor;->(Ljava/util/concurrent/Executor;Lorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor$Filter;)V HSPLorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor;->execute(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->$r8$lambda$xo4hCOpUU9TRcvqLrDcW6AKNhdw(Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->(Ljava/util/concurrent/Executor;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->execute(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->lambda$execute$0(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->scheduleNext()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->$r8$lambda$zGI5_MD8odfHaH2-Q_X27ikdsnk(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->(Ljava/util/concurrent/Executor;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->enqueue(Ljava/lang/Runnable;)Z +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->execute(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->lambda$enqueue$0(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->scheduleNext()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->addListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyAllListeners()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V +HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->getUsersSelectedLocale(Landroid/content/Context;)Ljava/util/Locale; HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->prepareOverrideConfiguration(Landroid/content/Context;Landroid/content/res/Configuration;)V HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper;->updateContext(Landroid/content/Context;)V @@ -15440,16 +27475,112 @@ HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/LanguageString;->parseLocale HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/LocaleParser;->appSupportsTheExactLocale(Ljava/util/Locale;)Z HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/LocaleParser;->findBestMatchingLocaleForLanguage(Ljava/lang/String;)Ljava/util/Locale; HSPLorg/thoughtcrime/securesms/util/dynamiclanguage/LocaleParser;->findBestSystemLocale()Ljava/util/Locale; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda1;->(Landroidx/lifecycle/MediatorLiveData;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda3;->(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda4;->(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda5;->(Lcom/annimon/stream/function/Predicate;Landroidx/lifecycle/MediatorLiveData;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda7;->(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda7;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->$r8$lambda$42oPCM-5hmiDMM3WbNs86z5HxVY(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->(Ljava/lang/Object;J)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->lambda$onActive$0(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->onActive()V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$3;->(Landroidx/lifecycle/MediatorLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$EqualityChecker;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$3;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda1;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->$r8$lambda$R5nz5BGnO3kKET-VWTSLlC8p2ZI(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->$r8$lambda$wAMU8DeyM3arS5fG3ekR8gX5eK0(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->lambda$new$1(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->lambda$new$2(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$Q_yd6bUnW8LuN8kWtufKWCY50DM(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$gePfArobL0QzeZcPyJsR5u_NUCI(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$qZkJC5tRXb2VAPr3Seo0l06Z3FY(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->combineLatest(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->delay(JLjava/lang/Object;)Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->distinctUntilChanged(Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$EqualityChecker;)Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->filter(Landroidx/lifecycle/LiveData;Lcom/annimon/stream/function/Predicate;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->just(Ljava/lang/Object;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$mapAsync$2(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$mapAsync$3(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$until$4(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->mapAsync(Landroidx/lifecycle/LiveData;Lj$/util/function/Function;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->mapAsync(Ljava/util/concurrent/Executor;Landroidx/lifecycle/LiveData;Lj$/util/function/Function;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->until(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lcom/annimon/stream/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda0;->run()V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda1;->run()V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$5BlPBemkaT5mJ60h-RJj77hyf9w(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$LtHnyXYNdtMFCbnlInjnkIbAJPg(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$tN5_xUKFtHU68V1s73T7JG1rWXM(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lcom/annimon/stream/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->(Lorg/thoughtcrime/securesms/util/livedata/Store;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->getState()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$0(Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$1(Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$2(Lcom/annimon/stream/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->setState(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->update(Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->update(Lcom/annimon/stream/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->getState()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->getStateLiveData()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->update(Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->update(Lcom/annimon/stream/function/Function;)V +HSPLorg/thoughtcrime/securesms/util/livedata/Store;->update(Lio/reactivex/rxjava3/core/Observable;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->()V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->()V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->apply(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2;->(Lorg/thoughtcrime/securesms/util/rx/RxStore;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$sam$io_reactivex_rxjava3_functions_Function$0;->(Lkotlin/jvm/functions/Function1;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$sam$io_reactivex_rxjava3_functions_Function$0;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1$1;->(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1;->(Lorg/thoughtcrime/securesms/util/rx/RxStore;Lkotlin/jvm/functions/Function2;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore$update$1;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->()V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Scheduler;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->access$getActionSubject$p(Lorg/thoughtcrime/securesms/util/rx/RxStore;)Lio/reactivex/rxjava3/subjects/Subject; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->access$getBehaviorProcessor$p(Lorg/thoughtcrime/securesms/util/rx/RxStore;)Lio/reactivex/rxjava3/processors/BehaviorProcessor; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->addTo(Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lorg/thoughtcrime/securesms/util/rx/RxStore; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->getState()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->getStateFlowable()Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->mapDistinctForUi(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/core/Flowable; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->update(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function2;)Lio/reactivex/rxjava3/disposables/Disposable; +HSPLorg/thoughtcrime/securesms/util/rx/RxStore;->update(Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/util/storage/FileStorage$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/util/storage/FileStorage;->getAllFiles(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->init()V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView$1;->(Lorg/thoughtcrime/securesms/util/views/LearnMoreTextView;)V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->init()V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setLinkColor(I)V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setLinkTextInternal(I)V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V +HSPLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setTextInternal(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V +HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->(Landroid/view/ViewStub;)V +HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->get()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->isResolvable()Z +HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->require()Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z +HSPLorg/thoughtcrime/securesms/util/views/SlideUpWithSnackbarBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/util/views/Stub;->(Landroid/view/ViewStub;)V +HSPLorg/thoughtcrime/securesms/util/views/Stub;->get()Landroid/view/View; +HSPLorg/thoughtcrime/securesms/util/views/Stub;->resolved()Z +HSPLorg/thoughtcrime/securesms/util/views/Stub;->setVisibility(I)V HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$Companion;->()V HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$PoolStats;->()V @@ -15459,12 +27590,14 @@ HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$PoolStats;->getMaxUnreser HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool;->()V HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool;->(I)V HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool;->getPoolStats()Lorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$PoolStats; +HSPLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool;->onForeground()V HSPLorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache$Companion;->()V HSPLorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache;->()V HSPLorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache;->(J)V HSPLorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache;->onAppStart(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/video/exo/SignalDataSource$Factory;->(Landroid/content/Context;Lokhttp3/OkHttpClient;Lcom/google/android/exoplayer2/upstream/TransferListener;)V +HSPLorg/thoughtcrime/securesms/video/exo/SignalMediaSourceFactory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool$Companion;->()V HSPLorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool;->()V @@ -15496,6 +27629,18 @@ HSPLorg/webrtc/PeerConnectionFactory$InitializationOptions;->(Landroid/con HSPLorg/webrtc/PeerConnectionFactory$InitializationOptions;->builder(Landroid/content/Context;)Lorg/webrtc/PeerConnectionFactory$InitializationOptions$Builder; HSPLorg/webrtc/PeerConnectionFactory;->initialize(Lorg/webrtc/PeerConnectionFactory$InitializationOptions;)V HSPLorg/webrtc/WebRtcClassLoader;->getClassLoader()Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/api/KeyBackupService;->()V +HSPLorg/whispersystems/signalservice/api/KeyBackupService;->(Ljava/security/KeyStore;Ljava/lang/String;[BLjava/lang/String;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;I)V +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->()V +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;Z)V +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->getKeyBackupService(Ljava/security/KeyStore;Ljava/lang/String;[BLjava/lang/String;I)Lorg/whispersystems/signalservice/api/KeyBackupService; +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->getPreKeyCounts(Lorg/whispersystems/signalservice/api/push/ServiceIdType;)Lorg/whispersystems/signalservice/internal/push/OneTimePreKeyCounts; +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->getSecureValueRecoveryV2(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV2; +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->getSenderCertificate()[B +HSPLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->setAccountAttributes(Lorg/whispersystems/signalservice/api/account/AccountAttributes;)V +HSPLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver$$ExternalSyntheticLambda0;->()V +HSPLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Z)V +HSPLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;->retrieveProfile(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; HSPLorg/whispersystems/signalservice/api/SignalWebSocket$$ExternalSyntheticLambda0;->(Lio/reactivex/rxjava3/subjects/BehaviorSubject;)V HSPLorg/whispersystems/signalservice/api/SignalWebSocket$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->()V @@ -15509,19 +27654,73 @@ HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->getUnidentifiedWebSoc HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->getWebSocket()Lorg/whispersystems/signalservice/internal/websocket/WebSocketConnection; HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->readMessageBatch(JILorg/whispersystems/signalservice/api/SignalWebSocket$MessageReceivedCallback;)Z +HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->request(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;)Lio/reactivex/rxjava3/core/Single; +HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->request(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Lj$/util/Optional;)Lio/reactivex/rxjava3/core/Single; HSPLorg/whispersystems/signalservice/api/SignalWebSocket;->waitForSingleMessage(J)Lj$/util/Optional; -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->(Lorg/signal/libsignal/protocol/IdentityKeyPair;IIIILorg/whispersystems/signalservice/api/push/ServiceIdType;Lorg/signal/libsignal/protocol/IdentityKey;Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord;Ljava/util/List;Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord;Ljava/util/List;)V -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getEcOneTimePreKeyIdOffset()I +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->(ZZZZZZZZ)V +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getAnnouncementGroup()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getChangeNumber()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getGiftBadges()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getPaymentActivation()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getPni()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getSenderKey()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getStorage()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getStories()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->toString()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->(Ljava/lang/String;IZLjava/lang/String;[BZLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;ZLjava/lang/String;ILjava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->(Ljava/lang/String;IZZZLjava/lang/String;[BZZLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getCapabilities()Lorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getDiscoverableByPhoneNumber()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getFetchesMessages()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getName()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getPniRegistrationId()I +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRecoveryPassword()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRegistrationId()I +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRegistrationLock()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getSignalingKey()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getUnidentifiedAccessKey()[B +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getUnrestrictedUnidentifiedAccess()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getVideo()Z +HSPLorg/whispersystems/signalservice/api/account/AccountAttributes;->getVoice()Z +HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->(Lorg/signal/libsignal/protocol/IdentityKey;Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord;Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord;)V HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getLastResortKyberPreKey()Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord; -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getLastResortKyberPreKeyId()I -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getNextSignedPreKeyId()I -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getOneTimeEcPreKeys()Ljava/util/List; -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getOneTimeKyberPreKeyIdOffset()I -HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getOneTimeKyberPreKeys()Ljava/util/List; HSPLorg/whispersystems/signalservice/api/account/PreKeyCollection;->getSignedPreKey()Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord; +HSPLorg/whispersystems/signalservice/api/crypto/UnidentifiedAccess;->createEmptyByteArray(I)[B +HSPLorg/whispersystems/signalservice/api/crypto/UnidentifiedAccess;->deriveAccessKeyFrom(Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;)[B +HSPLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V +HSPLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->create(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations; +HSPLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getAuthOperations()Lorg/signal/libsignal/zkgroup/auth/ClientZkAuthOperations; +HSPLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getProfileOperations()Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations; +HSPLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getServerPublicParams()Lorg/signal/libsignal/zkgroup/ServerPublicParams; +HSPLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->()V +HSPLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->(Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;I)V +HSPLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->getProfileOperations()Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations; HSPLorg/whispersystems/signalservice/api/kbs/MasterKey;->([B)V HSPLorg/whispersystems/signalservice/api/kbs/MasterKey;->createNew(Ljava/security/SecureRandom;)Lorg/whispersystems/signalservice/api/kbs/MasterKey; HSPLorg/whispersystems/signalservice/api/kbs/MasterKey;->serialize()[B +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->(Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->asPointer()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->getContentType()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->(ILorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;Ljava/lang/String;[BLj$/util/Optional;Lj$/util/Optional;IILj$/util/Optional;Lj$/util/Optional;Lj$/util/Optional;ZZZLj$/util/Optional;Lj$/util/Optional;J)V +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getBlurHash()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getCaption()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getCdnNumber()I +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getDigest()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getFileName()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getHeight()I +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getIncrementalDigest()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getKey()[B +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getRemoteId()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getSize()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getUploadTimestamp()J +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getVoiceNote()Z +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getWidth()I +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isBorderless()Z +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isGif()Z +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isPointer()Z +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->(Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->from(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId; +HSPLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId;->toString()Ljava/lang/String; HSPLorg/whispersystems/signalservice/api/payments/Currency$CryptoCurrency;->(Ljava/lang/String;I)V HSPLorg/whispersystems/signalservice/api/payments/Currency;->()V HSPLorg/whispersystems/signalservice/api/payments/Currency;->(Lorg/whispersystems/signalservice/api/payments/Currency-IA;)V @@ -15543,6 +27742,9 @@ HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilit HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isPnp()Z HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isSenderKey()Z HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;->isStories()Z +HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->$values()[Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType; +HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->()V +HSPLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->(Ljava/lang/String;I)V HSPLorg/whispersystems/signalservice/api/push/ACI;->(Ljava/util/UUID;)V HSPLorg/whispersystems/signalservice/api/push/ACI;->from(Ljava/util/UUID;)Lorg/whispersystems/signalservice/api/push/ACI; HSPLorg/whispersystems/signalservice/api/push/ACI;->parseOrNull(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/push/ACI; @@ -15560,19 +27762,49 @@ HSPLorg/whispersystems/signalservice/api/push/ServiceId;->isUnknown()Z HSPLorg/whispersystems/signalservice/api/push/ServiceId;->parseOrNull(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->parseOrThrow(Ljava/lang/String;)Lorg/whispersystems/signalservice/api/push/ServiceId; HSPLorg/whispersystems/signalservice/api/push/ServiceId;->toString()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/api/push/ServiceId;->uuid()Ljava/util/UUID; +HSPLorg/whispersystems/signalservice/api/push/ServiceIdType;->$values()[Lorg/whispersystems/signalservice/api/push/ServiceIdType; HSPLorg/whispersystems/signalservice/api/push/ServiceIdType;->()V HSPLorg/whispersystems/signalservice/api/push/ServiceIdType;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/push/ServiceIdType;->queryParam()Ljava/lang/String; HSPLorg/whispersystems/signalservice/api/push/SignalServiceAddress;->(Lorg/whispersystems/signalservice/api/push/ServiceId;Lj$/util/Optional;)V HSPLorg/whispersystems/signalservice/api/push/SignalServiceAddress;->(Lorg/whispersystems/signalservice/api/push/ServiceId;Ljava/lang/String;)V HSPLorg/whispersystems/signalservice/api/push/SignalServiceAddress;->getNumber()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/api/push/SignalServiceAddress;->getServiceId()Lorg/whispersystems/signalservice/api/push/ServiceId; +HSPLorg/whispersystems/signalservice/api/push/exceptions/NonSuccessfulResponseCodeException;->(ILjava/lang/String;)V +HSPLorg/whispersystems/signalservice/api/push/exceptions/NonSuccessfulResponseCodeException;->getCode()I +HSPLorg/whispersystems/signalservice/api/services/MessagingService$$ExternalSyntheticLambda4;->(Lorg/whispersystems/signalservice/internal/websocket/ResponseMapper;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda1;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda2;->()V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda3;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseMapper;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyCredentialRequestContext;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseProcessor;->(Lorg/whispersystems/signalservice/internal/ServiceResponse;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseProcessor;->getError()Ljava/lang/Throwable; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->$r8$lambda$NwKKQVqD94Y1RNSYWVgO5DVgDZA(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->$r8$lambda$Yl0bNSnMjgZP-ANZkO1Bh5hswKQ(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->()V +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->(Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;Lorg/whispersystems/signalservice/api/SignalWebSocket;)V +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->getProfile(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lio/reactivex/rxjava3/core/Single; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->getProfileRestFallback(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lio/reactivex/rxjava3/core/Single; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->lambda$getProfile$0(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; +HSPLorg/whispersystems/signalservice/api/services/ProfileService;->lambda$getProfileRestFallback$3(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; +HSPLorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1$Companion;->()V +HSPLorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1;->()V +HSPLorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1;->(Lorg/whispersystems/signalservice/api/KeyBackupService;)V +HSPLorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV2;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Ljava/lang/String;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;)V HSPLorg/whispersystems/signalservice/api/util/OptionalUtil;->()V HSPLorg/whispersystems/signalservice/api/util/OptionalUtil;->()V HSPLorg/whispersystems/signalservice/api/util/OptionalUtil;->absentIfEmpty(Ljava/lang/String;)Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/api/util/OptionalUtil;->or([Lj$/util/Optional;)Lj$/util/Optional; HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkArgument(Z)V HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkArgument(ZLjava/lang/String;)V HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkState(Z)V +HSPLorg/whispersystems/signalservice/api/util/Preconditions;->checkState(ZLjava/lang/String;)V HSPLorg/whispersystems/signalservice/api/util/Tls12SocketFactory;->()V HSPLorg/whispersystems/signalservice/api/util/Tls12SocketFactory;->(Ljavax/net/ssl/SSLSocketFactory;)V HSPLorg/whispersystems/signalservice/api/util/Tls12SocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; @@ -15582,15 +27814,22 @@ HSPLorg/whispersystems/signalservice/api/util/UuidUtil;->()V HSPLorg/whispersystems/signalservice/api/util/UuidUtil;->isUuid(Ljava/lang/String;)Z HSPLorg/whispersystems/signalservice/api/util/UuidUtil;->parseOrNull(Ljava/lang/String;)Ljava/util/UUID; HSPLorg/whispersystems/signalservice/api/util/UuidUtil;->parseOrThrow(Ljava/lang/String;)Ljava/util/UUID; +HSPLorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;->$values()[Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState; HSPLorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;->()V HSPLorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;->(Ljava/lang/String;I)V HSPLorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;->isFailure()Z HSPLorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;->values()[Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState; +HSPLorg/whispersystems/signalservice/api/websocket/WebSocketUnavailableException;->()V HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;Ljava/lang/Throwable;)V +HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->forApplicationError(Ljava/lang/Throwable;ILjava/lang/String;)Lorg/whispersystems/signalservice/internal/ServiceResponse; HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->forResult(Ljava/lang/Object;ILjava/lang/String;)Lorg/whispersystems/signalservice/internal/ServiceResponse; +HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->forUnknownError(Ljava/lang/Throwable;)Lorg/whispersystems/signalservice/internal/ServiceResponse; +HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->getApplicationError()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->getExecutionError()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/internal/ServiceResponse;->getResult()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor$DefaultProcessor;->(Lorg/whispersystems/signalservice/internal/ServiceResponse;)V HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->(Lorg/whispersystems/signalservice/internal/ServiceResponse;)V +HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->getError()Ljava/lang/Throwable; HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->getResult()Ljava/lang/Object; HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->getResultOrThrow()Ljava/lang/Object; HSPLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->hasResult()Z @@ -15603,8 +27842,12 @@ HSPLorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServi HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->([Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl;Ljava/util/Map;[Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl;[Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl;[Lorg/whispersystems/signalservice/internal/configuration/SignalCdsiUrl;[Lorg/whispersystems/signalservice/internal/configuration/SignalSvr2Url;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;[B[B)V HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getDns()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getNetworkInterceptors()Ljava/util/List; +HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalCdnUrlMap()Ljava/util/Map; +HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalKeyBackupServiceUrls()[Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalProxy()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalServiceUrls()[Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl; +HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalStorageUrls()[Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; +HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getZkGroupServerPublicParams()[B HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl;->(Ljava/lang/String;Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/TrustStore;Lokhttp3/ConnectionSpec;)V HSPLorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl;->(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/TrustStore;)V HSPLorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl;->(Ljava/lang/String;Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/TrustStore;Lokhttp3/ConnectionSpec;)V @@ -15617,10 +27860,53 @@ HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getConne HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getHostHeader()Lj$/util/Optional; HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getTrustStore()Lorg/whispersystems/signalservice/api/push/TrustStore; HSPLorg/whispersystems/signalservice/internal/configuration/SignalUrl;->getUrl()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda11;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda12;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda13;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda18;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;Lorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$2;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->(Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->(Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder-IA;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getClient()Lokhttp3/OkHttpClient; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getHostHeader()Lj$/util/Optional; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getUrl()Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler-IA;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->handle(ILokhttp3/ResponseBody;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder;->(Lokhttp3/OkHttpClient;Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder;->(Lokhttp3/OkHttpClient;Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder-IA;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->-$$Nest$mvalidateServiceResponse(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;Lokhttp3/Response;)Lokhttp3/Response; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->()V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Z)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->buildOkHttpClient(Z)Lokhttp3/OkHttpClient; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->buildServiceRequest(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lj$/util/Optional;Z)Lokhttp3/Request; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createCdnClientsMap(Ljava/util/Map;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)Ljava/util/Map; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createConnectionClient(Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)Lokhttp3/OkHttpClient; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createConnectionHolders([Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)[Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createServiceConnectionHolders([Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)[Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getAuthorizationHeader(Lorg/whispersystems/signalservice/api/util/CredentialsProvider;)Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getAvailablePreKeys(Lorg/whispersystems/signalservice/api/push/ServiceIdType;)Lorg/whispersystems/signalservice/internal/push/OneTimePreKeyCounts; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getRandom([Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;Ljava/security/SecureRandom;)Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getSenderCertificate()[B +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getServiceConnection(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lj$/util/Optional;Z)Lokhttp3/Response; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->jsonRequestBody(Ljava/lang/String;)Lokhttp3/RequestBody; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHandler;Lj$/util/Optional;)Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHandler;Lj$/util/Optional;Z)Lokhttp3/Response; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->retrieveVersionedProfile(Ljava/util/UUID;Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;Lj$/util/Optional;Ljava/util/Locale;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->setAccountAttributes(Lorg/whispersystems/signalservice/api/account/AccountAttributes;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->submitServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lj$/util/Optional;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->validateConfiguration(Ljava/util/Map;)V +HSPLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->validateServiceResponse(Lokhttp3/Response;)Lokhttp3/Response; HSPLorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;->(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;->getPni()Ljava/lang/String; HSPLorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;->getUuid()Ljava/lang/String; HSPLorg/whispersystems/signalservice/internal/push/VerifyAccountResponse;->isStorageCapable()Z +HSPLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->formatLanguages(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->getAcceptLanguageHeader(Ljava/util/Locale;)Ljava/lang/String; +HSPLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->getHeadersWithAcceptLanguage(Ljava/util/Locale;)Ljava/util/Map; HSPLorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager$1;->()V HSPLorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager;->()V HSPLorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager;->(Ljavax/net/ssl/X509TrustManager;)V @@ -15630,8 +27916,30 @@ HSPLorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager;->cr HSPLorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager;->getAcceptedIssuers()[Ljava/security/cert/X509Certificate; HSPLorg/whispersystems/signalservice/internal/util/JsonUtil;->()V HSPLorg/whispersystems/signalservice/internal/util/JsonUtil;->fromJson(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/internal/util/JsonUtil;->toJson(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/whispersystems/signalservice/internal/util/Util;->immutableList([Ljava/lang/Object;)Ljava/util/List; HSPLorg/whispersystems/signalservice/internal/util/Util;->wait(Ljava/lang/Object;J)V +HSPLorg/whispersystems/signalservice/internal/util/concurrent/FutureMapTransformer;->(Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture;Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers$Transformer;)V +HSPLorg/whispersystems/signalservice/internal/util/concurrent/FutureMapTransformer;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers;->map(Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture;Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers$Transformer;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; +HSPLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->()V +HSPLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->get()Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->notifyAllListeners()V +HSPLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder;->build()Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper; +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->(Ljava/util/Map;)V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->(Ljava/util/Map;Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper-IA;)V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->extend()Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->(Ljava/lang/Class;)V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->build()Lorg/whispersystems/signalservice/internal/websocket/ResponseMapper; +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->withResponseMapper(Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;)Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->(Ljava/lang/Class;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper;)V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->(Ljava/lang/Class;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper-IA;)V +HSPLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->extend(Ljava/lang/Class;)Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder; HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->()V HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->(Ljava/lang/String;Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lj$/util/Optional;Ljava/lang/String;Lorg/whispersystems/signalservice/api/websocket/HealthMonitor;Ljava/lang/String;Z)V HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->(Ljava/lang/String;Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lj$/util/Optional;Ljava/lang/String;Lorg/whispersystems/signalservice/api/websocket/HealthMonitor;Z)V @@ -15645,6 +27953,27 @@ HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->lo HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->onFailure(Lokhttp3/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;)V HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->readRequest(J)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage; HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketConnection;->warn(Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$1;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder-IA;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->addHeaders(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setId(J)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setPath(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setVerb(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$maddHeaders(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetId(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;J)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetPath(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetVerb(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->()V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->addHeaders(Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->ensureHeadersIsMutable()V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->newBuilder()Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setId(J)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setPath(Ljava/lang/String;)V +HSPLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setVerb(Ljava/lang/String;)V HSPLorg/whispersystems/util/Base64;->()V HSPLorg/whispersystems/util/Base64;->decode(Ljava/lang/String;)[B HSPLorg/whispersystems/util/Base64;->decode(Ljava/lang/String;I)[B @@ -15669,11 +27998,39 @@ HSPLrxdogtag2/DogTagObserver;->lambda$onNext$3(Ljava/lang/Object;)V HSPLrxdogtag2/DogTagObserver;->lambda$onSubscribe$1(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLrxdogtag2/DogTagObserver;->onNext(Ljava/lang/Object;)V HSPLrxdogtag2/DogTagObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda0;->(Lrxdogtag2/DogTagSingleObserver;)V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda1;->(Lrxdogtag2/DogTagSingleObserver;Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda1;->run()V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagSingleObserver;)V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda5;->(Lrxdogtag2/DogTagSingleObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda5;->run()V +HSPLrxdogtag2/DogTagSingleObserver;->$r8$lambda$XHPr6lQHRHXcw_CKIYStMAqfnNo(Lrxdogtag2/DogTagSingleObserver;Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSingleObserver;->$r8$lambda$bu5rZib8qIaCqFy3X5GHmz5VHo0(Lrxdogtag2/DogTagSingleObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLrxdogtag2/DogTagSingleObserver;->(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/SingleObserver;)V +HSPLrxdogtag2/DogTagSingleObserver;->lambda$onSubscribe$1(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLrxdogtag2/DogTagSingleObserver;->lambda$onSuccess$3(Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V +HSPLrxdogtag2/DogTagSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda2;->(Lrxdogtag2/DogTagSubscriber;)V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda3;->(Lrxdogtag2/DogTagSubscriber;Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda3;->run()V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagSubscriber;)V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda5;->(Lrxdogtag2/DogTagSubscriber;Lorg/reactivestreams/Subscription;)V +HSPLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda5;->run()V +HSPLrxdogtag2/DogTagSubscriber;->$r8$lambda$2zfLu5RX2IvP1ii4ybHL0tD6hpo(Lrxdogtag2/DogTagSubscriber;Lorg/reactivestreams/Subscription;)V +HSPLrxdogtag2/DogTagSubscriber;->$r8$lambda$FAKufiO9uOSxkNLq0iovS2ks3ic(Lrxdogtag2/DogTagSubscriber;Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSubscriber;->(Lrxdogtag2/RxDogTag$Configuration;Lorg/reactivestreams/Subscriber;)V +HSPLrxdogtag2/DogTagSubscriber;->lambda$onNext$3(Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSubscriber;->lambda$onSubscribe$1(Lorg/reactivestreams/Subscription;)V +HSPLrxdogtag2/DogTagSubscriber;->onNext(Ljava/lang/Object;)V +HSPLrxdogtag2/DogTagSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V +HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda0;->(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda1;->(Lrxdogtag2/RxDogTag$Configuration;)V +HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda2;->(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda3;->(Lrxdogtag2/RxDogTag$Configuration;)V @@ -15682,10 +28039,12 @@ HSPLrxdogtag2/RxDogTag$$ExternalSyntheticLambda5;->(Ljava/lang/Thread$Unca HSPLrxdogtag2/RxDogTag$Builder;->()V HSPLrxdogtag2/RxDogTag$Builder;->install()V HSPLrxdogtag2/RxDogTag$Configuration$1;->()V +HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag$Configuration;->()V HSPLrxdogtag2/RxDogTag$Configuration;->(Lrxdogtag2/RxDogTag$Builder;)V +HSPLrxdogtag2/RxDogTag;->$r8$lambda$Lb2Lkgs3_Lyd4he53yEk5j3ezFM(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/RxDogTag;->$r8$lambda$YP26HIb1nhHqbV4QlRgnyBuwHqU(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; HSPLrxdogtag2/RxDogTag;->$r8$lambda$gpUPCywIa6QwbpyvYi5dNfOg-gs(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag;->access$000(Lrxdogtag2/RxDogTag$Configuration;)V @@ -15693,8 +28052,61 @@ HSPLrxdogtag2/RxDogTag;->guardedDelegateCall(Lrxdogtag2/RxDogTag$NonCheckingCons HSPLrxdogtag2/RxDogTag;->install()V HSPLrxdogtag2/RxDogTag;->installWithBuilder(Lrxdogtag2/RxDogTag$Configuration;)V HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$0(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/core/Observer;)Lio/reactivex/rxjava3/core/Observer; +HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$1(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; HSPLrxdogtag2/RxDogTag;->lambda$installWithBuilder$2(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Single;Lio/reactivex/rxjava3/core/SingleObserver;)Lio/reactivex/rxjava3/core/SingleObserver; HSPLrxdogtag2/RxDogTag;->shouldDecorate(Ljava/lang/Object;)Z +Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler; +Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21; +Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal; +Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21$$ExternalSyntheticThrowCCEIfNotNull0; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi26; +Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl; +Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper; +Landroid/support/v4/media/MediaBrowserCompat; +Landroid/support/v4/media/MediaDescriptionCompat$1; +Landroid/support/v4/media/MediaDescriptionCompat$Builder; +Landroid/support/v4/media/MediaDescriptionCompat; +Landroid/support/v4/media/MediaMetadataCompat$1; +Landroid/support/v4/media/MediaMetadataCompat$Builder; +Landroid/support/v4/media/MediaMetadataCompat; +Landroid/support/v4/media/session/IMediaControllerCallback$Stub; +Landroid/support/v4/media/session/IMediaControllerCallback; +Landroid/support/v4/media/session/IMediaSession$Stub; +Landroid/support/v4/media/session/IMediaSession; +Landroid/support/v4/media/session/MediaControllerCompat$Callback$MediaControllerCallbackApi21; +Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; +Landroid/support/v4/media/session/MediaControllerCompat$Callback$StubCompat; +Landroid/support/v4/media/session/MediaControllerCompat$Callback; +Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; +Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraCallback; +Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21; +Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi29; +Landroid/support/v4/media/session/MediaControllerCompat; +Landroid/support/v4/media/session/MediaSessionCompat$1; +Landroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler; +Landroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21; +Landroid/support/v4/media/session/MediaSessionCompat$Callback; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi22; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi28; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29$$ExternalSyntheticApiModelOutline0; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29$$ExternalSyntheticApiModelOutline1; +Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29; +Landroid/support/v4/media/session/MediaSessionCompat$Token$1; +Landroid/support/v4/media/session/MediaSessionCompat$Token; +Landroid/support/v4/media/session/MediaSessionCompat; +Landroid/support/v4/media/session/PlaybackStateCompat$1; +Landroid/support/v4/media/session/PlaybackStateCompat$Api21Impl; +Landroid/support/v4/media/session/PlaybackStateCompat$Api22Impl$$ExternalSyntheticApiModelOutline1; +Landroid/support/v4/media/session/PlaybackStateCompat$Api22Impl; +Landroid/support/v4/media/session/PlaybackStateCompat$Builder; +Landroid/support/v4/media/session/PlaybackStateCompat; Landroidx/activity/Cancellable; Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda0; Landroidx/activity/ComponentActivity$$ExternalSyntheticLambda1; @@ -15705,6 +28117,7 @@ Landroidx/activity/ComponentActivity$2; Landroidx/activity/ComponentActivity$3; Landroidx/activity/ComponentActivity$4; Landroidx/activity/ComponentActivity$5; +Landroidx/activity/ComponentActivity$Api19Impl; Landroidx/activity/ComponentActivity$NonConfigurationInstances; Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutor; Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl; @@ -15714,15 +28127,21 @@ Landroidx/activity/FullyDrawnReporter; Landroidx/activity/FullyDrawnReporterOwner; Landroidx/activity/OnBackPressedCallback; Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable; +Landroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable; Landroidx/activity/OnBackPressedDispatcher; Landroidx/activity/OnBackPressedDispatcherOwner; +Landroidx/activity/R$id; +Landroidx/activity/ViewTreeOnBackPressedDispatcherOwner; Landroidx/activity/contextaware/ContextAwareHelper; Landroidx/activity/contextaware/OnContextAvailableListener; Landroidx/activity/result/ActivityResult; Landroidx/activity/result/ActivityResultCallback; Landroidx/activity/result/ActivityResultLauncher; +Landroidx/activity/result/ActivityResultRegistry$1; +Landroidx/activity/result/ActivityResultRegistry$2; Landroidx/activity/result/ActivityResultRegistry$3; Landroidx/activity/result/ActivityResultRegistry$CallbackAndContract; +Landroidx/activity/result/ActivityResultRegistry$LifecycleContainer; Landroidx/activity/result/ActivityResultRegistry; Landroidx/activity/result/ActivityResultRegistryOwner; Landroidx/activity/result/contract/ActivityResultContract; @@ -15730,37 +28149,161 @@ Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermis Landroidx/activity/result/contract/ActivityResultContracts$RequestMultiplePermissions; Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult$Companion; Landroidx/activity/result/contract/ActivityResultContracts$StartActivityForResult; +Landroidx/appcompat/R$attr; +Landroidx/appcompat/R$color; Landroidx/appcompat/R$drawable; +Landroidx/appcompat/R$id; +Landroidx/appcompat/R$layout; +Landroidx/appcompat/R$string; Landroidx/appcompat/R$style; +Landroidx/appcompat/R$styleable; +Landroidx/appcompat/app/ActionBar$LayoutParams; +Landroidx/appcompat/app/ActionBar; Landroidx/appcompat/app/AppCompatActivity$1; Landroidx/appcompat/app/AppCompatActivity$2; Landroidx/appcompat/app/AppCompatActivity; Landroidx/appcompat/app/AppCompatCallback; Landroidx/appcompat/app/AppCompatDelegate; Landroidx/appcompat/app/AppCompatDelegateImpl$2; +Landroidx/appcompat/app/AppCompatDelegateImpl$3; +Landroidx/appcompat/app/AppCompatDelegateImpl$5; +Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback; Landroidx/appcompat/app/AppCompatDelegateImpl$Api17Impl; -Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl$$ExternalSyntheticApiModelOutline2; Landroidx/appcompat/app/AppCompatDelegateImpl$Api24Impl; Landroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback; +Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; Landroidx/appcompat/app/AppCompatDelegateImpl; +Landroidx/appcompat/app/AppCompatDialogFragment; +Landroidx/appcompat/app/AppCompatViewInflater; Landroidx/appcompat/app/AppLocalesMetadataHolderService$Api24Impl; Landroidx/appcompat/app/AppLocalesMetadataHolderService; Landroidx/appcompat/app/AppLocalesStorageHelper$SerialExecutor; Landroidx/appcompat/app/AppLocalesStorageHelper$ThreadPerTaskExecutor; +Landroidx/appcompat/app/LayoutIncludeDetector; +Landroidx/appcompat/app/ToolbarActionBar$1; +Landroidx/appcompat/app/ToolbarActionBar$2; +Landroidx/appcompat/app/ToolbarActionBar$ActionMenuPresenterCallback; +Landroidx/appcompat/app/ToolbarActionBar$MenuBuilderCallback; +Landroidx/appcompat/app/ToolbarActionBar$ToolbarMenuCallback; +Landroidx/appcompat/app/ToolbarActionBar; +Landroidx/appcompat/app/WindowDecorActionBar; +Landroidx/appcompat/content/res/AppCompatResources; Landroidx/appcompat/resources/R$drawable; +Landroidx/appcompat/view/ActionBarPolicy; +Landroidx/appcompat/view/ActionMode$Callback; +Landroidx/appcompat/view/ActionMode; +Landroidx/appcompat/view/CollapsibleActionView; Landroidx/appcompat/view/ContextThemeWrapper; +Landroidx/appcompat/view/SupportMenuInflater$MenuState; +Landroidx/appcompat/view/SupportMenuInflater; Landroidx/appcompat/view/WindowCallbackWrapper; +Landroidx/appcompat/view/menu/ActionMenuItem; +Landroidx/appcompat/view/menu/BaseMenuPresenter; Landroidx/appcompat/view/menu/MenuBuilder$Callback; +Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker; +Landroidx/appcompat/view/menu/MenuBuilder; +Landroidx/appcompat/view/menu/MenuItemImpl; +Landroidx/appcompat/view/menu/MenuPresenter$Callback; +Landroidx/appcompat/view/menu/MenuPresenter; +Landroidx/appcompat/view/menu/MenuView; +Landroidx/appcompat/view/menu/SubMenuBuilder; +Landroidx/appcompat/widget/ActionBarOverlayLayout$ActionBarVisibilityCallback; +Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1; +Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; +Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback; +Landroidx/appcompat/widget/ActionMenuPresenter; +Landroidx/appcompat/widget/ActionMenuView$ActionMenuChildView; +Landroidx/appcompat/widget/ActionMenuView$ActionMenuPresenterCallback; +Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +Landroidx/appcompat/widget/ActionMenuView$MenuBuilderCallback; +Landroidx/appcompat/widget/ActionMenuView$OnMenuItemClickListener; +Landroidx/appcompat/widget/ActionMenuView; +Landroidx/appcompat/widget/AppCompatAutoCompleteTextView; +Landroidx/appcompat/widget/AppCompatBackgroundHelper; +Landroidx/appcompat/widget/AppCompatButton; +Landroidx/appcompat/widget/AppCompatCheckBox; +Landroidx/appcompat/widget/AppCompatCompoundButtonHelper; Landroidx/appcompat/widget/AppCompatDrawableManager$1; Landroidx/appcompat/widget/AppCompatDrawableManager; +Landroidx/appcompat/widget/AppCompatEditText; +Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper; +Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +Landroidx/appcompat/widget/AppCompatHintHelper; +Landroidx/appcompat/widget/AppCompatImageButton; +Landroidx/appcompat/widget/AppCompatImageHelper; +Landroidx/appcompat/widget/AppCompatImageView; +Landroidx/appcompat/widget/AppCompatProgressBarHelper; +Landroidx/appcompat/widget/AppCompatSeekBar; +Landroidx/appcompat/widget/AppCompatSeekBarHelper; Landroidx/appcompat/widget/AppCompatTextClassifierHelper$Api26Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/appcompat/widget/AppCompatTextClassifierHelper; +Landroidx/appcompat/widget/AppCompatTextHelper$1; +Landroidx/appcompat/widget/AppCompatTextHelper$Api17Impl; +Landroidx/appcompat/widget/AppCompatTextHelper$Api21Impl; +Landroidx/appcompat/widget/AppCompatTextHelper$Api24Impl; +Landroidx/appcompat/widget/AppCompatTextHelper$Api26Impl; +Landroidx/appcompat/widget/AppCompatTextHelper$Api28Impl; +Landroidx/appcompat/widget/AppCompatTextHelper; +Landroidx/appcompat/widget/AppCompatTextView$SuperCaller; +Landroidx/appcompat/widget/AppCompatTextView; +Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl23; +Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl29; +Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper$Impl; +Landroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper; +Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener; +Landroidx/appcompat/widget/ContentFrameLayout; +Landroidx/appcompat/widget/DecorToolbar; +Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline0; +Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline1; +Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline2; +Landroidx/appcompat/widget/DrawableUtils$$ExternalSyntheticApiModelOutline3; Landroidx/appcompat/widget/DrawableUtils; +Landroidx/appcompat/widget/FitWindowsFrameLayout; +Landroidx/appcompat/widget/ForwardingListener; +Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams; +Landroidx/appcompat/widget/LinearLayoutCompat; Landroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache; Landroidx/appcompat/widget/ResourceManagerInternal$ResourceManagerHooks; Landroidx/appcompat/widget/ResourceManagerInternal; Landroidx/appcompat/widget/ResourcesWrapper; +Landroidx/appcompat/widget/RtlSpacingHelper; +Landroidx/appcompat/widget/SearchView$10; +Landroidx/appcompat/widget/SearchView$1; +Landroidx/appcompat/widget/SearchView$2; +Landroidx/appcompat/widget/SearchView$3; +Landroidx/appcompat/widget/SearchView$4; +Landroidx/appcompat/widget/SearchView$5; +Landroidx/appcompat/widget/SearchView$6; +Landroidx/appcompat/widget/SearchView$7; +Landroidx/appcompat/widget/SearchView$8; +Landroidx/appcompat/widget/SearchView$9; +Landroidx/appcompat/widget/SearchView$OnQueryTextListener; +Landroidx/appcompat/widget/SearchView$SearchAutoComplete$1; +Landroidx/appcompat/widget/SearchView$SearchAutoComplete; +Landroidx/appcompat/widget/SearchView; +Landroidx/appcompat/widget/ThemeUtils; +Landroidx/appcompat/widget/TintContextWrapper; +Landroidx/appcompat/widget/TintInfo; +Landroidx/appcompat/widget/TintResources; Landroidx/appcompat/widget/TintTypedArray; +Landroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0; +Landroidx/appcompat/widget/Toolbar$1; +Landroidx/appcompat/widget/Toolbar$2; +Landroidx/appcompat/widget/Toolbar$3; +Landroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter; +Landroidx/appcompat/widget/Toolbar$LayoutParams; +Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener; +Landroidx/appcompat/widget/Toolbar; +Landroidx/appcompat/widget/ToolbarWidgetWrapper$1; +Landroidx/appcompat/widget/ToolbarWidgetWrapper; +Landroidx/appcompat/widget/TooltipCompat$Api26Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/appcompat/widget/TooltipCompat$Api26Impl; +Landroidx/appcompat/widget/TooltipCompat; Landroidx/appcompat/widget/VectorEnabledTintResources; +Landroidx/appcompat/widget/ViewStubCompat; +Landroidx/appcompat/widget/ViewUtils; Landroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda0; Landroidx/arch/core/executor/ArchTaskExecutor$$ExternalSyntheticLambda1; Landroidx/arch/core/executor/ArchTaskExecutor; @@ -15771,36 +28314,155 @@ Landroidx/arch/core/executor/DefaultTaskExecutor; Landroidx/arch/core/executor/TaskExecutor; Landroidx/arch/core/internal/FastSafeIterableMap; Landroidx/arch/core/internal/SafeIterableMap$AscendingIterator; +Landroidx/arch/core/internal/SafeIterableMap$DescendingIterator; Landroidx/arch/core/internal/SafeIterableMap$Entry; Landroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions; Landroidx/arch/core/internal/SafeIterableMap$ListIterator; Landroidx/arch/core/internal/SafeIterableMap$SupportRemove; Landroidx/arch/core/internal/SafeIterableMap; +Landroidx/arch/core/util/Function; +Landroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory; +Landroidx/asynclayoutinflater/view/AsyncLayoutFactory; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$1; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener; +Landroidx/asynclayoutinflater/view/AsyncLayoutInflater; Landroidx/camera/view/PreviewView$1$$ExternalSyntheticBackportWithForwarding0; +Landroidx/cardview/R$style; +Landroidx/cardview/R$styleable; +Landroidx/cardview/widget/CardView$1; +Landroidx/cardview/widget/CardView; +Landroidx/cardview/widget/CardViewApi21Impl; +Landroidx/cardview/widget/CardViewDelegate; +Landroidx/cardview/widget/CardViewImpl; +Landroidx/cardview/widget/RoundRectDrawable; +Landroidx/collection/ArrayMap$1; Landroidx/collection/ArrayMap; Landroidx/collection/ArraySet$1; Landroidx/collection/ArraySet; +Landroidx/collection/CircularArray; Landroidx/collection/ContainerHelpers; Landroidx/collection/LongSparseArray; Landroidx/collection/LruCache; Landroidx/collection/MapCollections$ArrayIterator; +Landroidx/collection/MapCollections$EntrySet; Landroidx/collection/MapCollections$KeySet; +Landroidx/collection/MapCollections$MapIterator; Landroidx/collection/MapCollections; Landroidx/collection/SimpleArrayMap; +Landroidx/collection/SparseArrayCompat; +Landroidx/collection/SparseArrayKt$valueIterator$1; +Landroidx/collection/SparseArrayKt; +Landroidx/compose/animation/FlingCalculator$FlingInfo$$ExternalSyntheticBackport0; +Landroidx/compose/ui/autofill/AndroidAutofill$$ExternalSyntheticApiModelOutline1; +Landroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline0; +Landroidx/compose/ui/graphics/AndroidImageBitmap_androidKt$$ExternalSyntheticApiModelOutline1; +Landroidx/compose/ui/platform/AndroidComposeView$$ExternalSyntheticApiModelOutline0; +Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline0; +Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline1; +Landroidx/compose/ui/text/intl/AndroidLocaleDelegateAPI24$$ExternalSyntheticApiModelOutline2; +Landroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$ExternalSyntheticApiModelOutline0; +Landroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$ExternalSyntheticApiModelOutline2; Landroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper$$ExternalSyntheticBackportWithForwarding0; +Landroidx/constraintlayout/core/ArrayLinkedVariables; +Landroidx/constraintlayout/core/ArrayRow$ArrayRowVariables; +Landroidx/constraintlayout/core/ArrayRow; +Landroidx/constraintlayout/core/Cache; +Landroidx/constraintlayout/core/LinearSystem$Row; +Landroidx/constraintlayout/core/LinearSystem$ValuesRow; +Landroidx/constraintlayout/core/LinearSystem; +Landroidx/constraintlayout/core/Pools$Pool; +Landroidx/constraintlayout/core/Pools$SimplePool; +Landroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor; +Landroidx/constraintlayout/core/PriorityGoalRow; +Landroidx/constraintlayout/core/SolverVariable$Type; +Landroidx/constraintlayout/core/SolverVariable; +Landroidx/constraintlayout/core/state/WidgetFrame; +Landroidx/constraintlayout/core/widgets/Barrier; +Landroidx/constraintlayout/core/widgets/Chain; +Landroidx/constraintlayout/core/widgets/ChainHead; +Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; +Landroidx/constraintlayout/core/widgets/ConstraintAnchor; +Landroidx/constraintlayout/core/widgets/ConstraintWidget$1; +Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; +Landroidx/constraintlayout/core/widgets/ConstraintWidget; +Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer; +Landroidx/constraintlayout/core/widgets/Guideline$1; +Landroidx/constraintlayout/core/widgets/Guideline; +Landroidx/constraintlayout/core/widgets/Helper; +Landroidx/constraintlayout/core/widgets/HelperWidget; +Landroidx/constraintlayout/core/widgets/Optimizer; +Landroidx/constraintlayout/core/widgets/VirtualLayout; +Landroidx/constraintlayout/core/widgets/WidgetContainer; +Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure; +Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer; +Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure; +Landroidx/constraintlayout/core/widgets/analyzer/Dependency; +Landroidx/constraintlayout/core/widgets/analyzer/DependencyGraph; +Landroidx/constraintlayout/core/widgets/analyzer/DependencyNode; +Landroidx/constraintlayout/core/widgets/analyzer/Direct; +Landroidx/constraintlayout/core/widgets/analyzer/Grouping; +Landroidx/constraintlayout/core/widgets/analyzer/HorizontalWidgetRun; +Landroidx/constraintlayout/core/widgets/analyzer/VerticalWidgetRun; +Landroidx/constraintlayout/core/widgets/analyzer/WidgetRun; +Landroidx/constraintlayout/widget/Barrier; +Landroidx/constraintlayout/widget/ConstraintAttribute; +Landroidx/constraintlayout/widget/ConstraintHelper; +Landroidx/constraintlayout/widget/ConstraintLayout$1; +Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table; +Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams; +Landroidx/constraintlayout/widget/ConstraintLayout$Measurer; +Landroidx/constraintlayout/widget/ConstraintLayout; +Landroidx/constraintlayout/widget/ConstraintLayoutStates; +Landroidx/constraintlayout/widget/ConstraintSet$Constraint; +Landroidx/constraintlayout/widget/ConstraintSet$Layout; +Landroidx/constraintlayout/widget/ConstraintSet$Motion; +Landroidx/constraintlayout/widget/ConstraintSet$PropertySet; +Landroidx/constraintlayout/widget/ConstraintSet$Transform; +Landroidx/constraintlayout/widget/ConstraintSet; +Landroidx/constraintlayout/widget/Group; +Landroidx/constraintlayout/widget/Guideline; +Landroidx/constraintlayout/widget/R$id; +Landroidx/constraintlayout/widget/R$styleable; +Landroidx/constraintlayout/widget/VirtualLayout; +Landroidx/coordinatorlayout/R$attr; +Landroidx/coordinatorlayout/R$styleable; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$AttachedBehavior; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$DefaultBehavior; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator; +Landroidx/coordinatorlayout/widget/CoordinatorLayout; +Landroidx/coordinatorlayout/widget/DirectedAcyclicGraph; +Landroidx/coordinatorlayout/widget/ViewGroupUtils; +Landroidx/core/R$attr; +Landroidx/core/R$id; +Landroidx/core/R$styleable; +Landroidx/core/app/ActivityCompat$Api21Impl; Landroidx/core/app/ActivityCompat$OnRequestPermissionsResultCallback; Landroidx/core/app/ActivityCompat$RequestPermissionsRequestCodeValidator; +Landroidx/core/app/ActivityCompat; +Landroidx/core/app/BundleCompat$Api18Impl; +Landroidx/core/app/BundleCompat; Landroidx/core/app/ComponentActivity; -Landroidx/core/app/CoreComponentFactory$CompatWrapped; Landroidx/core/app/CoreComponentFactory; Landroidx/core/app/NavUtils; +Landroidx/core/app/NotificationCompat$Action; +Landroidx/core/app/NotificationCompat$Builder; +Landroidx/core/app/NotificationManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline1; Landroidx/core/app/NotificationManagerCompat; Landroidx/core/app/OnMultiWindowModeChangedProvider; Landroidx/core/app/OnPictureInPictureModeChangedProvider; +Landroidx/core/app/SharedElementCallback; Landroidx/core/app/TaskStackBuilder$SupportParentable; Landroidx/core/content/ContentValuesKt; Landroidx/core/content/ContextCompat$Api19Impl; Landroidx/core/content/ContextCompat$Api21Impl; +Landroidx/core/content/ContextCompat$Api23Impl$$ExternalSyntheticApiModelOutline1; Landroidx/core/content/ContextCompat$Api23Impl; Landroidx/core/content/ContextCompat; Landroidx/core/content/FileProvider$PathStrategy; @@ -15808,42 +28470,277 @@ Landroidx/core/content/FileProvider$SimplePathStrategy; Landroidx/core/content/FileProvider; Landroidx/core/content/OnConfigurationChangedProvider; Landroidx/core/content/OnTrimMemoryProvider; +Landroidx/core/content/pm/ShortcutManagerCompat$$ExternalSyntheticApiModelOutline0; +Landroidx/core/content/pm/ShortcutManagerCompat$$ExternalSyntheticApiModelOutline9; +Landroidx/core/content/pm/ShortcutManagerCompat; +Landroidx/core/content/res/ColorStateListInflaterCompat; +Landroidx/core/content/res/GrowingArrayUtils; +Landroidx/core/content/res/ResourcesCompat$Api23Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/core/content/res/ResourcesCompat$Api23Impl; +Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheEntry; +Landroidx/core/content/res/ResourcesCompat$ColorStateListCacheKey; +Landroidx/core/content/res/ResourcesCompat$FontCallback$$ExternalSyntheticLambda1; +Landroidx/core/content/res/ResourcesCompat$FontCallback; +Landroidx/core/content/res/ResourcesCompat; +Landroidx/core/graphics/ColorUtils; +Landroidx/core/graphics/Insets; +Landroidx/core/graphics/TypefaceCompat; +Landroidx/core/graphics/TypefaceCompatApi29Impl; +Landroidx/core/graphics/TypefaceCompatBaseImpl; +Landroidx/core/graphics/drawable/DrawableCompat$Api21Impl; +Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/core/graphics/drawable/DrawableCompat$Api23Impl; +Landroidx/core/graphics/drawable/DrawableCompat; +Landroidx/core/graphics/drawable/IconCompat; Landroidx/core/graphics/drawable/TintAwareDrawable; +Landroidx/core/graphics/drawable/WrappedDrawable; +Landroidx/core/internal/view/SupportMenu; +Landroidx/core/internal/view/SupportMenuItem; +Landroidx/core/math/MathUtils; +Landroidx/core/os/BuildCompat$Extensions30Impl$$ExternalSyntheticApiModelOutline0; Landroidx/core/os/BuildCompat$Extensions30Impl; Landroidx/core/os/BuildCompat; +Landroidx/core/os/CancellationSignal$OnCancelListener; +Landroidx/core/os/CancellationSignal; Landroidx/core/os/ConfigurationCompat$Api24Impl; Landroidx/core/os/ConfigurationCompat; +Landroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/os/HandlerCompat$Api28Impl; +Landroidx/core/os/HandlerCompat; Landroidx/core/os/LocaleListCompat$Api21Impl; Landroidx/core/os/LocaleListCompat$Api24Impl; Landroidx/core/os/LocaleListCompat; Landroidx/core/os/LocaleListInterface; +Landroidx/core/os/LocaleListPlatformWrapper$$ExternalSyntheticApiModelOutline0; +Landroidx/core/os/LocaleListPlatformWrapper$$ExternalSyntheticApiModelOutline2; Landroidx/core/os/LocaleListPlatformWrapper; +Landroidx/core/os/TraceCompat$Api18Impl; +Landroidx/core/os/TraceCompat; Landroidx/core/os/UserManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline0; Landroidx/core/os/UserManagerCompat$Api24Impl; Landroidx/core/os/UserManagerCompat; +Landroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0; +Landroidx/core/text/util/LinkifyCompat; Landroidx/core/util/Consumer; +Landroidx/core/util/ObjectsCompat$Api19Impl; +Landroidx/core/util/ObjectsCompat; Landroidx/core/util/Pools$Pool; Landroidx/core/util/Pools$SimplePool; Landroidx/core/util/Pools$SynchronizedPool; Landroidx/core/util/Preconditions; +Landroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter; +Landroidx/core/view/AccessibilityDelegateCompat$Api16Impl; +Landroidx/core/view/AccessibilityDelegateCompat; +Landroidx/core/view/ActionProvider$SubUiVisibilityListener; +Landroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImpl; +Landroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2; +Landroidx/core/view/GestureDetectorCompat; +Landroidx/core/view/GravityCompat$Api17Impl; +Landroidx/core/view/GravityCompat; Landroidx/core/view/KeyEventDispatcher$Component; Landroidx/core/view/LayoutInflaterCompat; +Landroidx/core/view/MarginLayoutParamsCompat$Api17Impl; +Landroidx/core/view/MarginLayoutParamsCompat; Landroidx/core/view/MenuHost; +Landroidx/core/view/MenuHostHelper$LifecycleContainer; Landroidx/core/view/MenuHostHelper; +Landroidx/core/view/MenuItemCompat; Landroidx/core/view/MenuProvider; +Landroidx/core/view/NestedScrollingChild; +Landroidx/core/view/NestedScrollingChildHelper; +Landroidx/core/view/NestedScrollingParent2; +Landroidx/core/view/NestedScrollingParent3; +Landroidx/core/view/NestedScrollingParentHelper; +Landroidx/core/view/OnApplyWindowInsetsListener; +Landroidx/core/view/OnReceiveContentListener; +Landroidx/core/view/OnReceiveContentViewBehavior; +Landroidx/core/view/OneShotPreDrawListener; +Landroidx/core/view/ViewCompat$$ExternalSyntheticLambda1; +Landroidx/core/view/ViewCompat$1; +Landroidx/core/view/ViewCompat$2; +Landroidx/core/view/ViewCompat$3; +Landroidx/core/view/ViewCompat$4; +Landroidx/core/view/ViewCompat$AccessibilityPaneVisibilityManager; +Landroidx/core/view/ViewCompat$AccessibilityViewProperty; +Landroidx/core/view/ViewCompat$Api15Impl; +Landroidx/core/view/ViewCompat$Api16Impl; +Landroidx/core/view/ViewCompat$Api17Impl; +Landroidx/core/view/ViewCompat$Api19Impl; +Landroidx/core/view/ViewCompat$Api20Impl; +Landroidx/core/view/ViewCompat$Api21Impl$1; +Landroidx/core/view/ViewCompat$Api21Impl; +Landroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/ViewCompat$Api23Impl; +Landroidx/core/view/ViewCompat$Api26Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/ViewCompat$Api26Impl; +Landroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline2; +Landroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline3; +Landroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline9; +Landroidx/core/view/ViewCompat$Api28Impl; +Landroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline2; +Landroidx/core/view/ViewCompat$Api29Impl; +Landroidx/core/view/ViewCompat$Api30Impl$$ExternalSyntheticApiModelOutline2; +Landroidx/core/view/ViewCompat$Api30Impl; +Landroidx/core/view/ViewCompat; +Landroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/ViewConfigurationCompat$Api26Impl; +Landroidx/core/view/ViewConfigurationCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/ViewConfigurationCompat$Api28Impl; +Landroidx/core/view/ViewConfigurationCompat; +Landroidx/core/view/ViewGroupKt$children$1; +Landroidx/core/view/ViewGroupKt$iterator$1; +Landroidx/core/view/ViewGroupKt; +Landroidx/core/view/ViewKt$doOnPreDraw$1; +Landroidx/core/view/ViewKt; +Landroidx/core/view/ViewParentCompat; +Landroidx/core/view/WindowInsetsAnimationCompat$Callback; +Landroidx/core/view/WindowInsetsCompat$Builder; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline5; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline6; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl29$$ExternalSyntheticApiModelOutline8; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl29; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl30; +Landroidx/core/view/WindowInsetsCompat$BuilderImpl; +Landroidx/core/view/WindowInsetsCompat$Impl20; +Landroidx/core/view/WindowInsetsCompat$Impl21; +Landroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/WindowInsetsCompat$Impl28; +Landroidx/core/view/WindowInsetsCompat$Impl29; +Landroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline3; +Landroidx/core/view/WindowInsetsCompat$Impl30; +Landroidx/core/view/WindowInsetsCompat$Impl; +Landroidx/core/view/WindowInsetsCompat$Type; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline2; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline3; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30$$ExternalSyntheticApiModelOutline7; +Landroidx/core/view/WindowInsetsCompat$TypeImpl30; +Landroidx/core/view/WindowInsetsCompat; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline4; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline5; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline7; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline11; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline13; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline14; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline15; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline16; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline17; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline18; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline19; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline1; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline20; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline2; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline3; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline4; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline5; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline6; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat$$ExternalSyntheticApiModelOutline7; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; +Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; +Landroidx/core/view/accessibility/AccessibilityViewCommand$CommandArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$MoveAtGranularityArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$MoveHtmlArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$MoveWindowArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$ScrollToPositionArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$SetProgressArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$SetSelectionArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand$SetTextArguments; +Landroidx/core/view/accessibility/AccessibilityViewCommand; +Landroidx/core/view/animation/PathInterpolatorCompat$Api21Impl; +Landroidx/core/view/animation/PathInterpolatorCompat; +Landroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/inputmethod/EditorInfoCompat; +Landroidx/core/view/inputmethod/InputConnectionCompat$1; +Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener; +Landroidx/core/view/inputmethod/InputConnectionCompat; +Landroidx/core/widget/ImageViewCompat$Api21Impl; +Landroidx/core/widget/ImageViewCompat; +Landroidx/core/widget/NestedScrollView$OnScrollChangeListener; +Landroidx/core/widget/TextViewCompat$Api16Impl; +Landroidx/core/widget/TextViewCompat$Api17Impl; +Landroidx/core/widget/TextViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline5; +Landroidx/core/widget/TextViewCompat$Api23Impl; +Landroidx/core/widget/TextViewCompat; +Landroidx/core/widget/TextViewOnReceiveContentListener; +Landroidx/core/widget/TintableCompoundButton; +Landroidx/core/widget/TintableCompoundDrawablesView; +Landroidx/customview/poolingcontainer/PoolingContainer; +Landroidx/customview/poolingcontainer/R$id; +Landroidx/customview/widget/ExploreByTouchHelper$1; +Landroidx/customview/widget/ExploreByTouchHelper$2; +Landroidx/customview/widget/ExploreByTouchHelper; +Landroidx/customview/widget/FocusStrategy$BoundsAdapter; +Landroidx/customview/widget/FocusStrategy$CollectionAdapter; +Landroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0; +Landroidx/emoji2/text/ConcurrencyHelpers$Handler28Impl; +Landroidx/emoji2/text/ConcurrencyHelpers; +Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory; +Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper; +Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API19; +Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API28; +Landroidx/emoji2/text/DefaultEmojiCompatConfig; Landroidx/emoji2/text/DefaultGlyphChecker; +Landroidx/emoji2/text/EmojiCompat$CompatInternal19$1; Landroidx/emoji2/text/EmojiCompat$CompatInternal19; Landroidx/emoji2/text/EmojiCompat$CompatInternal; Landroidx/emoji2/text/EmojiCompat$Config; Landroidx/emoji2/text/EmojiCompat$DefaultSpanFactory; Landroidx/emoji2/text/EmojiCompat$GlyphChecker; +Landroidx/emoji2/text/EmojiCompat$ListenerDispatcher; Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoader; +Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback; Landroidx/emoji2/text/EmojiCompat$SpanFactory; Landroidx/emoji2/text/EmojiCompat; Landroidx/emoji2/text/EmojiCompatInitializer$1; Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultConfig; +Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader$$ExternalSyntheticLambda0; Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader; +Landroidx/emoji2/text/EmojiCompatInitializer$LoadEmojiCompatRunnable; Landroidx/emoji2/text/EmojiCompatInitializer; +Landroidx/emoji2/text/FontRequestEmojiCompatConfig; +Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; +Landroidx/emoji2/text/SpannableBuilder; +Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19; +Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal; +Landroidx/emoji2/viewsintegration/EmojiEditTextHelper; +Landroidx/emoji2/viewsintegration/EmojiEditableFactory; +Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper; +Landroidx/emoji2/viewsintegration/EmojiInputConnection; +Landroidx/emoji2/viewsintegration/EmojiInputFilter; +Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper; +Landroidx/emoji2/viewsintegration/EmojiKeyListener; +Landroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal19; +Landroidx/emoji2/viewsintegration/EmojiTextViewHelper$HelperInternal; +Landroidx/emoji2/viewsintegration/EmojiTextViewHelper$SkippingHelper19; +Landroidx/emoji2/viewsintegration/EmojiTextViewHelper; +Landroidx/emoji2/viewsintegration/EmojiTextWatcher; +Landroidx/emoji2/viewsintegration/EmojiTransformationMethod; +Landroidx/fragment/R$id; +Landroidx/fragment/R$styleable; +Landroidx/fragment/app/BackStackRecord; +Landroidx/fragment/app/DefaultSpecialEffectsController; +Landroidx/fragment/app/DialogFragment; +Landroidx/fragment/app/Fragment$$ExternalSyntheticLambda0; +Landroidx/fragment/app/Fragment$10; +Landroidx/fragment/app/Fragment$1; +Landroidx/fragment/app/Fragment$2; +Landroidx/fragment/app/Fragment$5; +Landroidx/fragment/app/Fragment$6; +Landroidx/fragment/app/Fragment$7; +Landroidx/fragment/app/Fragment$9; +Landroidx/fragment/app/Fragment$AnimationInfo; +Landroidx/fragment/app/Fragment$OnPreAttachedListener; +Landroidx/fragment/app/Fragment$SavedState; +Landroidx/fragment/app/Fragment; Landroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0; Landroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda1; Landroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda2; @@ -15851,9 +28748,11 @@ Landroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda3; Landroidx/fragment/app/FragmentActivity$HostCallbacks; Landroidx/fragment/app/FragmentActivity; Landroidx/fragment/app/FragmentContainer; +Landroidx/fragment/app/FragmentContainerView; Landroidx/fragment/app/FragmentController; Landroidx/fragment/app/FragmentFactory; Landroidx/fragment/app/FragmentHostCallback; +Landroidx/fragment/app/FragmentLayoutInflaterFactory$1; Landroidx/fragment/app/FragmentLayoutInflaterFactory; Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; Landroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda0; @@ -15867,22 +28766,61 @@ Landroidx/fragment/app/FragmentManager$2; Landroidx/fragment/app/FragmentManager$3; Landroidx/fragment/app/FragmentManager$4; Landroidx/fragment/app/FragmentManager$5; +Landroidx/fragment/app/FragmentManager$6; +Landroidx/fragment/app/FragmentManager$7; Landroidx/fragment/app/FragmentManager$8; Landroidx/fragment/app/FragmentManager$9; Landroidx/fragment/app/FragmentManager$FragmentIntentSenderContract; +Landroidx/fragment/app/FragmentManager$LifecycleAwareResultListener; +Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; +Landroidx/fragment/app/FragmentManager$OpGenerator; Landroidx/fragment/app/FragmentManager; Landroidx/fragment/app/FragmentManagerImpl; Landroidx/fragment/app/FragmentManagerViewModel$1; Landroidx/fragment/app/FragmentManagerViewModel; Landroidx/fragment/app/FragmentOnAttachListener; +Landroidx/fragment/app/FragmentResultListener; +Landroidx/fragment/app/FragmentStateManager$1; +Landroidx/fragment/app/FragmentStateManager$2; +Landroidx/fragment/app/FragmentStateManager; Landroidx/fragment/app/FragmentStore; +Landroidx/fragment/app/FragmentTransaction$Op; +Landroidx/fragment/app/FragmentTransaction; +Landroidx/fragment/app/FragmentViewLifecycleOwner; +Landroidx/fragment/app/FragmentViewModelLazyKt; +Landroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda0; +Landroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda1; +Landroidx/fragment/app/SpecialEffectsController$Companion; +Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation; +Landroidx/fragment/app/SpecialEffectsController$Operation$$ExternalSyntheticLambda0; +Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; +Landroidx/fragment/app/SpecialEffectsController$Operation$State$Companion; +Landroidx/fragment/app/SpecialEffectsController$Operation$State$WhenMappings; +Landroidx/fragment/app/SpecialEffectsController$Operation$State; +Landroidx/fragment/app/SpecialEffectsController$Operation$WhenMappings; +Landroidx/fragment/app/SpecialEffectsController$Operation; +Landroidx/fragment/app/SpecialEffectsController$WhenMappings; +Landroidx/fragment/app/SpecialEffectsController; Landroidx/fragment/app/SpecialEffectsControllerFactory; +Landroidx/fragment/app/ViewKt; +Landroidx/fragment/app/strictmode/FragmentStrictMode$Flag; +Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy$Companion; +Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; +Landroidx/fragment/app/strictmode/FragmentStrictMode; +Landroidx/fragment/app/strictmode/Violation; +Landroidx/fragment/app/strictmode/WrongFragmentContainerViolation; +Landroidx/interpolator/view/animation/FastOutLinearInInterpolator; +Landroidx/interpolator/view/animation/FastOutSlowInInterpolator; +Landroidx/interpolator/view/animation/LinearOutSlowInInterpolator; +Landroidx/interpolator/view/animation/LookupTableInterpolator; +Landroidx/lifecycle/AndroidViewModel; Landroidx/lifecycle/DefaultLifecycleObserver$-CC; Landroidx/lifecycle/DefaultLifecycleObserver; Landroidx/lifecycle/DefaultLifecycleObserverAdapter$WhenMappings; Landroidx/lifecycle/DefaultLifecycleObserverAdapter; Landroidx/lifecycle/EmptyActivityLifecycleCallbacks; Landroidx/lifecycle/HasDefaultViewModelProviderFactory; +Landroidx/lifecycle/LegacySavedStateHandleController; Landroidx/lifecycle/Lifecycle$Event$Companion$WhenMappings; Landroidx/lifecycle/Lifecycle$Event$Companion; Landroidx/lifecycle/Lifecycle$Event$WhenMappings; @@ -15899,7 +28837,11 @@ Landroidx/lifecycle/LifecycleRegistry$ObserverWithState; Landroidx/lifecycle/LifecycleRegistry; Landroidx/lifecycle/Lifecycling; Landroidx/lifecycle/LiveData$1; +Landroidx/lifecycle/LiveData$AlwaysActiveObserver; +Landroidx/lifecycle/LiveData$LifecycleBoundObserver; +Landroidx/lifecycle/LiveData$ObserverWrapper; Landroidx/lifecycle/LiveData; +Landroidx/lifecycle/LiveDataReactiveStreams; Landroidx/lifecycle/MediatorLiveData$Source; Landroidx/lifecycle/MediatorLiveData; Landroidx/lifecycle/MutableLiveData; @@ -15913,40 +28855,285 @@ Landroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1; Landroidx/lifecycle/ProcessLifecycleOwner$attach$1; Landroidx/lifecycle/ProcessLifecycleOwner$initializationListener$1; Landroidx/lifecycle/ProcessLifecycleOwner; +Landroidx/lifecycle/PublisherLiveData$LiveDataSubscriber; +Landroidx/lifecycle/PublisherLiveData; Landroidx/lifecycle/ReportFragment$ActivityInitializationListener; Landroidx/lifecycle/ReportFragment$Companion; Landroidx/lifecycle/ReportFragment$LifecycleCallbacks$Companion; Landroidx/lifecycle/ReportFragment$LifecycleCallbacks; Landroidx/lifecycle/ReportFragment; +Landroidx/lifecycle/SavedStateHandle; Landroidx/lifecycle/SavedStateHandleAttacher; +Landroidx/lifecycle/SavedStateHandleController; Landroidx/lifecycle/SavedStateHandleSupport$DEFAULT_ARGS_KEY$1; Landroidx/lifecycle/SavedStateHandleSupport$SAVED_STATE_REGISTRY_OWNER_KEY$1; Landroidx/lifecycle/SavedStateHandleSupport$VIEW_MODEL_STORE_OWNER_KEY$1; +Landroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1; Landroidx/lifecycle/SavedStateHandleSupport; Landroidx/lifecycle/SavedStateHandlesProvider$viewModel$2; Landroidx/lifecycle/SavedStateHandlesProvider; +Landroidx/lifecycle/SavedStateHandlesVM; +Landroidx/lifecycle/SavedStateViewModelFactory; +Landroidx/lifecycle/SavedStateViewModelFactoryKt; +Landroidx/lifecycle/Transformations$distinctUntilChanged$1; +Landroidx/lifecycle/Transformations$map$1; +Landroidx/lifecycle/Transformations$sam$androidx_lifecycle_Observer$0; +Landroidx/lifecycle/Transformations$switchMap$1$onChanged$1; +Landroidx/lifecycle/Transformations$switchMap$1; +Landroidx/lifecycle/Transformations; Landroidx/lifecycle/ViewModel; +Landroidx/lifecycle/ViewModelLazy; +Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion$ApplicationKeyImpl; +Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion; +Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory; Landroidx/lifecycle/ViewModelProvider$Factory$-CC; Landroidx/lifecycle/ViewModelProvider$Factory$Companion; Landroidx/lifecycle/ViewModelProvider$Factory; Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion$ViewModelKeyImpl; Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory$Companion; Landroidx/lifecycle/ViewModelProvider$NewInstanceFactory; +Landroidx/lifecycle/ViewModelProvider$OnRequeryFactory; Landroidx/lifecycle/ViewModelProvider; +Landroidx/lifecycle/ViewModelProviderGetKt; Landroidx/lifecycle/ViewModelStore; Landroidx/lifecycle/ViewModelStoreOwner; +Landroidx/lifecycle/ViewTreeLifecycleOwner; +Landroidx/lifecycle/ViewTreeViewModelStoreOwner; +Landroidx/lifecycle/runtime/R$id; Landroidx/lifecycle/viewmodel/CreationExtras$Empty; Landroidx/lifecycle/viewmodel/CreationExtras$Key; Landroidx/lifecycle/viewmodel/CreationExtras; +Landroidx/lifecycle/viewmodel/InitializerViewModelFactory; +Landroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder; Landroidx/lifecycle/viewmodel/MutableCreationExtras; +Landroidx/lifecycle/viewmodel/R$id; +Landroidx/lifecycle/viewmodel/ViewModelInitializer; +Landroidx/loader/app/LoaderManager; +Landroidx/media/MediaBrowserServiceCompat$BrowserRoot; +Landroidx/media/MediaBrowserServiceCompat$ConnectionRecord; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$1; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$MediaBrowserServiceApi21; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23$MediaBrowserServiceApi23; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26$MediaBrowserServiceApi26; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26; +Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi28; +Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$6; +Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$7; +Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl; +Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks; +Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacksCompat; +Landroidx/media/MediaBrowserServiceCompat$ServiceHandler; +Landroidx/media/MediaBrowserServiceCompat; +Landroidx/media/MediaSessionManager$RemoteUserInfo; +Landroidx/media/MediaSessionManager$RemoteUserInfoImpl; +Landroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28$$ExternalSyntheticApiModelOutline0; +Landroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28$$ExternalSyntheticApiModelOutline1; +Landroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28; +Landroidx/media/MediaSessionManagerImplBase$RemoteUserInfoImplBase; +Landroidx/media/R$id; +Landroidx/media/session/MediaButtonReceiver; Landroidx/multidex/MultiDex; Landroidx/multidex/MultiDexApplication; +Landroidx/navigation/ActivityNavigator$Companion; +Landroidx/navigation/ActivityNavigator$hostActivity$1; +Landroidx/navigation/ActivityNavigator; +Landroidx/navigation/FloatingWindow; +Landroidx/navigation/NavAction; +Landroidx/navigation/NavArgument$Builder; +Landroidx/navigation/NavArgument; +Landroidx/navigation/NavBackStackEntry$Companion; +Landroidx/navigation/NavBackStackEntry$defaultFactory$2; +Landroidx/navigation/NavBackStackEntry$savedStateHandle$2; +Landroidx/navigation/NavBackStackEntry; +Landroidx/navigation/NavController$$ExternalSyntheticLambda0; +Landroidx/navigation/NavController$Companion; +Landroidx/navigation/NavController$NavControllerNavigatorState; +Landroidx/navigation/NavController$OnDestinationChangedListener; +Landroidx/navigation/NavController$activity$1; +Landroidx/navigation/NavController$navInflater$2; +Landroidx/navigation/NavController$navigate$4; +Landroidx/navigation/NavController$onBackPressedCallback$1; +Landroidx/navigation/NavController; +Landroidx/navigation/NavControllerViewModel$Companion$FACTORY$1; +Landroidx/navigation/NavControllerViewModel$Companion; +Landroidx/navigation/NavControllerViewModel; +Landroidx/navigation/NavDeepLinkRequest; +Landroidx/navigation/NavDestination$Companion; +Landroidx/navigation/NavDestination$DeepLinkMatch; +Landroidx/navigation/NavDestination; +Landroidx/navigation/NavGraph$Companion; +Landroidx/navigation/NavGraph$iterator$1; +Landroidx/navigation/NavGraph; +Landroidx/navigation/NavGraphNavigator; +Landroidx/navigation/NavHostController; +Landroidx/navigation/NavInflater$Companion; +Landroidx/navigation/NavInflater; +Landroidx/navigation/NavOptions$Builder; +Landroidx/navigation/NavOptions; +Landroidx/navigation/NavType$Companion$BoolArrayType$1; +Landroidx/navigation/NavType$Companion$BoolType$1; +Landroidx/navigation/NavType$Companion$FloatArrayType$1; +Landroidx/navigation/NavType$Companion$FloatType$1; +Landroidx/navigation/NavType$Companion$IntArrayType$1; +Landroidx/navigation/NavType$Companion$IntType$1; +Landroidx/navigation/NavType$Companion$LongArrayType$1; +Landroidx/navigation/NavType$Companion$LongType$1; +Landroidx/navigation/NavType$Companion$ReferenceType$1; +Landroidx/navigation/NavType$Companion$StringArrayType$1; +Landroidx/navigation/NavType$Companion$StringType$1; +Landroidx/navigation/NavType$Companion; +Landroidx/navigation/NavType; +Landroidx/navigation/NavViewModelStoreProvider; +Landroidx/navigation/Navigation$findViewNavController$1; +Landroidx/navigation/Navigation$findViewNavController$2; +Landroidx/navigation/Navigation; +Landroidx/navigation/Navigator$Extras; +Landroidx/navigation/Navigator$Name; +Landroidx/navigation/Navigator; +Landroidx/navigation/NavigatorProvider$Companion; +Landroidx/navigation/NavigatorProvider; +Landroidx/navigation/NavigatorState; +Landroidx/navigation/R$id; +Landroidx/navigation/R$styleable; +Landroidx/navigation/ViewKt; +Landroidx/navigation/common/R$styleable; +Landroidx/navigation/fragment/DialogFragmentNavigator$$ExternalSyntheticLambda0; +Landroidx/navigation/fragment/DialogFragmentNavigator$Companion; +Landroidx/navigation/fragment/DialogFragmentNavigator$Destination; +Landroidx/navigation/fragment/DialogFragmentNavigator$observer$1; +Landroidx/navigation/fragment/DialogFragmentNavigator; +Landroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda0; +Landroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda1; +Landroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel; +Landroidx/navigation/fragment/FragmentNavigator$Companion; +Landroidx/navigation/fragment/FragmentNavigator$Destination; +Landroidx/navigation/fragment/FragmentNavigator$Extras; +Landroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$1; +Landroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1; +Landroidx/navigation/fragment/FragmentNavigator$attachObservers$1; +Landroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1$$ExternalSyntheticLambda0; +Landroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1; +Landroidx/navigation/fragment/FragmentNavigator$onAttach$2; +Landroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0; +Landroidx/navigation/fragment/FragmentNavigator; +Landroidx/navigation/fragment/NavHostFragment$Companion; +Landroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0; +Landroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1; +Landroidx/navigation/fragment/NavHostFragment$navHostController$2; +Landroidx/navigation/fragment/NavHostFragment; +Landroidx/navigation/fragment/R$styleable; Landroidx/preference/PreferenceManager; Landroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda0; +Landroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda1; Landroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl$$ExternalSyntheticLambda0; Landroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl; +Landroidx/profileinstaller/ProfileInstallerInitializer$Handler28Impl; Landroidx/profileinstaller/ProfileInstallerInitializer$Result; Landroidx/profileinstaller/ProfileInstallerInitializer; +Landroidx/recyclerview/R$attr; +Landroidx/recyclerview/R$dimen; +Landroidx/recyclerview/R$styleable; +Landroidx/recyclerview/widget/AdapterHelper$Callback; +Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; +Landroidx/recyclerview/widget/AdapterHelper; +Landroidx/recyclerview/widget/AdapterListUpdateCallback; +Landroidx/recyclerview/widget/AsyncDifferConfig$Builder; +Landroidx/recyclerview/widget/AsyncDifferConfig; +Landroidx/recyclerview/widget/AsyncListDiffer$1$1; +Landroidx/recyclerview/widget/AsyncListDiffer$1$2; +Landroidx/recyclerview/widget/AsyncListDiffer$1; +Landroidx/recyclerview/widget/AsyncListDiffer$ListListener; +Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor; +Landroidx/recyclerview/widget/AsyncListDiffer; +Landroidx/recyclerview/widget/BatchingListUpdateCallback; +Landroidx/recyclerview/widget/ChildHelper$Bucket; +Landroidx/recyclerview/widget/ChildHelper$Callback; +Landroidx/recyclerview/widget/ChildHelper; +Landroidx/recyclerview/widget/DefaultItemAnimator$3; +Landroidx/recyclerview/widget/DefaultItemAnimator$5; +Landroidx/recyclerview/widget/DefaultItemAnimator; +Landroidx/recyclerview/widget/DiffUtil$1; +Landroidx/recyclerview/widget/DiffUtil$Callback; +Landroidx/recyclerview/widget/DiffUtil$CenteredArray; +Landroidx/recyclerview/widget/DiffUtil$Diagonal; +Landroidx/recyclerview/widget/DiffUtil$DiffResult; +Landroidx/recyclerview/widget/DiffUtil$ItemCallback; +Landroidx/recyclerview/widget/DiffUtil$Range; +Landroidx/recyclerview/widget/DiffUtil; +Landroidx/recyclerview/widget/GapWorker$1; +Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl; +Landroidx/recyclerview/widget/GapWorker; +Landroidx/recyclerview/widget/ItemTouchHelper$1; +Landroidx/recyclerview/widget/ItemTouchHelper$2; +Landroidx/recyclerview/widget/ItemTouchHelper$Callback$1; +Landroidx/recyclerview/widget/ItemTouchHelper$Callback$2; +Landroidx/recyclerview/widget/ItemTouchHelper$Callback; +Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener; +Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback; +Landroidx/recyclerview/widget/ItemTouchHelper$ViewDropHandler; +Landroidx/recyclerview/widget/ItemTouchHelper; +Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo; +Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult; +Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState; +Landroidx/recyclerview/widget/LinearLayoutManager; +Landroidx/recyclerview/widget/ListAdapter$1; +Landroidx/recyclerview/widget/ListAdapter; +Landroidx/recyclerview/widget/ListUpdateCallback; +Landroidx/recyclerview/widget/OpReorderer$Callback; +Landroidx/recyclerview/widget/OpReorderer; +Landroidx/recyclerview/widget/OrientationHelper$1; +Landroidx/recyclerview/widget/OrientationHelper$2; +Landroidx/recyclerview/widget/OrientationHelper; +Landroidx/recyclerview/widget/RecyclerView$1; +Landroidx/recyclerview/widget/RecyclerView$2; +Landroidx/recyclerview/widget/RecyclerView$3; +Landroidx/recyclerview/widget/RecyclerView$4; +Landroidx/recyclerview/widget/RecyclerView$5; +Landroidx/recyclerview/widget/RecyclerView$6; +Landroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy; +Landroidx/recyclerview/widget/RecyclerView$Adapter; +Landroidx/recyclerview/widget/RecyclerView$AdapterDataObservable; +Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver; +Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory; +Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemAnimatorListener; +Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; +Landroidx/recyclerview/widget/RecyclerView$ItemAnimator; +Landroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener; +Landroidx/recyclerview/widget/RecyclerView$ItemDecoration; +Landroidx/recyclerview/widget/RecyclerView$LayoutManager$1; +Landroidx/recyclerview/widget/RecyclerView$LayoutManager$2; +Landroidx/recyclerview/widget/RecyclerView$LayoutManager$LayoutPrefetchRegistry; +Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; +Landroidx/recyclerview/widget/RecyclerView$LayoutManager; +Landroidx/recyclerview/widget/RecyclerView$LayoutParams; +Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener; +Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener; +Landroidx/recyclerview/widget/RecyclerView$OnScrollListener; +Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData; +Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; +Landroidx/recyclerview/widget/RecyclerView$Recycler; +Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver; +Landroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener; +Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$ScrollVectorProvider; +Landroidx/recyclerview/widget/RecyclerView$State; +Landroidx/recyclerview/widget/RecyclerView$StretchEdgeEffectFactory; +Landroidx/recyclerview/widget/RecyclerView$ViewFlinger; +Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +Landroidx/recyclerview/widget/RecyclerView; +Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate; +Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate; +Landroidx/recyclerview/widget/ScrollbarHelper; +Landroidx/recyclerview/widget/SimpleItemAnimator; +Landroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags; +Landroidx/recyclerview/widget/ViewBoundsCheck$Callback; +Landroidx/recyclerview/widget/ViewBoundsCheck; +Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; +Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback; +Landroidx/recyclerview/widget/ViewInfoStore; +Landroidx/savedstate/R$id; Landroidx/savedstate/Recreator$Companion; Landroidx/savedstate/Recreator; Landroidx/savedstate/SavedStateRegistry$$ExternalSyntheticLambda0; @@ -15956,6 +29143,7 @@ Landroidx/savedstate/SavedStateRegistry; Landroidx/savedstate/SavedStateRegistryController$Companion; Landroidx/savedstate/SavedStateRegistryController; Landroidx/savedstate/SavedStateRegistryOwner; +Landroidx/savedstate/ViewTreeSavedStateRegistryOwner; Landroidx/sqlite/db/SimpleSQLiteQuery; Landroidx/sqlite/db/SupportSQLiteDatabase; Landroidx/sqlite/db/SupportSQLiteOpenHelper; @@ -15972,33 +29160,201 @@ Landroidx/tracing/Trace; Landroidx/tracing/TraceApi18Impl; Landroidx/vectordrawable/graphics/drawable/VectorDrawableCommon; Landroidx/vectordrawable/graphics/drawable/VectorDrawableCompat; +Landroidx/versionedparcelable/CustomVersionedParcelable; +Landroidx/versionedparcelable/VersionedParcelable; +Landroidx/viewbinding/ViewBinding; +Landroidx/viewbinding/ViewBindings; +Lcom/airbnb/lottie/L; +Lcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1; +Lcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda2; +Lcom/airbnb/lottie/LottieAnimationView$1; +Lcom/airbnb/lottie/LottieAnimationView$2; +Lcom/airbnb/lottie/LottieAnimationView$UserActionTaken; +Lcom/airbnb/lottie/LottieAnimationView; +Lcom/airbnb/lottie/LottieComposition; +Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2; +Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda3; +Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4; +Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda6; +Lcom/airbnb/lottie/LottieCompositionFactory; +Lcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda0; +Lcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda9; +Lcom/airbnb/lottie/LottieDrawable$1; +Lcom/airbnb/lottie/LottieDrawable$LazyCompositionTask; +Lcom/airbnb/lottie/LottieDrawable$OnVisibleAction; +Lcom/airbnb/lottie/LottieDrawable; +Lcom/airbnb/lottie/LottieListener; +Lcom/airbnb/lottie/LottieProperty; +Lcom/airbnb/lottie/LottieResult; +Lcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0; +Lcom/airbnb/lottie/LottieTask$LottieFutureTask; +Lcom/airbnb/lottie/LottieTask; +Lcom/airbnb/lottie/PerformanceTracker$1; +Lcom/airbnb/lottie/PerformanceTracker; +Lcom/airbnb/lottie/R$attr; +Lcom/airbnb/lottie/R$styleable; +Lcom/airbnb/lottie/RenderMode$1; +Lcom/airbnb/lottie/RenderMode; +Lcom/airbnb/lottie/SimpleColorFilter; +Lcom/airbnb/lottie/animation/LPaint; +Lcom/airbnb/lottie/animation/content/CompoundTrimPathContent; +Lcom/airbnb/lottie/animation/content/Content; +Lcom/airbnb/lottie/animation/content/ContentGroup; +Lcom/airbnb/lottie/animation/content/DrawingContent; +Lcom/airbnb/lottie/animation/content/EllipseContent; +Lcom/airbnb/lottie/animation/content/FillContent; +Lcom/airbnb/lottie/animation/content/GreedyContent; +Lcom/airbnb/lottie/animation/content/KeyPathElementContent; +Lcom/airbnb/lottie/animation/content/PathContent; +Lcom/airbnb/lottie/animation/content/ShapeContent; +Lcom/airbnb/lottie/animation/content/ShapeModifierContent; +Lcom/airbnb/lottie/animation/content/TrimPathContent; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapper; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper; +Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/DropShadowKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/KeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/PathKeyframe; +Lcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation; +Lcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation; +Lcom/airbnb/lottie/model/CubicCurveData; +Lcom/airbnb/lottie/model/KeyPath; +Lcom/airbnb/lottie/model/KeyPathElement; +Lcom/airbnb/lottie/model/LottieCompositionCache; +Lcom/airbnb/lottie/model/Marker; +Lcom/airbnb/lottie/model/animatable/AnimatableColorValue; +Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; +Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; +Lcom/airbnb/lottie/model/animatable/AnimatablePathValue; +Lcom/airbnb/lottie/model/animatable/AnimatablePointValue; +Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue; +Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue; +Lcom/airbnb/lottie/model/animatable/AnimatableSplitDimensionPathValue; +Lcom/airbnb/lottie/model/animatable/AnimatableTransform; +Lcom/airbnb/lottie/model/animatable/AnimatableValue; +Lcom/airbnb/lottie/model/animatable/BaseAnimatableValue; +Lcom/airbnb/lottie/model/content/BlurEffect; +Lcom/airbnb/lottie/model/content/CircleShape; +Lcom/airbnb/lottie/model/content/ContentModel; +Lcom/airbnb/lottie/model/content/Mask$MaskMode; +Lcom/airbnb/lottie/model/content/ShapeData; +Lcom/airbnb/lottie/model/content/ShapeFill; +Lcom/airbnb/lottie/model/content/ShapeGroup; +Lcom/airbnb/lottie/model/content/ShapePath; +Lcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0; +Lcom/airbnb/lottie/model/layer/BaseLayer$1; +Lcom/airbnb/lottie/model/layer/BaseLayer; +Lcom/airbnb/lottie/model/layer/CompositionLayer$1; +Lcom/airbnb/lottie/model/layer/CompositionLayer; +Lcom/airbnb/lottie/model/layer/Layer$LayerType; +Lcom/airbnb/lottie/model/layer/Layer$MatteType; +Lcom/airbnb/lottie/model/layer/Layer; +Lcom/airbnb/lottie/model/layer/ShapeLayer; +Lcom/airbnb/lottie/parser/AnimatablePathValueParser; +Lcom/airbnb/lottie/parser/AnimatableTransformParser; +Lcom/airbnb/lottie/parser/AnimatableValueParser; +Lcom/airbnb/lottie/parser/CircleShapeParser; +Lcom/airbnb/lottie/parser/ColorParser; +Lcom/airbnb/lottie/parser/ContentModelParser; +Lcom/airbnb/lottie/parser/FloatParser; +Lcom/airbnb/lottie/parser/IntegerParser; +Lcom/airbnb/lottie/parser/JsonUtils$1; +Lcom/airbnb/lottie/parser/JsonUtils; +Lcom/airbnb/lottie/parser/KeyframeParser; +Lcom/airbnb/lottie/parser/KeyframesParser; +Lcom/airbnb/lottie/parser/LayerParser$1; +Lcom/airbnb/lottie/parser/LayerParser; +Lcom/airbnb/lottie/parser/LottieCompositionMoshiParser; +Lcom/airbnb/lottie/parser/PathKeyframeParser; +Lcom/airbnb/lottie/parser/PathParser; +Lcom/airbnb/lottie/parser/PointFParser; +Lcom/airbnb/lottie/parser/ScaleXYParser; +Lcom/airbnb/lottie/parser/ShapeDataParser; +Lcom/airbnb/lottie/parser/ShapeFillParser; +Lcom/airbnb/lottie/parser/ShapeGroupParser; +Lcom/airbnb/lottie/parser/ShapePathParser; +Lcom/airbnb/lottie/parser/ValueParser; +Lcom/airbnb/lottie/parser/moshi/JsonDataException; +Lcom/airbnb/lottie/parser/moshi/JsonEncodingException; +Lcom/airbnb/lottie/parser/moshi/JsonReader$Options; +Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; +Lcom/airbnb/lottie/parser/moshi/JsonReader; +Lcom/airbnb/lottie/parser/moshi/JsonUtf8Reader; +Lcom/airbnb/lottie/utils/BaseLottieAnimator; +Lcom/airbnb/lottie/utils/GammaEvaluator; +Lcom/airbnb/lottie/utils/LottieValueAnimator; +Lcom/airbnb/lottie/utils/MiscUtils; +Lcom/airbnb/lottie/utils/Utils$1; +Lcom/airbnb/lottie/utils/Utils$2; +Lcom/airbnb/lottie/utils/Utils$3; +Lcom/airbnb/lottie/utils/Utils$4; +Lcom/airbnb/lottie/utils/Utils; +Lcom/airbnb/lottie/value/Keyframe; +Lcom/airbnb/lottie/value/LottieFrameInfo; +Lcom/airbnb/lottie/value/LottieValueCallback; +Lcom/airbnb/lottie/value/ScaleXY; +Lcom/airbnb/lottie/value/SimpleLottieValueCallback; Lcom/annimon/stream/Collector; Lcom/annimon/stream/Collectors$10; Lcom/annimon/stream/Collectors$11; Lcom/annimon/stream/Collectors$1; Lcom/annimon/stream/Collectors$2; +Lcom/annimon/stream/Collectors$37; +Lcom/annimon/stream/Collectors$38; +Lcom/annimon/stream/Collectors$6; +Lcom/annimon/stream/Collectors$7; +Lcom/annimon/stream/Collectors$8; Lcom/annimon/stream/Collectors$9; Lcom/annimon/stream/Collectors$CollectorsImpl; Lcom/annimon/stream/Collectors; +Lcom/annimon/stream/IntPair; +Lcom/annimon/stream/IntStream$1; +Lcom/annimon/stream/IntStream$5; +Lcom/annimon/stream/IntStream; Lcom/annimon/stream/Objects; +Lcom/annimon/stream/Optional; +Lcom/annimon/stream/Stream$2; Lcom/annimon/stream/Stream$3; Lcom/annimon/stream/Stream; Lcom/annimon/stream/function/BiConsumer; Lcom/annimon/stream/function/BiFunction; +Lcom/annimon/stream/function/BinaryOperator$Util$2; +Lcom/annimon/stream/function/BinaryOperator$Util; +Lcom/annimon/stream/function/BinaryOperator; Lcom/annimon/stream/function/Consumer; Lcom/annimon/stream/function/Function; +Lcom/annimon/stream/function/IndexedFunction; Lcom/annimon/stream/function/Predicate$Util$4; Lcom/annimon/stream/function/Predicate$Util$5; Lcom/annimon/stream/function/Predicate$Util; Lcom/annimon/stream/function/Predicate; Lcom/annimon/stream/function/Supplier; +Lcom/annimon/stream/function/ToIntFunction; Lcom/annimon/stream/internal/Operators; +Lcom/annimon/stream/internal/Params; +Lcom/annimon/stream/iterator/IndexedIterator; Lcom/annimon/stream/iterator/LazyIterator; Lcom/annimon/stream/iterator/LsaExtIterator; Lcom/annimon/stream/iterator/LsaIterator; +Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt; +Lcom/annimon/stream/operator/IntArray; +Lcom/annimon/stream/operator/IntRangeClosed; Lcom/annimon/stream/operator/ObjArray; Lcom/annimon/stream/operator/ObjFilter; +Lcom/annimon/stream/operator/ObjLimit; Lcom/annimon/stream/operator/ObjMap; +Lcom/annimon/stream/operator/ObjMapIndexed; Lcom/annimon/stream/operator/ObjSorted; Lcom/bumptech/glide/GeneratedAppGlideModule; Lcom/bumptech/glide/GeneratedAppGlideModuleImpl; @@ -16009,16 +29365,32 @@ Lcom/bumptech/glide/Glide; Lcom/bumptech/glide/GlideBuilder$1; Lcom/bumptech/glide/GlideBuilder$EnableImageDecoderForAnimatedWebp; Lcom/bumptech/glide/GlideBuilder$EnableImageDecoderForBitmaps; +Lcom/bumptech/glide/GlideBuilder$LogRequestOrigins; Lcom/bumptech/glide/GlideBuilder; Lcom/bumptech/glide/GlideContext; Lcom/bumptech/glide/GlideExperiments$Builder; Lcom/bumptech/glide/GlideExperiments; Lcom/bumptech/glide/MemoryCategory; +Lcom/bumptech/glide/Priority; +Lcom/bumptech/glide/R$id; Lcom/bumptech/glide/Registry; +Lcom/bumptech/glide/RequestBuilder; +Lcom/bumptech/glide/RequestManager$1; +Lcom/bumptech/glide/RequestManager$ClearTarget; +Lcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener; +Lcom/bumptech/glide/RequestManager; Lcom/bumptech/glide/TransitionOptions; +Lcom/bumptech/glide/disklrucache/DiskLruCache$$ExternalSyntheticApiModelOutline0; +Lcom/bumptech/glide/disklrucache/DiskLruCache$1; +Lcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory; +Lcom/bumptech/glide/disklrucache/DiskLruCache$Entry; +Lcom/bumptech/glide/disklrucache/DiskLruCache; +Lcom/bumptech/glide/disklrucache/Util; Lcom/bumptech/glide/gifdecoder/GifDecoder$BitmapProvider; Lcom/bumptech/glide/gifdecoder/GifDecoder; +Lcom/bumptech/glide/load/DataSource; Lcom/bumptech/glide/load/DecodeFormat; +Lcom/bumptech/glide/load/EncodeStrategy; Lcom/bumptech/glide/load/Encoder; Lcom/bumptech/glide/load/ImageHeaderParser$ImageType; Lcom/bumptech/glide/load/ImageHeaderParser; @@ -16026,8 +29398,12 @@ Lcom/bumptech/glide/load/Key; Lcom/bumptech/glide/load/Option$1; Lcom/bumptech/glide/load/Option$CacheKeyUpdater; Lcom/bumptech/glide/load/Option; +Lcom/bumptech/glide/load/Options; Lcom/bumptech/glide/load/ResourceDecoder; Lcom/bumptech/glide/load/ResourceEncoder; +Lcom/bumptech/glide/load/Transformation; +Lcom/bumptech/glide/load/data/DataFetcher$DataCallback; +Lcom/bumptech/glide/load/data/DataFetcher; Lcom/bumptech/glide/load/data/DataRewinder$Factory; Lcom/bumptech/glide/load/data/DataRewinder; Lcom/bumptech/glide/load/data/DataRewinderRegistry$1; @@ -16038,39 +29414,79 @@ Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder; Lcom/bumptech/glide/load/engine/ActiveResources$1$1; Lcom/bumptech/glide/load/engine/ActiveResources$1; Lcom/bumptech/glide/load/engine/ActiveResources$2; +Lcom/bumptech/glide/load/engine/ActiveResources$ResourceWeakReference; Lcom/bumptech/glide/load/engine/ActiveResources; +Lcom/bumptech/glide/load/engine/CallbackException; +Lcom/bumptech/glide/load/engine/DataCacheGenerator; +Lcom/bumptech/glide/load/engine/DataCacheKey; +Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback; +Lcom/bumptech/glide/load/engine/DataFetcherGenerator; +Lcom/bumptech/glide/load/engine/DecodeHelper; +Lcom/bumptech/glide/load/engine/DecodeJob$1; +Lcom/bumptech/glide/load/engine/DecodeJob$Callback; +Lcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager; Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider; +Lcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager; +Lcom/bumptech/glide/load/engine/DecodeJob$RunReason; +Lcom/bumptech/glide/load/engine/DecodeJob$Stage; +Lcom/bumptech/glide/load/engine/DecodeJob; Lcom/bumptech/glide/load/engine/DecodePath; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy$1; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy$2; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy$3; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy$4; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy$5; +Lcom/bumptech/glide/load/engine/DiskCacheStrategy; Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1; Lcom/bumptech/glide/load/engine/Engine$DecodeJobFactory; Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1; Lcom/bumptech/glide/load/engine/Engine$EngineJobFactory; Lcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider; +Lcom/bumptech/glide/load/engine/Engine$LoadStatus; Lcom/bumptech/glide/load/engine/Engine; +Lcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed; +Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory; +Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor; +Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors; +Lcom/bumptech/glide/load/engine/EngineJob; Lcom/bumptech/glide/load/engine/EngineJobListener; +Lcom/bumptech/glide/load/engine/EngineKey; Lcom/bumptech/glide/load/engine/EngineKeyFactory; Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener; Lcom/bumptech/glide/load/engine/GlideException; Lcom/bumptech/glide/load/engine/Jobs; Lcom/bumptech/glide/load/engine/LoadPath; +Lcom/bumptech/glide/load/engine/Resource; +Lcom/bumptech/glide/load/engine/ResourceCacheGenerator; +Lcom/bumptech/glide/load/engine/ResourceCacheKey; Lcom/bumptech/glide/load/engine/ResourceRecycler$ResourceRecyclerCallback; Lcom/bumptech/glide/load/engine/ResourceRecycler; +Lcom/bumptech/glide/load/engine/SourceGenerator$1; +Lcom/bumptech/glide/load/engine/SourceGenerator; +Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayAdapterInterface; Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool; +Lcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter; Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry; Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap; +Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool$BitmapTracker; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool$NullBitmapTracker; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/LruPoolStrategy; +Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable; Lcom/bumptech/glide/load/engine/bitmap_recycle/SizeConfigStrategy$KeyPool; Lcom/bumptech/glide/load/engine/bitmap_recycle/SizeConfigStrategy; Lcom/bumptech/glide/load/engine/cache/DiskCache$Factory; +Lcom/bumptech/glide/load/engine/cache/DiskCache; +Lcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker$WriteLockPool; +Lcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker; Lcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory$CacheDirectoryGetter; Lcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory; +Lcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper; Lcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory$1; Lcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory; Lcom/bumptech/glide/load/engine/cache/LruResourceCache; @@ -16080,8 +29496,13 @@ Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$Builder; Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$DisplayMetricsScreenDimensions; Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator$ScreenDimensions; Lcom/bumptech/glide/load/engine/cache/MemorySizeCalculator; +Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1; +Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer; +Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator; Lcom/bumptech/glide/load/engine/executor/GlideExecutor$Builder; +Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory$1; Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory; +Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory$1; Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory; Lcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy$1; Lcom/bumptech/glide/load/engine/executor/GlideExecutor$UncaughtThrowableStrategy$2; @@ -16109,8 +29530,10 @@ Lcom/bumptech/glide/load/model/GlideUrl; Lcom/bumptech/glide/load/model/MediaStoreFileLoader$Factory; Lcom/bumptech/glide/load/model/ModelCache$1; Lcom/bumptech/glide/load/model/ModelCache; +Lcom/bumptech/glide/load/model/ModelLoader$LoadData; Lcom/bumptech/glide/load/model/ModelLoader; Lcom/bumptech/glide/load/model/ModelLoaderFactory; +Lcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache$Entry; Lcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache; Lcom/bumptech/glide/load/model/ModelLoaderRegistry; Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$EmptyModelLoader; @@ -16138,10 +29561,13 @@ Lcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$Factory; Lcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$FileDescriptorFactory; Lcom/bumptech/glide/load/model/stream/QMediaStoreUriLoader$InputStreamFactory; Lcom/bumptech/glide/load/model/stream/UrlLoader$StreamFactory; +Lcom/bumptech/glide/load/resource/UnitTransformation; Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder; Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableEncoder; Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder; +Lcom/bumptech/glide/load/resource/bitmap/BitmapTransformation; Lcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapDecoder; +Lcom/bumptech/glide/load/resource/bitmap/CircleCrop; Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException; Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser; Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$AtLeast; @@ -16154,6 +29580,7 @@ Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy; Lcom/bumptech/glide/load/resource/bitmap/Downsampler$1; Lcom/bumptech/glide/load/resource/bitmap/Downsampler$DecodeCallbacks; Lcom/bumptech/glide/load/resource/bitmap/Downsampler; +Lcom/bumptech/glide/load/resource/bitmap/DrawableTransformation; Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser; Lcom/bumptech/glide/load/resource/bitmap/HardwareConfigState; Lcom/bumptech/glide/load/resource/bitmap/ParcelFileDescriptorBitmapDecoder; @@ -16178,6 +29605,7 @@ Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder; Lcom/bumptech/glide/load/resource/gif/GifBitmapProvider; Lcom/bumptech/glide/load/resource/gif/GifDrawable; Lcom/bumptech/glide/load/resource/gif/GifDrawableEncoder; +Lcom/bumptech/glide/load/resource/gif/GifDrawableTransformation; Lcom/bumptech/glide/load/resource/gif/GifFrameLoader$FrameCallback; Lcom/bumptech/glide/load/resource/gif/GifFrameResourceDecoder; Lcom/bumptech/glide/load/resource/gif/StreamGifDecoder; @@ -16189,14 +29617,33 @@ Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder; Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry$Entry; Lcom/bumptech/glide/load/resource/transcode/TranscoderRegistry; Lcom/bumptech/glide/load/resource/transcode/UnitTranscoder; +Lcom/bumptech/glide/manager/ActivityFragmentLifecycle; +Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener; +Lcom/bumptech/glide/manager/ConnectivityMonitor; Lcom/bumptech/glide/manager/ConnectivityMonitorFactory; +Lcom/bumptech/glide/manager/DefaultConnectivityMonitor; Lcom/bumptech/glide/manager/DefaultConnectivityMonitorFactory; Lcom/bumptech/glide/manager/DoNothingFirstFrameWaiter; Lcom/bumptech/glide/manager/FrameWaiter; +Lcom/bumptech/glide/manager/Lifecycle; +Lcom/bumptech/glide/manager/LifecycleListener; Lcom/bumptech/glide/manager/RequestManagerRetriever$1; Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory; Lcom/bumptech/glide/manager/RequestManagerRetriever; +Lcom/bumptech/glide/manager/RequestManagerTreeNode; +Lcom/bumptech/glide/manager/RequestTracker; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$1; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$2; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitor; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$$ExternalSyntheticApiModelOutline0; Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$$ExternalSyntheticApiModelOutline1; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1$1; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24; +Lcom/bumptech/glide/manager/SingletonConnectivityReceiver; +Lcom/bumptech/glide/manager/SupportRequestManagerFragment$SupportFragmentRequestManagerTreeNode; +Lcom/bumptech/glide/manager/SupportRequestManagerFragment; +Lcom/bumptech/glide/manager/TargetTracker; Lcom/bumptech/glide/module/AppGlideModule; Lcom/bumptech/glide/module/LibraryGlideModule; Lcom/bumptech/glide/provider/EncoderRegistry$Entry; @@ -16208,12 +29655,40 @@ Lcom/bumptech/glide/provider/ResourceDecoderRegistry$Entry; Lcom/bumptech/glide/provider/ResourceDecoderRegistry; Lcom/bumptech/glide/provider/ResourceEncoderRegistry$Entry; Lcom/bumptech/glide/provider/ResourceEncoderRegistry; +Lcom/bumptech/glide/request/BaseRequestOptions; +Lcom/bumptech/glide/request/Request; +Lcom/bumptech/glide/request/RequestOptions; +Lcom/bumptech/glide/request/ResourceCallback; +Lcom/bumptech/glide/request/SingleRequest$Status; +Lcom/bumptech/glide/request/SingleRequest; +Lcom/bumptech/glide/request/target/BaseTarget; +Lcom/bumptech/glide/request/target/CustomTarget; +Lcom/bumptech/glide/request/target/CustomViewTarget$SizeDeterminer; +Lcom/bumptech/glide/request/target/CustomViewTarget; +Lcom/bumptech/glide/request/target/DrawableImageViewTarget; +Lcom/bumptech/glide/request/target/ImageViewTarget; Lcom/bumptech/glide/request/target/ImageViewTargetFactory; +Lcom/bumptech/glide/request/target/SizeReadyCallback; +Lcom/bumptech/glide/request/target/Target; +Lcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer; +Lcom/bumptech/glide/request/target/ViewTarget; Lcom/bumptech/glide/request/transition/NoTransition$NoAnimationFactory; Lcom/bumptech/glide/request/transition/NoTransition; +Lcom/bumptech/glide/request/transition/Transition$ViewAdapter; Lcom/bumptech/glide/request/transition/Transition; Lcom/bumptech/glide/request/transition/TransitionFactory; +Lcom/bumptech/glide/signature/EmptySignature; +Lcom/bumptech/glide/util/CachedHashCodeArrayMap; +Lcom/bumptech/glide/util/Executors$1; +Lcom/bumptech/glide/util/Executors$2; +Lcom/bumptech/glide/util/Executors; +Lcom/bumptech/glide/util/GlideSuppliers$1; +Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier; +Lcom/bumptech/glide/util/GlideSuppliers; +Lcom/bumptech/glide/util/LogTime; +Lcom/bumptech/glide/util/LruCache$Entry; Lcom/bumptech/glide/util/LruCache; +Lcom/bumptech/glide/util/MultiClassKey; Lcom/bumptech/glide/util/Preconditions; Lcom/bumptech/glide/util/Util; Lcom/bumptech/glide/util/pool/FactoryPools$1; @@ -16221,8 +29696,12 @@ Lcom/bumptech/glide/util/pool/FactoryPools$2; Lcom/bumptech/glide/util/pool/FactoryPools$3; Lcom/bumptech/glide/util/pool/FactoryPools$Factory; Lcom/bumptech/glide/util/pool/FactoryPools$FactoryPool; +Lcom/bumptech/glide/util/pool/FactoryPools$Poolable; Lcom/bumptech/glide/util/pool/FactoryPools$Resetter; Lcom/bumptech/glide/util/pool/FactoryPools; +Lcom/bumptech/glide/util/pool/GlideTrace; +Lcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier; +Lcom/bumptech/glide/util/pool/StateVerifier; Lcom/fasterxml/jackson/annotation/JacksonAnnotationsInside; Lcom/fasterxml/jackson/annotation/JacksonInject; Lcom/fasterxml/jackson/annotation/JsonAlias; @@ -16251,7 +29730,6 @@ Lcom/fasterxml/jackson/annotation/JsonInclude$Value; Lcom/fasterxml/jackson/annotation/JsonInclude; Lcom/fasterxml/jackson/annotation/JsonIncludeProperties$Value; Lcom/fasterxml/jackson/annotation/JsonIncludeProperties; -Lcom/fasterxml/jackson/annotation/JsonKey; Lcom/fasterxml/jackson/annotation/JsonManagedReference; Lcom/fasterxml/jackson/annotation/JsonMerge; Lcom/fasterxml/jackson/annotation/JsonProperty$Access; @@ -16300,8 +29778,10 @@ Lcom/fasterxml/jackson/core/exc/InputCoercionException; Lcom/fasterxml/jackson/core/exc/StreamReadException; Lcom/fasterxml/jackson/core/io/CharTypes; Lcom/fasterxml/jackson/core/io/IOContext; +Lcom/fasterxml/jackson/core/io/JsonEOFException; Lcom/fasterxml/jackson/core/io/JsonStringEncoder; Lcom/fasterxml/jackson/core/io/NumberInput; +Lcom/fasterxml/jackson/core/io/NumberOutput; Lcom/fasterxml/jackson/core/io/SegmentedStringWriter; Lcom/fasterxml/jackson/core/io/SerializedString; Lcom/fasterxml/jackson/core/json/ByteSourceJsonBootstrapper; @@ -16332,6 +29812,7 @@ Lcom/fasterxml/jackson/core/util/JacksonFeature; Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; Lcom/fasterxml/jackson/core/util/Separators; Lcom/fasterxml/jackson/core/util/TextBuffer; +Lcom/fasterxml/jackson/core/util/ThreadLocalBufferManager; Lcom/fasterxml/jackson/core/util/VersionUtil; Lcom/fasterxml/jackson/databind/AbstractTypeResolver; Lcom/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty$Type; @@ -16394,15 +29875,18 @@ Lcom/fasterxml/jackson/databind/cfg/MapperConfig; Lcom/fasterxml/jackson/databind/cfg/MapperConfigBase; Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig; Lcom/fasterxml/jackson/databind/cfg/SerializerFactoryConfig; +Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$1; Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$ContainerDefaultMappings; Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState; Lcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory; +Lcom/fasterxml/jackson/databind/deser/BeanDeserializer$BeanReferring; Lcom/fasterxml/jackson/databind/deser/BeanDeserializer; Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase; Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder; Lcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory; Lcom/fasterxml/jackson/databind/deser/BeanDeserializerModifier; Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer; +Lcom/fasterxml/jackson/databind/deser/CreatorProperty; Lcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext$Impl; Lcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext; Lcom/fasterxml/jackson/databind/deser/DeserializerCache; @@ -16412,6 +29896,7 @@ Lcom/fasterxml/jackson/databind/deser/Deserializers; Lcom/fasterxml/jackson/databind/deser/KeyDeserializers; Lcom/fasterxml/jackson/databind/deser/NullValueProvider; Lcom/fasterxml/jackson/databind/deser/ResolvableDeserializer; +Lcom/fasterxml/jackson/databind/deser/SettableAnyProperty; Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty$Delegating; Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; Lcom/fasterxml/jackson/databind/deser/UnresolvedForwardReference; @@ -16422,27 +29907,48 @@ Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap; Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate$Param; Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate; Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector; +Lcom/fasterxml/jackson/databind/deser/impl/ExternalTypeHandler; Lcom/fasterxml/jackson/databind/deser/impl/FailingDeserializer; Lcom/fasterxml/jackson/databind/deser/impl/FieldProperty; Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$ArrayListInstantiator; +Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator; Lcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators; Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty; Lcom/fasterxml/jackson/databind/deser/impl/NullsConstantProvider; Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader; +Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator; +Lcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer; +Lcom/fasterxml/jackson/databind/deser/impl/ReadableObjectId$Referring; +Lcom/fasterxml/jackson/databind/deser/impl/UnwrappedPropertyHandler; +Lcom/fasterxml/jackson/databind/deser/impl/ValueInjector; Lcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer; Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase; Lcom/fasterxml/jackson/databind/deser/std/DateDeserializers; Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer; Lcom/fasterxml/jackson/databind/deser/std/JdkDeserializers; Lcom/fasterxml/jackson/databind/deser/std/JsonNodeDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer; Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer; Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$PrimitiveOrWrapperDeserializer; Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers; Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser; +Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers; Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer; +Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD; +Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer; Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializers; Lcom/fasterxml/jackson/databind/deser/std/StdScalarDeserializer; Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator; +Lcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer; Lcom/fasterxml/jackson/databind/deser/std/StringCollectionDeserializer; Lcom/fasterxml/jackson/databind/deser/std/StringDeserializer; Lcom/fasterxml/jackson/databind/deser/std/UUIDDeserializer; @@ -16474,6 +29980,7 @@ Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector; Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NoAnnotations; Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneAnnotation; Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector; +Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector$TwoAnnotations; Lcom/fasterxml/jackson/databind/introspect/AnnotationCollector; Lcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair; Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; @@ -16500,6 +30007,7 @@ Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$4; Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$5; Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$6; Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked; +Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator; Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$WithMember; Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder; Lcom/fasterxml/jackson/databind/introspect/SimpleMixInResolver; @@ -16508,11 +30016,11 @@ Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext$Empty; Lcom/fasterxml/jackson/databind/introspect/TypeResolutionContext; Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker$Std; Lcom/fasterxml/jackson/databind/introspect/VisibilityChecker; -Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable; Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator$Base; Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator; Lcom/fasterxml/jackson/databind/jsontype/SubtypeResolver; Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer; +Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer; Lcom/fasterxml/jackson/databind/jsontype/impl/LaissezFaireSubTypeValidator; Lcom/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver; Lcom/fasterxml/jackson/databind/jsontype/impl/SubTypeValidator; @@ -16546,6 +30054,7 @@ Lcom/fasterxml/jackson/databind/ser/Serializers$Base; Lcom/fasterxml/jackson/databind/ser/Serializers; Lcom/fasterxml/jackson/databind/ser/impl/FailingSerializer; Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; +Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single; @@ -16608,6 +30117,7 @@ Lcom/fasterxml/jackson/databind/type/CollectionType; Lcom/fasterxml/jackson/databind/type/LogicalType; Lcom/fasterxml/jackson/databind/type/MapLikeType; Lcom/fasterxml/jackson/databind/type/MapType; +Lcom/fasterxml/jackson/databind/type/PlaceholderForType; Lcom/fasterxml/jackson/databind/type/ResolvedRecursiveType; Lcom/fasterxml/jackson/databind/type/SimpleType; Lcom/fasterxml/jackson/databind/type/TypeBase; @@ -16656,6 +30166,7 @@ Lcom/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector$hasCreato Lcom/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector$hasCreatorAnnotation$1; Lcom/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector; Lcom/fasterxml/jackson/module/kotlin/KotlinSerializers; +Lcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator; Lcom/fasterxml/jackson/module/kotlin/PackageVersion; Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$Companion; Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$Empty; @@ -16764,14 +30275,225 @@ Lcom/google/android/datatransport/runtime/time/TimeModule_UptimeClockFactory$Ins Lcom/google/android/datatransport/runtime/time/TimeModule_UptimeClockFactory; Lcom/google/android/datatransport/runtime/time/UptimeClock; Lcom/google/android/datatransport/runtime/time/WallTimeClock; +Lcom/google/android/exoplayer2/AbstractConcatenatedTimeline; +Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$AudioBecomingNoisyReceiver; +Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$EventListener; +Lcom/google/android/exoplayer2/AudioBecomingNoisyManager; +Lcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline1; +Lcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline2; +Lcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline4; +Lcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline6; +Lcom/google/android/exoplayer2/AudioFocusManager$$ExternalSyntheticApiModelOutline7; +Lcom/google/android/exoplayer2/AudioFocusManager$AudioFocusListener; +Lcom/google/android/exoplayer2/AudioFocusManager$PlayerControl; +Lcom/google/android/exoplayer2/AudioFocusManager; +Lcom/google/android/exoplayer2/BasePlayer; +Lcom/google/android/exoplayer2/BaseRenderer; +Lcom/google/android/exoplayer2/Bundleable$Creator; +Lcom/google/android/exoplayer2/Bundleable; +Lcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$Builder; +Lcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl; +Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; +Lcom/google/android/exoplayer2/DefaultLoadControl; +Lcom/google/android/exoplayer2/DefaultMediaClock$PlaybackParametersListener; +Lcom/google/android/exoplayer2/DefaultMediaClock; +Lcom/google/android/exoplayer2/DefaultRenderersFactory; +Lcom/google/android/exoplayer2/DeviceInfo$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/DeviceInfo$Builder; +Lcom/google/android/exoplayer2/DeviceInfo; +Lcom/google/android/exoplayer2/ExoPlaybackException; +Lcom/google/android/exoplayer2/ExoPlayer$AudioOffloadListener; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda1; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda2; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda3; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda4; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda5; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda6; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda7; +Lcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda8; +Lcom/google/android/exoplayer2/ExoPlayer$Builder; +Lcom/google/android/exoplayer2/ExoPlayer; +Lcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda17; +Lcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda1; +Lcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda2; +Lcom/google/android/exoplayer2/ExoPlayerImpl$Api31$$ExternalSyntheticApiModelOutline0; +Lcom/google/android/exoplayer2/ExoPlayerImpl$Api31; +Lcom/google/android/exoplayer2/ExoPlayerImpl$ComponentListener; +Lcom/google/android/exoplayer2/ExoPlayerImpl$FrameMetadataListener; +Lcom/google/android/exoplayer2/ExoPlayerImpl; +Lcom/google/android/exoplayer2/ExoPlayerImplInternal$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate; +Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdateListener; +Lcom/google/android/exoplayer2/ExoPlayerImplInternal; +Lcom/google/android/exoplayer2/ExoPlayerLibraryInfo; +Lcom/google/android/exoplayer2/FormatHolder; +Lcom/google/android/exoplayer2/ForwardingPlayer$ForwardingListener; +Lcom/google/android/exoplayer2/ForwardingPlayer; +Lcom/google/android/exoplayer2/LivePlaybackSpeedControl; +Lcom/google/android/exoplayer2/LoadControl; +Lcom/google/android/exoplayer2/MediaItem$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaItem$Builder; +Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder; +Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration; +Lcom/google/android/exoplayer2/MediaItem$ClippingProperties; +Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder; +Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder; +Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration; +Lcom/google/android/exoplayer2/MediaItem$LocalConfiguration$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaItem$LocalConfiguration; +Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder; +Lcom/google/android/exoplayer2/MediaItem$RequestMetadata; +Lcom/google/android/exoplayer2/MediaItem; +Lcom/google/android/exoplayer2/MediaMetadata$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/MediaMetadata$Builder; +Lcom/google/android/exoplayer2/MediaMetadata; +Lcom/google/android/exoplayer2/MediaPeriodQueue; +Lcom/google/android/exoplayer2/MediaSourceList$MediaSourceListInfoRefreshListener; +Lcom/google/android/exoplayer2/MediaSourceList; +Lcom/google/android/exoplayer2/ParserException; +Lcom/google/android/exoplayer2/PlaybackException; +Lcom/google/android/exoplayer2/PlaybackInfo; +Lcom/google/android/exoplayer2/PlaybackParameters$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/PlaybackParameters; +Lcom/google/android/exoplayer2/Player$Commands$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/Player$Commands$Builder; +Lcom/google/android/exoplayer2/Player$Commands; +Lcom/google/android/exoplayer2/Player$Events; +Lcom/google/android/exoplayer2/Player$Listener; +Lcom/google/android/exoplayer2/Player; +Lcom/google/android/exoplayer2/PlayerMessage$Sender; +Lcom/google/android/exoplayer2/PlayerMessage$Target; +Lcom/google/android/exoplayer2/PlayerMessage; +Lcom/google/android/exoplayer2/PlaylistTimeline; +Lcom/google/android/exoplayer2/Renderer; +Lcom/google/android/exoplayer2/RendererCapabilities$Listener; +Lcom/google/android/exoplayer2/RendererCapabilities; +Lcom/google/android/exoplayer2/RendererConfiguration; +Lcom/google/android/exoplayer2/RenderersFactory; +Lcom/google/android/exoplayer2/SeekParameters; +Lcom/google/android/exoplayer2/StreamVolumeManager$Listener; +Lcom/google/android/exoplayer2/Timeline$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/Timeline$1; +Lcom/google/android/exoplayer2/Timeline$Period$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/Timeline$Period; +Lcom/google/android/exoplayer2/Timeline$Window$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/Timeline$Window; +Lcom/google/android/exoplayer2/Timeline; +Lcom/google/android/exoplayer2/Tracks$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/Tracks; +Lcom/google/android/exoplayer2/WakeLockManager; +Lcom/google/android/exoplayer2/WifiLockManager; +Lcom/google/android/exoplayer2/analytics/AnalyticsCollector; +Lcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC; +Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events; +Lcom/google/android/exoplayer2/analytics/AnalyticsListener; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector; +Lcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline10; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline11; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline18; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline31; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline32; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline33; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline34; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline4; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline5; +Lcom/google/android/exoplayer2/analytics/MediaMetricsListener; +Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager$Listener; +Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager; +Lcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31; +Lcom/google/android/exoplayer2/analytics/PlayerId; +Lcom/google/android/exoplayer2/audio/AudioAttributes$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder; +Lcom/google/android/exoplayer2/audio/AudioAttributes; +Lcom/google/android/exoplayer2/audio/AudioCapabilities$Api23$$ExternalSyntheticApiModelOutline0; +Lcom/google/android/exoplayer2/audio/AudioCapabilities$Api23$$ExternalSyntheticApiModelOutline1; +Lcom/google/android/exoplayer2/audio/AudioCapabilities$Api23; +Lcom/google/android/exoplayer2/audio/AudioCapabilities; +Lcom/google/android/exoplayer2/audio/AudioProcessor$AudioFormat; +Lcom/google/android/exoplayer2/audio/AudioProcessor$UnhandledAudioFormatException; +Lcom/google/android/exoplayer2/audio/AudioProcessor; +Lcom/google/android/exoplayer2/audio/AudioProcessorChain; +Lcom/google/android/exoplayer2/audio/AudioRendererEventListener$EventDispatcher; +Lcom/google/android/exoplayer2/audio/AudioRendererEventListener; +Lcom/google/android/exoplayer2/audio/AudioSink$-CC; +Lcom/google/android/exoplayer2/audio/AudioSink$ConfigurationException; +Lcom/google/android/exoplayer2/audio/AudioSink$InitializationException; +Lcom/google/android/exoplayer2/audio/AudioSink$Listener; +Lcom/google/android/exoplayer2/audio/AudioSink$WriteException; +Lcom/google/android/exoplayer2/audio/AudioSink; +Lcom/google/android/exoplayer2/audio/AudioTrackPositionTracker$Listener; +Lcom/google/android/exoplayer2/audio/AudioTrackPositionTracker; +Lcom/google/android/exoplayer2/audio/AuxEffectInfo; +Lcom/google/android/exoplayer2/audio/BaseAudioProcessor; +Lcom/google/android/exoplayer2/audio/ChannelMappingAudioProcessor; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$AudioTrackBufferSizeProvider; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$PendingExceptionHolder; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink$PositionTrackerListener; +Lcom/google/android/exoplayer2/audio/DefaultAudioSink; +Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder; +Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider; +Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$AudioSinkListener; +Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer; +Lcom/google/android/exoplayer2/audio/OggOpusAudioPacketizer; +Lcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor; +Lcom/google/android/exoplayer2/audio/SonicAudioProcessor; +Lcom/google/android/exoplayer2/audio/ToFloatPcmAudioProcessor; +Lcom/google/android/exoplayer2/audio/ToInt16PcmAudioProcessor; +Lcom/google/android/exoplayer2/audio/TrimmingAudioProcessor; +Lcom/google/android/exoplayer2/decoder/Buffer; +Lcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24$$ExternalSyntheticApiModelOutline0; +Lcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24$$ExternalSyntheticApiModelOutline1; +Lcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24; +Lcom/google/android/exoplayer2/decoder/CryptoInfo; +Lcom/google/android/exoplayer2/decoder/DecoderException; +Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer$InsufficientCapacityException; +Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer; +Lcom/google/android/exoplayer2/drm/DefaultDrmSessionManagerProvider; +Lcom/google/android/exoplayer2/drm/DrmSession$DrmSessionException; +Lcom/google/android/exoplayer2/drm/DrmSessionEventListener; +Lcom/google/android/exoplayer2/drm/DrmSessionManagerProvider; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CustomActionProvider; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$DefaultMediaMetadataProvider; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$MediaMetadataProvider; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$PlaybackPreparer; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$QueueNavigator; +Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector; +Lcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator; Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$$ExternalSyntheticLambda0; Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$$ExternalSyntheticLambda1; Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$ExtensionLoader$ConstructorSupplier; Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory$ExtensionLoader; Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; Lcom/google/android/exoplayer2/extractor/ExtractorsFactory; +Lcom/google/android/exoplayer2/mediacodec/BatchBuffer; +Lcom/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory; Lcom/google/android/exoplayer2/mediacodec/MediaCodecInfo$$ExternalSyntheticApiModelOutline0; Lcom/google/android/exoplayer2/mediacodec/MediaCodecInfo; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer$DecoderInitializationException; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer$OutputStreamInfo; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline0; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline1; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$$ExternalSyntheticApiModelOutline2; @@ -16781,19 +30503,156 @@ Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$DecoderQueryException; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$MediaCodecListCompat; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$MediaCodecListCompatV21; Lcom/google/android/exoplayer2/mediacodec/MediaCodecUtil; +Lcom/google/android/exoplayer2/metadata/MetadataDecoderFactory$1; +Lcom/google/android/exoplayer2/metadata/MetadataDecoderFactory; +Lcom/google/android/exoplayer2/metadata/MetadataInputBuffer; +Lcom/google/android/exoplayer2/metadata/MetadataOutput; +Lcom/google/android/exoplayer2/metadata/MetadataRenderer; Lcom/google/android/exoplayer2/source/DefaultMediaSourceFactory$DelegateFactoryLoader; Lcom/google/android/exoplayer2/source/DefaultMediaSourceFactory; +Lcom/google/android/exoplayer2/source/MediaPeriod$Callback; +Lcom/google/android/exoplayer2/source/MediaPeriodId; Lcom/google/android/exoplayer2/source/MediaSource$Factory; +Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; +Lcom/google/android/exoplayer2/source/MediaSourceEventListener; Lcom/google/android/exoplayer2/source/MediaSourceFactory; +Lcom/google/android/exoplayer2/source/ProgressiveMediaExtractor$Factory; +Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory; +Lcom/google/android/exoplayer2/source/SequenceableLoader$Callback; +Lcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder; +Lcom/google/android/exoplayer2/source/ShuffleOrder; +Lcom/google/android/exoplayer2/source/TrackGroup; +Lcom/google/android/exoplayer2/source/TrackGroupArray$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/source/TrackGroupArray; +Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup; +Lcom/google/android/exoplayer2/source/ads/AdPlaybackState; +Lcom/google/android/exoplayer2/text/CueGroup$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/text/CueGroup; +Lcom/google/android/exoplayer2/text/SubtitleDecoderException; +Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory$1; +Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory; +Lcom/google/android/exoplayer2/text/TextOutput; +Lcom/google/android/exoplayer2/text/TextRenderer; +Lcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda2; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda3; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters; +Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector; +Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory; +Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection; +Lcom/google/android/exoplayer2/trackselection/MappingTrackSelector; +Lcom/google/android/exoplayer2/trackselection/TrackSelection; +Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; +Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters; +Lcom/google/android/exoplayer2/trackselection/TrackSelector$InvalidationListener; +Lcom/google/android/exoplayer2/trackselection/TrackSelector; +Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult; +Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher; +Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout; +Lcom/google/android/exoplayer2/ui/DefaultMediaDescriptionAdapter; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$MediaDescriptionAdapter; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationBroadcastReceiver; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$PlayerListener; +Lcom/google/android/exoplayer2/ui/PlayerNotificationManager; +Lcom/google/android/exoplayer2/ui/R$drawable; +Lcom/google/android/exoplayer2/ui/R$id; +Lcom/google/android/exoplayer2/ui/R$layout; +Lcom/google/android/exoplayer2/ui/R$string; +Lcom/google/android/exoplayer2/ui/R$styleable; +Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$OnFullScreenModeChangedListener; +Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener; +Lcom/google/android/exoplayer2/ui/StyledPlayerControlView; +Lcom/google/android/exoplayer2/ui/StyledPlayerView$ComponentListener; +Lcom/google/android/exoplayer2/ui/StyledPlayerView; +Lcom/google/android/exoplayer2/ui/SubtitleView; +Lcom/google/android/exoplayer2/upstream/Allocation; +Lcom/google/android/exoplayer2/upstream/Allocator; +Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener; +Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher; +Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener; +Lcom/google/android/exoplayer2/upstream/BandwidthMeter; Lcom/google/android/exoplayer2/upstream/DataSource$Factory; +Lcom/google/android/exoplayer2/upstream/DataSourceException; +Lcom/google/android/exoplayer2/upstream/DefaultAllocator; +Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder; +Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; +Lcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy; +Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy; +Lcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda1; +Lcom/google/android/exoplayer2/upstream/SlidingPercentile$Sample; +Lcom/google/android/exoplayer2/upstream/SlidingPercentile; +Lcom/google/android/exoplayer2/upstream/TransferListener; Lcom/google/android/exoplayer2/util/Assertions; +Lcom/google/android/exoplayer2/util/Clock; +Lcom/google/android/exoplayer2/util/ConditionVariable; +Lcom/google/android/exoplayer2/util/FlagSet$Builder; +Lcom/google/android/exoplayer2/util/FlagSet; +Lcom/google/android/exoplayer2/util/HandlerWrapper$Message; +Lcom/google/android/exoplayer2/util/HandlerWrapper; +Lcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda1; +Lcom/google/android/exoplayer2/util/ListenerSet$Event; +Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent; +Lcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder; +Lcom/google/android/exoplayer2/util/ListenerSet; +Lcom/google/android/exoplayer2/util/Log$Logger$1; +Lcom/google/android/exoplayer2/util/Log$Logger; +Lcom/google/android/exoplayer2/util/Log; +Lcom/google/android/exoplayer2/util/MediaClock; Lcom/google/android/exoplayer2/util/MimeTypes; +Lcom/google/android/exoplayer2/util/NetworkTypeObserver$$ExternalSyntheticLambda0; Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Api31$$ExternalSyntheticApiModelOutline0; +Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener; +Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver; +Lcom/google/android/exoplayer2/util/NetworkTypeObserver; +Lcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline0; +Lcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline1; +Lcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline3; +Lcom/google/android/exoplayer2/util/NotificationUtil; +Lcom/google/android/exoplayer2/util/ParsableByteArray; +Lcom/google/android/exoplayer2/util/Size; +Lcom/google/android/exoplayer2/util/StandaloneMediaClock; +Lcom/google/android/exoplayer2/util/SystemClock; +Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage; +Lcom/google/android/exoplayer2/util/SystemHandlerWrapper; +Lcom/google/android/exoplayer2/util/TimedValueQueue; +Lcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline2; +Lcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline3; +Lcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline4; Lcom/google/android/exoplayer2/util/Util; +Lcom/google/android/exoplayer2/video/FixedFrameRateEstimator$Matcher; +Lcom/google/android/exoplayer2/video/FixedFrameRateEstimator; +Lcom/google/android/exoplayer2/video/MediaCodecVideoRenderer$VideoFrameProcessorManager; +Lcom/google/android/exoplayer2/video/MediaCodecVideoRenderer; +Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener; +Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelper; +Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelperV17; +Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler; +Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper; +Lcom/google/android/exoplayer2/video/VideoRendererEventListener$EventDispatcher; +Lcom/google/android/exoplayer2/video/VideoRendererEventListener; +Lcom/google/android/exoplayer2/video/VideoSize$$ExternalSyntheticLambda0; +Lcom/google/android/exoplayer2/video/VideoSize; +Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener; +Lcom/google/android/exoplayer2/video/spherical/CameraMotionRenderer; +Lcom/google/android/exoplayer2/video/spherical/SphericalGLSurfaceView$VideoSurfaceListener; Lcom/google/android/gms/cloudmessaging/Rpc; Lcom/google/android/gms/cloudmessaging/zzaa; Lcom/google/android/gms/cloudmessaging/zzt; Lcom/google/android/gms/cloudmessaging/zzz; +Lcom/google/android/gms/common/GoogleApiAvailability$$ExternalSyntheticApiModelOutline0; Lcom/google/android/gms/common/R$string; Lcom/google/android/gms/common/api/internal/BackgroundDetector$BackgroundStateChangeListener; Lcom/google/android/gms/common/api/internal/BackgroundDetector; @@ -16814,33 +30673,180 @@ Lcom/google/android/gms/tasks/zzq; Lcom/google/android/gms/tasks/zzr; Lcom/google/android/gms/tasks/zzw; Lcom/google/android/gms/tasks/zzz; +Lcom/google/android/material/R$attr; +Lcom/google/android/material/R$color; +Lcom/google/android/material/R$dimen; +Lcom/google/android/material/R$id; +Lcom/google/android/material/R$integer; +Lcom/google/android/material/R$style; +Lcom/google/android/material/R$styleable; +Lcom/google/android/material/animation/AnimationUtils; +Lcom/google/android/material/animation/ArgbEvaluatorCompat; +Lcom/google/android/material/animation/MotionSpec; +Lcom/google/android/material/animation/MotionTiming; +Lcom/google/android/material/appbar/AppBarLayout$$ExternalSyntheticLambda1; +Lcom/google/android/material/appbar/AppBarLayout$1; +Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior$$ExternalSyntheticLambda0; +Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior$2; +Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior$4; +Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior; +Lcom/google/android/material/appbar/AppBarLayout$BaseOnOffsetChangedListener; +Lcom/google/android/material/appbar/AppBarLayout$Behavior; +Lcom/google/android/material/appbar/AppBarLayout$LayoutParams; +Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener; +Lcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior; +Lcom/google/android/material/appbar/AppBarLayout; +Lcom/google/android/material/appbar/CollapsingToolbarLayout$1; +Lcom/google/android/material/appbar/CollapsingToolbarLayout$2; +Lcom/google/android/material/appbar/CollapsingToolbarLayout$LayoutParams; +Lcom/google/android/material/appbar/CollapsingToolbarLayout$OffsetUpdateListener; +Lcom/google/android/material/appbar/CollapsingToolbarLayout; +Lcom/google/android/material/appbar/HeaderBehavior; +Lcom/google/android/material/appbar/HeaderScrollingViewBehavior; +Lcom/google/android/material/appbar/ViewOffsetBehavior; +Lcom/google/android/material/appbar/ViewOffsetHelper; +Lcom/google/android/material/appbar/ViewUtilsLollipop; +Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment; +Lcom/google/android/material/button/MaterialButton; +Lcom/google/android/material/button/MaterialButtonHelper; +Lcom/google/android/material/card/MaterialCardView; +Lcom/google/android/material/card/MaterialCardViewHelper$1; +Lcom/google/android/material/card/MaterialCardViewHelper; +Lcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0; +Lcom/google/android/material/chip/Chip$1; +Lcom/google/android/material/chip/Chip$ChipTouchHelper; +Lcom/google/android/material/chip/Chip; +Lcom/google/android/material/chip/ChipDrawable$Delegate; +Lcom/google/android/material/chip/ChipDrawable; +Lcom/google/android/material/color/MaterialColors; +Lcom/google/android/material/elevation/ElevationOverlayProvider; +Lcom/google/android/material/expandable/ExpandableWidget; +Lcom/google/android/material/expandable/ExpandableWidgetHelper; +Lcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState; +Lcom/google/android/material/floatingactionbutton/BorderDrawable; +Lcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl; +Lcom/google/android/material/floatingactionbutton/FloatingActionButton; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$DisabledElevationAnimation; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToHoveredFocusedTranslationZAnimation; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToPressedTranslationZAnimation; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ResetElevationAnimation; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop$AlwaysStatefulMaterialShapeDrawable; +Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop; +Lcom/google/android/material/imageview/ShapeableImageView$OutlineProvider; +Lcom/google/android/material/imageview/ShapeableImageView; +Lcom/google/android/material/internal/CollapsingTextHelper$1; +Lcom/google/android/material/internal/CollapsingTextHelper$2; +Lcom/google/android/material/internal/CollapsingTextHelper; +Lcom/google/android/material/internal/StateListAnimator$1; +Lcom/google/android/material/internal/StateListAnimator$Tuple; +Lcom/google/android/material/internal/StateListAnimator; +Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException; +Lcom/google/android/material/internal/StaticLayoutBuilderCompat; +Lcom/google/android/material/internal/TextDrawableHelper$1; +Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate; +Lcom/google/android/material/internal/TextDrawableHelper; +Lcom/google/android/material/internal/ThemeEnforcement; +Lcom/google/android/material/internal/ViewUtils; +Lcom/google/android/material/internal/VisibilityAwareImageButton; +Lcom/google/android/material/motion/MotionUtils; +Lcom/google/android/material/resources/CancelableFontCallback$ApplyFont; +Lcom/google/android/material/resources/CancelableFontCallback; +Lcom/google/android/material/resources/MaterialAttributes; +Lcom/google/android/material/resources/MaterialResources; +Lcom/google/android/material/resources/TextAppearance$1; +Lcom/google/android/material/resources/TextAppearance$2; +Lcom/google/android/material/resources/TextAppearance; +Lcom/google/android/material/resources/TextAppearanceConfig; +Lcom/google/android/material/resources/TextAppearanceFontCallback; +Lcom/google/android/material/resources/TypefaceUtils; +Lcom/google/android/material/ripple/RippleUtils; +Lcom/google/android/material/shadow/ShadowRenderer; +Lcom/google/android/material/shadow/ShadowViewDelegate; +Lcom/google/android/material/shape/AbsoluteCornerSize; +Lcom/google/android/material/shape/AdjustedCornerSize; +Lcom/google/android/material/shape/CornerSize; +Lcom/google/android/material/shape/CornerTreatment; +Lcom/google/android/material/shape/EdgeTreatment; +Lcom/google/android/material/shape/MaterialShapeDrawable$1; +Lcom/google/android/material/shape/MaterialShapeDrawable$2; +Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState; +Lcom/google/android/material/shape/MaterialShapeDrawable; +Lcom/google/android/material/shape/MaterialShapeUtils; +Lcom/google/android/material/shape/RelativeCornerSize; +Lcom/google/android/material/shape/RoundedCornerTreatment; +Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; +Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator; +Lcom/google/android/material/shape/ShapeAppearanceModel; +Lcom/google/android/material/shape/ShapeAppearancePathProvider$Lazy; +Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener; +Lcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec; +Lcom/google/android/material/shape/ShapeAppearancePathProvider; +Lcom/google/android/material/shape/ShapePath$1; +Lcom/google/android/material/shape/ShapePath$ArcShadowOperation; +Lcom/google/android/material/shape/ShapePath$LineShadowOperation; +Lcom/google/android/material/shape/ShapePath$PathArcOperation; +Lcom/google/android/material/shape/ShapePath$PathLineOperation; +Lcom/google/android/material/shape/ShapePath$PathOperation; +Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; +Lcom/google/android/material/shape/ShapePath; +Lcom/google/android/material/shape/Shapeable; +Lcom/google/android/material/theme/overlay/MaterialThemeOverlay; +Lcom/google/common/base/Ascii; +Lcom/google/common/base/Charsets; +Lcom/google/common/base/Function; Lcom/google/common/base/Preconditions; +Lcom/google/common/base/Supplier; Lcom/google/common/collect/AbstractIndexedListIterator; +Lcom/google/common/collect/CollectPreconditions; +Lcom/google/common/collect/ComparatorOrdering; +Lcom/google/common/collect/Hashing; +Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder; +Lcom/google/common/collect/ImmutableCollection$Builder; Lcom/google/common/collect/ImmutableCollection; +Lcom/google/common/collect/ImmutableList$Builder; Lcom/google/common/collect/ImmutableList$Itr; Lcom/google/common/collect/ImmutableList; +Lcom/google/common/collect/ImmutableMap$Builder; +Lcom/google/common/collect/ImmutableMap; +Lcom/google/common/collect/ImmutableSet$Builder; +Lcom/google/common/collect/ImmutableSet; +Lcom/google/common/collect/Maps; Lcom/google/common/collect/ObjectArrays; +Lcom/google/common/collect/Ordering; Lcom/google/common/collect/RegularImmutableList; +Lcom/google/common/collect/RegularImmutableMap; +Lcom/google/common/collect/RegularImmutableSet; +Lcom/google/common/collect/Sets$2; +Lcom/google/common/collect/Sets$SetView; +Lcom/google/common/collect/Sets; Lcom/google/common/collect/UnmodifiableIterator; Lcom/google/common/collect/UnmodifiableListIterator; +Lcom/google/firebase/AutoValue_StartupTime; Lcom/google/firebase/FirebaseApp$$ExternalSyntheticLambda0; Lcom/google/firebase/FirebaseApp$$ExternalSyntheticLambda1; Lcom/google/firebase/FirebaseApp$BackgroundStateChangeListener; Lcom/google/firebase/FirebaseApp$GlobalBackgroundStateListener; -Lcom/google/firebase/FirebaseApp$UiExecutor; Lcom/google/firebase/FirebaseApp; -Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda0; +Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticApiModelOutline0; Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda1; Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda2; Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda3; +Lcom/google/firebase/FirebaseCommonRegistrar$$ExternalSyntheticLambda4; Lcom/google/firebase/FirebaseCommonRegistrar; Lcom/google/firebase/FirebaseException; Lcom/google/firebase/FirebaseOptions; -Lcom/google/firebase/components/AbstractComponentContainer; +Lcom/google/firebase/StartupTime; +Lcom/google/firebase/annotations/concurrent/Background; +Lcom/google/firebase/annotations/concurrent/Blocking; +Lcom/google/firebase/annotations/concurrent/Lightweight; +Lcom/google/firebase/annotations/concurrent/UiThread; Lcom/google/firebase/components/Component$$ExternalSyntheticLambda0; Lcom/google/firebase/components/Component$$ExternalSyntheticLambda1; Lcom/google/firebase/components/Component$Builder; Lcom/google/firebase/components/Component; +Lcom/google/firebase/components/ComponentContainer$-CC; Lcom/google/firebase/components/ComponentContainer; Lcom/google/firebase/components/ComponentDiscovery$$ExternalSyntheticLambda0; Lcom/google/firebase/components/ComponentDiscovery$MetadataRegistrarNameRetriever; @@ -16868,16 +30874,36 @@ Lcom/google/firebase/components/OptionalProvider$$ExternalSyntheticLambda0; Lcom/google/firebase/components/OptionalProvider$$ExternalSyntheticLambda1; Lcom/google/firebase/components/OptionalProvider; Lcom/google/firebase/components/Preconditions; +Lcom/google/firebase/components/Qualified$Unqualified; +Lcom/google/firebase/components/Qualified; Lcom/google/firebase/components/RestrictedComponentContainer; +Lcom/google/firebase/concurrent/CustomThreadFactory$$ExternalSyntheticLambda0; +Lcom/google/firebase/concurrent/CustomThreadFactory; +Lcom/google/firebase/concurrent/DelegatingScheduledExecutorService; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticApiModelOutline0; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticApiModelOutline1; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda2; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda3; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda4; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda5; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda6; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda7; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda8; +Lcom/google/firebase/concurrent/ExecutorsRegistrar$$ExternalSyntheticLambda9; +Lcom/google/firebase/concurrent/ExecutorsRegistrar; +Lcom/google/firebase/concurrent/FirebaseExecutors; +Lcom/google/firebase/concurrent/SequentialExecutor$QueueWorker; +Lcom/google/firebase/concurrent/SequentialExecutor$WorkerRunningState; +Lcom/google/firebase/concurrent/SequentialExecutor; +Lcom/google/firebase/concurrent/UiExecutor; Lcom/google/firebase/datatransport/TransportRegistrar$$ExternalSyntheticLambda0; Lcom/google/firebase/datatransport/TransportRegistrar; Lcom/google/firebase/dynamicloading/ComponentLoader; Lcom/google/firebase/events/Publisher; Lcom/google/firebase/events/Subscriber; Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda0; -Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda1; +Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda2; Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda3; -Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController$$ExternalSyntheticLambda4; Lcom/google/firebase/heartbeatinfo/DefaultHeartBeatController; Lcom/google/firebase/heartbeatinfo/HeartBeatConsumer; Lcom/google/firebase/heartbeatinfo/HeartBeatConsumerComponent$1; @@ -16991,6 +31017,7 @@ Lcom/google/protobuf/CodedInputStream; Lcom/google/protobuf/ExtensionSchema; Lcom/google/protobuf/ExtensionSchemaLite; Lcom/google/protobuf/ExtensionSchemas; +Lcom/google/protobuf/FieldSet; Lcom/google/protobuf/GeneratedMessageInfoFactory; Lcom/google/protobuf/GeneratedMessageLite$Builder; Lcom/google/protobuf/GeneratedMessageLite$DefaultInstanceBasedParser; @@ -17012,6 +31039,7 @@ Lcom/google/protobuf/LongArrayList; Lcom/google/protobuf/ManifestSchemaFactory$1; Lcom/google/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; Lcom/google/protobuf/ManifestSchemaFactory; +Lcom/google/protobuf/MapFieldLite; Lcom/google/protobuf/MapFieldSchema; Lcom/google/protobuf/MapFieldSchemaLite; Lcom/google/protobuf/MapFieldSchemas; @@ -17033,6 +31061,7 @@ Lcom/google/protobuf/RawMessageInfo; Lcom/google/protobuf/Schema; Lcom/google/protobuf/SchemaFactory; Lcom/google/protobuf/SchemaUtil; +Lcom/google/protobuf/UninitializedMessageException; Lcom/google/protobuf/UnknownFieldSchema; Lcom/google/protobuf/UnknownFieldSetLite; Lcom/google/protobuf/UnknownFieldSetLiteSchema; @@ -17041,16 +31070,38 @@ Lcom/google/protobuf/UnsafeUtil$Android64MemoryAccessor; Lcom/google/protobuf/UnsafeUtil$MemoryAccessor; Lcom/google/protobuf/UnsafeUtil; Lcom/klinker/android/send_message/MmsFileProvider; +Lcom/makeramen/roundedimageview/RoundedDrawable$1; +Lcom/makeramen/roundedimageview/RoundedDrawable; Lcom/mobilecoin/lib/exceptions/BadMnemonicException; Lcom/mobilecoin/lib/exceptions/MobileCoinException; Lcom/mobilecoin/lib/exceptions/SerializationException; Lcom/mobilecoin/lib/util/Hex; +Lcom/pnikosis/materialishprogress/ProgressWheel; +Lcom/pnikosis/materialishprogress/R$styleable; +Lio/reactivex/rxjava3/android/plugins/RxAndroidPlugins; +Lio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$$ExternalSyntheticLambda0; +Lio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$MainHolder; +Lio/reactivex/rxjava3/android/schedulers/AndroidSchedulers; +Lio/reactivex/rxjava3/android/schedulers/HandlerScheduler$$ExternalSyntheticApiModelOutline0; +Lio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker; +Lio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable; +Lio/reactivex/rxjava3/android/schedulers/HandlerScheduler; +Lio/reactivex/rxjava3/core/BackpressureStrategy; Lio/reactivex/rxjava3/core/CompletableObserver; +Lio/reactivex/rxjava3/core/Emitter; Lio/reactivex/rxjava3/core/Flowable; +Lio/reactivex/rxjava3/core/FlowableEmitter; +Lio/reactivex/rxjava3/core/FlowableOnSubscribe; +Lio/reactivex/rxjava3/core/FlowableSubscriber; Lio/reactivex/rxjava3/core/MaybeObserver; +Lio/reactivex/rxjava3/core/Observable$1; Lio/reactivex/rxjava3/core/Observable; +Lio/reactivex/rxjava3/core/ObservableEmitter; +Lio/reactivex/rxjava3/core/ObservableOnSubscribe; Lio/reactivex/rxjava3/core/ObservableSource; Lio/reactivex/rxjava3/core/Observer; +Lio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask; +Lio/reactivex/rxjava3/core/Scheduler$Worker$PeriodicTask; Lio/reactivex/rxjava3/core/Scheduler$Worker; Lio/reactivex/rxjava3/core/Scheduler; Lio/reactivex/rxjava3/core/Single; @@ -17062,17 +31113,23 @@ Lio/reactivex/rxjava3/disposables/Disposable; Lio/reactivex/rxjava3/disposables/DisposableContainer; Lio/reactivex/rxjava3/disposables/ReferenceDisposable; Lio/reactivex/rxjava3/disposables/RunnableDisposable; +Lio/reactivex/rxjava3/exceptions/Exceptions; Lio/reactivex/rxjava3/exceptions/OnErrorNotImplementedException; +Lio/reactivex/rxjava3/flowables/ConnectableFlowable; Lio/reactivex/rxjava3/functions/Action; Lio/reactivex/rxjava3/functions/BiFunction; Lio/reactivex/rxjava3/functions/BiPredicate; +Lio/reactivex/rxjava3/functions/Cancellable; Lio/reactivex/rxjava3/functions/Consumer; Lio/reactivex/rxjava3/functions/Function; Lio/reactivex/rxjava3/functions/LongConsumer; Lio/reactivex/rxjava3/functions/Predicate; Lio/reactivex/rxjava3/functions/Supplier; +Lio/reactivex/rxjava3/internal/disposables/CancellableDisposable; Lio/reactivex/rxjava3/internal/disposables/DisposableHelper; +Lio/reactivex/rxjava3/internal/disposables/EmptyDisposable; Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable; +Lio/reactivex/rxjava3/internal/functions/Functions$Array2Func; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyAction; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyConsumer; Lio/reactivex/rxjava3/internal/functions/Functions$EmptyLongConsumer; @@ -17080,6 +31137,7 @@ Lio/reactivex/rxjava3/internal/functions/Functions$EmptyRunnable; Lio/reactivex/rxjava3/internal/functions/Functions$ErrorConsumer; Lio/reactivex/rxjava3/internal/functions/Functions$FalsePredicate; Lio/reactivex/rxjava3/internal/functions/Functions$Identity; +Lio/reactivex/rxjava3/internal/functions/Functions$JustValue; Lio/reactivex/rxjava3/internal/functions/Functions$MaxRequestSubscription; Lio/reactivex/rxjava3/internal/functions/Functions$NullProvider; Lio/reactivex/rxjava3/internal/functions/Functions$OnErrorMissingConsumer; @@ -17087,50 +31145,181 @@ Lio/reactivex/rxjava3/internal/functions/Functions$TruePredicate; Lio/reactivex/rxjava3/internal/functions/Functions; Lio/reactivex/rxjava3/internal/functions/ObjectHelper$BiObjectPredicate; Lio/reactivex/rxjava3/internal/functions/ObjectHelper; +Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber; +Lio/reactivex/rxjava3/internal/fuseable/FuseToFlowable; Lio/reactivex/rxjava3/internal/fuseable/QueueDisposable; Lio/reactivex/rxjava3/internal/fuseable/QueueFuseable; +Lio/reactivex/rxjava3/internal/fuseable/QueueSubscription; +Lio/reactivex/rxjava3/internal/fuseable/ScalarSupplier; Lio/reactivex/rxjava3/internal/fuseable/SimplePlainQueue; Lio/reactivex/rxjava3/internal/fuseable/SimpleQueue; Lio/reactivex/rxjava3/internal/observers/BasicFuseableObserver; Lio/reactivex/rxjava3/internal/observers/BasicIntQueueDisposable; Lio/reactivex/rxjava3/internal/observers/BlockingMultiObserver; +Lio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver; Lio/reactivex/rxjava3/internal/observers/LambdaObserver; +Lio/reactivex/rxjava3/internal/observers/ResumeSingleObserver; +Lio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/AbstractFlowableWithUpstream; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$1; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableMap; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest$BackpressureLatestSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$DefaultUnboundedFactory; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBuffer; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayPublisher; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$SizeBoundReplayBuffer; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableScalarXMap; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber$Request; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber; +Lio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest; +Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver; +Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver; +Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle; +Lio/reactivex/rxjava3/internal/operators/mixed/ScalarXMapZHelper; Lio/reactivex/rxjava3/internal/operators/observable/AbstractObservableWithUpstream; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableCreate; Lio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableFilter; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableMap; Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeOnObserver; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn$SubscribeTask; Lio/reactivex/rxjava3/internal/operators/observable/ObservableSubscribeOn; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver; +Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom; +Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess; +Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess; +Lio/reactivex/rxjava3/internal/operators/single/SingleError; +Lio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver; +Lio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback; +Lio/reactivex/rxjava3/internal/operators/single/SingleFlatMap; Lio/reactivex/rxjava3/internal/operators/single/SingleFromCallable; +Lio/reactivex/rxjava3/internal/operators/single/SingleJust; +Lio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver; +Lio/reactivex/rxjava3/internal/operators/single/SingleMap; +Lio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver; +Lio/reactivex/rxjava3/internal/operators/single/SingleObserveOn; +Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn; +Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn; +Lio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver; +Lio/reactivex/rxjava3/internal/operators/single/SingleResumeNext; Lio/reactivex/rxjava3/internal/operators/single/SingleSubscribeOn$SubscribeOnObserver; Lio/reactivex/rxjava3/internal/operators/single/SingleSubscribeOn; Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue; +Lio/reactivex/rxjava3/internal/queue/SpscArrayQueue; Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue; Lio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask; +Lio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel; Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$InterruptibleRunnable; +Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$SequentialDispose; Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker; Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler; Lio/reactivex/rxjava3/internal/schedulers/NewThreadScheduler; +Lio/reactivex/rxjava3/internal/schedulers/NonBlockingThread; +Lio/reactivex/rxjava3/internal/schedulers/RxThreadFactory$RxCustomThread; Lio/reactivex/rxjava3/internal/schedulers/RxThreadFactory; Lio/reactivex/rxjava3/internal/schedulers/ScheduledDirectTask; +Lio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable; Lio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory$ScheduledTask; Lio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory$SystemPropertyAccessor; Lio/reactivex/rxjava3/internal/schedulers/SchedulerPoolFactory; Lio/reactivex/rxjava3/internal/schedulers/SingleScheduler; Lio/reactivex/rxjava3/internal/schedulers/TrampolineScheduler; +Lio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber; +Lio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber; +Lio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber; +Lio/reactivex/rxjava3/internal/subscribers/StrictSubscriber; +Lio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription; +Lio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription; +Lio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper; Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate; +Lio/reactivex/rxjava3/internal/util/AtomicThrowable; +Lio/reactivex/rxjava3/internal/util/BackpressureHelper; Lio/reactivex/rxjava3/internal/util/BlockingHelper; Lio/reactivex/rxjava3/internal/util/ExceptionHelper$Termination; Lio/reactivex/rxjava3/internal/util/ExceptionHelper; +Lio/reactivex/rxjava3/internal/util/HalfSerializer; Lio/reactivex/rxjava3/internal/util/NotificationLite$ErrorNotification; Lio/reactivex/rxjava3/internal/util/NotificationLite; Lio/reactivex/rxjava3/internal/util/OpenHashSet; Lio/reactivex/rxjava3/internal/util/Pow2; +Lio/reactivex/rxjava3/kotlin/DisposableKt; +Lio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1; +Lio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1; +Lio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1; +Lio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0; +Lio/reactivex/rxjava3/kotlin/SubscribersKt; Lio/reactivex/rxjava3/observers/LambdaConsumerIntrospection; +Lio/reactivex/rxjava3/observers/SerializedObserver; Lio/reactivex/rxjava3/plugins/RxJavaPlugins; +Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription; +Lio/reactivex/rxjava3/processors/BehaviorProcessor; +Lio/reactivex/rxjava3/processors/FlowableProcessor; +Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription; +Lio/reactivex/rxjava3/processors/PublishProcessor; Lio/reactivex/rxjava3/schedulers/Schedulers$ComputationTask; Lio/reactivex/rxjava3/schedulers/Schedulers$IOTask; Lio/reactivex/rxjava3/schedulers/Schedulers$NewThreadHolder; @@ -17140,8 +31329,10 @@ Lio/reactivex/rxjava3/schedulers/Schedulers$SingleTask; Lio/reactivex/rxjava3/schedulers/Schedulers; Lio/reactivex/rxjava3/subjects/BehaviorSubject$BehaviorDisposable; Lio/reactivex/rxjava3/subjects/BehaviorSubject; +Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable; +Lio/reactivex/rxjava3/subjects/PublishSubject; +Lio/reactivex/rxjava3/subjects/SerializedSubject; Lio/reactivex/rxjava3/subjects/Subject; -Lj$/lang/Iterable; Lj$/time/DayOfWeek; Lj$/time/Duration; Lj$/time/Instant; @@ -17157,7 +31348,8 @@ Lj$/time/chrono/a; Lj$/time/chrono/b; Lj$/time/chrono/e; Lj$/time/chrono/f; -Lj$/time/e; +Lj$/time/d; +Lj$/time/f; Lj$/time/format/B; Lj$/time/format/C; Lj$/time/format/D; @@ -17183,7 +31375,7 @@ Lj$/time/format/t; Lj$/time/format/v; Lj$/time/format/x; Lj$/time/format/z; -Lj$/time/g; +Lj$/time/l; Lj$/time/temporal/ChronoField; Lj$/time/temporal/ChronoUnit; Lj$/time/temporal/TemporalAccessor; @@ -17207,20 +31399,24 @@ Lj$/time/zone/a; Lj$/time/zone/b; Lj$/time/zone/c; Lj$/time/zone/d; +Lj$/time/zone/e; +Lj$/time/zone/f; +Lj$/time/zone/g; Lj$/util/C; Lj$/util/Collection$-CC; Lj$/util/Collection$-EL; Lj$/util/Collection; +Lj$/util/Comparator$-CC; +Lj$/util/Comparator; Lj$/util/DateRetargetClass; Lj$/util/DesugarArrays; Lj$/util/DesugarCollections; Lj$/util/DesugarTimeZone; Lj$/util/F; Lj$/util/I; -Lj$/util/Iterator$-CC; -Lj$/util/Iterator; Lj$/util/L; Lj$/util/List$-CC; +Lj$/util/List$-EL; Lj$/util/List; Lj$/util/Map$-CC; Lj$/util/Map$-EL; @@ -17234,79 +31430,99 @@ Lj$/util/W; Lj$/util/X; Lj$/util/Z; Lj$/util/b0; +Lj$/util/c; Lj$/util/concurrent/ConcurrentHashMap; +Lj$/util/concurrent/ThreadLocalRandom; Lj$/util/concurrent/a; Lj$/util/concurrent/b; Lj$/util/concurrent/c; Lj$/util/concurrent/d; Lj$/util/concurrent/e; -Lj$/util/concurrent/f; +Lj$/util/concurrent/g; Lj$/util/concurrent/h; Lj$/util/concurrent/i; -Lj$/util/concurrent/j; -Lj$/util/concurrent/m; -Lj$/util/concurrent/o; +Lj$/util/concurrent/l; +Lj$/util/concurrent/n; +Lj$/util/concurrent/p; Lj$/util/concurrent/q; +Lj$/util/concurrent/r; +Lj$/util/concurrent/u; Lj$/util/concurrent/v; -Lj$/util/concurrent/w; Lj$/util/d; Lj$/util/function/BiConsumer; Lj$/util/function/BiFunction; Lj$/util/function/BinaryOperator; -Lj$/util/function/C0; Lj$/util/function/Consumer; -Lj$/util/function/F0; Lj$/util/function/Function; Lj$/util/function/IntFunction; +Lj$/util/function/N; Lj$/util/function/Predicate; Lj$/util/function/Supplier; Lj$/util/function/ToDoubleFunction; Lj$/util/function/ToIntFunction; Lj$/util/function/ToLongFunction; -Lj$/util/function/W; +Lj$/util/function/Z; +Lj$/util/function/b; +Lj$/util/function/g0; Lj$/util/function/h; Lj$/util/function/j0; -Lj$/util/function/w0; -Lj$/util/function/x; -Lj$/util/function/z0; +Lj$/util/function/m0; +Lj$/util/function/o; +Lj$/util/function/p0; +Lj$/util/function/t; +Lj$/util/g; Lj$/util/m; +Lj$/util/stream/A1; Lj$/util/stream/B0; +Lj$/util/stream/B2; Lj$/util/stream/C0; -Lj$/util/stream/C3; +Lj$/util/stream/C2; Lj$/util/stream/Collector$Characteristics; Lj$/util/stream/Collector; Lj$/util/stream/Collectors; Lj$/util/stream/D0; -Lj$/util/stream/D3; Lj$/util/stream/E0; Lj$/util/stream/E1; Lj$/util/stream/F0; Lj$/util/stream/F1; -Lj$/util/stream/O1; +Lj$/util/stream/F3; +Lj$/util/stream/G1; +Lj$/util/stream/G3; +Lj$/util/stream/H; +Lj$/util/stream/L0; +Lj$/util/stream/L; +Lj$/util/stream/M; Lj$/util/stream/P1; -Lj$/util/stream/R1; -Lj$/util/stream/R2; +Lj$/util/stream/Q1; +Lj$/util/stream/S1; Lj$/util/stream/S2; Lj$/util/stream/S; +Lj$/util/stream/Stream$-CC; Lj$/util/stream/Stream; -Lj$/util/stream/T1; Lj$/util/stream/T2; Lj$/util/stream/T; -Lj$/util/stream/U0; Lj$/util/stream/U1; +Lj$/util/stream/U2; Lj$/util/stream/V0; +Lj$/util/stream/V1; +Lj$/util/stream/V2; Lj$/util/stream/W0; Lj$/util/stream/W1; Lj$/util/stream/X0; Lj$/util/stream/X1; Lj$/util/stream/Y0; -Lj$/util/stream/b2; +Lj$/util/stream/Y1; +Lj$/util/stream/Z0; Lj$/util/stream/b; +Lj$/util/stream/c2; Lj$/util/stream/c; -Lj$/util/stream/f0; -Lj$/util/stream/f2; +Lj$/util/stream/g2; +Lj$/util/stream/h2; +Lj$/util/stream/i2; Lj$/util/stream/i; -Lj$/util/stream/m; +Lj$/util/stream/l; +Lj$/util/stream/n; +Lj$/util/stream/u2; Lj$/util/stream/w0; Lj$/util/stream/w; Ljavax/inject/Provider; @@ -17367,6 +31583,7 @@ Lkotlin/collections/CollectionsKt__MutableCollectionsJVMKt; Lkotlin/collections/CollectionsKt__MutableCollectionsKt; Lkotlin/collections/CollectionsKt__ReversedViewsKt; Lkotlin/collections/CollectionsKt___CollectionsJvmKt; +Lkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1; Lkotlin/collections/CollectionsKt___CollectionsKt$withIndex$1; Lkotlin/collections/CollectionsKt___CollectionsKt; Lkotlin/collections/EmptyIterator; @@ -17383,10 +31600,13 @@ Lkotlin/collections/MapsKt__MapsJVMKt; Lkotlin/collections/MapsKt__MapsKt; Lkotlin/collections/MapsKt___MapsJvmKt; Lkotlin/collections/MapsKt___MapsKt; +Lkotlin/collections/RingBuffer; Lkotlin/collections/SetsKt; Lkotlin/collections/SetsKt__SetsJVMKt; Lkotlin/collections/SetsKt__SetsKt; Lkotlin/collections/SetsKt___SetsKt; +Lkotlin/collections/SlidingWindowKt$windowedIterator$1; +Lkotlin/collections/SlidingWindowKt; Lkotlin/collections/builders/ListBuilderKt; Lkotlin/collections/builders/MapBuilder$Companion; Lkotlin/collections/builders/MapBuilder; @@ -17394,6 +31614,19 @@ Lkotlin/comparisons/ComparisonsKt; Lkotlin/comparisons/ComparisonsKt__ComparisonsKt; Lkotlin/comparisons/ComparisonsKt___ComparisonsJvmKt; Lkotlin/comparisons/ComparisonsKt___ComparisonsKt; +Lkotlin/comparisons/ReverseOrderComparator; +Lkotlin/coroutines/Continuation; +Lkotlin/coroutines/CoroutineContext; +Lkotlin/coroutines/EmptyCoroutineContext; +Lkotlin/coroutines/intrinsics/CoroutineSingletons; +Lkotlin/coroutines/intrinsics/IntrinsicsKt; +Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt; +Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt; +Lkotlin/coroutines/jvm/internal/BaseContinuationImpl; +Lkotlin/coroutines/jvm/internal/CoroutineStackFrame; +Lkotlin/coroutines/jvm/internal/DebugProbesKt; +Lkotlin/coroutines/jvm/internal/RestrictedContinuationImpl; +Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda; Lkotlin/internal/ProgressionUtilKt; Lkotlin/io/CloseableKt; Lkotlin/jvm/JvmClassMappingKt; @@ -17426,6 +31659,7 @@ Lkotlin/jvm/internal/CallableReference; Lkotlin/jvm/internal/ClassBasedDeclarationContainer; Lkotlin/jvm/internal/CollectionToArray; Lkotlin/jvm/internal/DefaultConstructorMarker; +Lkotlin/jvm/internal/FunctionAdapter; Lkotlin/jvm/internal/FunctionBase; Lkotlin/jvm/internal/FunctionReference; Lkotlin/jvm/internal/FunctionReferenceImpl; @@ -17438,10 +31672,12 @@ Lkotlin/jvm/internal/MutablePropertyReference; Lkotlin/jvm/internal/PropertyReference1; Lkotlin/jvm/internal/PropertyReference1Impl; Lkotlin/jvm/internal/PropertyReference; +Lkotlin/jvm/internal/Ref$BooleanRef; Lkotlin/jvm/internal/Reflection; Lkotlin/jvm/internal/ReflectionFactory; Lkotlin/jvm/internal/SpreadBuilder; Lkotlin/jvm/internal/StringCompanionObject; +Lkotlin/jvm/internal/TypeIntrinsics; Lkotlin/jvm/internal/markers/KMappedMarker; Lkotlin/jvm/internal/markers/KMutableCollection; Lkotlin/jvm/internal/markers/KMutableIterable; @@ -17483,6 +31719,7 @@ Lkotlin/reflect/KProperty1$Getter; Lkotlin/reflect/KProperty1; Lkotlin/reflect/KProperty; Lkotlin/reflect/KType; +Lkotlin/reflect/full/KCallables; Lkotlin/reflect/full/KClasses; Lkotlin/reflect/jvm/ReflectJvmMapping$WhenMappings; Lkotlin/reflect/jvm/ReflectJvmMapping; @@ -17504,6 +31741,7 @@ Lkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty; Lkotlin/reflect/jvm/internal/JvmPropertySignature; Lkotlin/reflect/jvm/internal/KCallableImpl$_annotations$1; Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$1; +Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$2; Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$3; Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1; Lkotlin/reflect/jvm/internal/KCallableImpl$_returnType$1$1; @@ -17579,6 +31817,8 @@ Lkotlin/reflect/jvm/internal/calls/BoundCaller; Lkotlin/reflect/jvm/internal/calls/Caller; Lkotlin/reflect/jvm/internal/calls/CallerImpl$Companion; Lkotlin/reflect/jvm/internal/calls/CallerImpl$Constructor; +Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Instance; +Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter; Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance; Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method; Lkotlin/reflect/jvm/internal/calls/CallerImpl; @@ -17634,6 +31874,7 @@ Lkotlin/reflect/jvm/internal/impl/builtins/jvm/JvmBuiltInsCustomizer; Lkotlin/reflect/jvm/internal/impl/builtins/jvm/JvmBuiltInsPackageFragmentProvider$Companion; Lkotlin/reflect/jvm/internal/impl/builtins/jvm/JvmBuiltInsPackageFragmentProvider; Lkotlin/reflect/jvm/internal/impl/builtins/jvm/JvmBuiltInsSignatures; +Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor$UserDataKey; Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor$Kind; Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; @@ -17690,6 +31931,7 @@ Lkotlin/reflect/jvm/internal/impl/descriptors/ParameterDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyAccessorDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyGetterDescriptor; +Lkotlin/reflect/jvm/internal/impl/descriptors/PropertySetterDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor; Lkotlin/reflect/jvm/internal/impl/descriptors/ScopesHolderForClass$Companion; Lkotlin/reflect/jvm/internal/impl/descriptors/ScopesHolderForClass$scopeForOwnerModule$2; @@ -17773,6 +32015,8 @@ Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PackageViewDescriptorFactory; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyAccessorDescriptorImpl; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyDescriptorImpl; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertyGetterDescriptorImpl; +Lkotlin/reflect/jvm/internal/impl/descriptors/impl/PropertySetterDescriptorImpl; +Lkotlin/reflect/jvm/internal/impl/descriptors/impl/ReceiverParameterDescriptorImpl; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/SimpleFunctionDescriptorImpl; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/SubpackagesScope; Lkotlin/reflect/jvm/internal/impl/descriptors/impl/TypeAliasConstructorDescriptor; @@ -17814,6 +32058,8 @@ Lkotlin/reflect/jvm/internal/impl/load/java/AbstractAnnotationTypeQualifierResol Lkotlin/reflect/jvm/internal/impl/load/java/AbstractAnnotationTypeQualifierResolver; Lkotlin/reflect/jvm/internal/impl/load/java/AnnotationQualifierApplicabilityType; Lkotlin/reflect/jvm/internal/impl/load/java/AnnotationTypeQualifierResolver; +Lkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature; +Lkotlin/reflect/jvm/internal/impl/load/java/DescriptorsJvmAbiUtil; Lkotlin/reflect/jvm/internal/impl/load/java/ErasedOverridabilityCondition; Lkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition; Lkotlin/reflect/jvm/internal/impl/load/java/JavaClassFinder$$Util; @@ -17840,13 +32086,20 @@ Lkotlin/reflect/jvm/internal/impl/load/java/NullabilityAnnotationStatesImpl$cach Lkotlin/reflect/jvm/internal/impl/load/java/NullabilityAnnotationStatesImpl; Lkotlin/reflect/jvm/internal/impl/load/java/ReportLevel$Companion; Lkotlin/reflect/jvm/internal/impl/load/java/ReportLevel; +Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature; +Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion; +Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription$MAP_GET_OR_DEFAULT; +Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription; +Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures; Lkotlin/reflect/jvm/internal/impl/load/java/components/JavaPropertyInitializerEvaluator$DoNothing; Lkotlin/reflect/jvm/internal/impl/load/java/components/JavaPropertyInitializerEvaluator; Lkotlin/reflect/jvm/internal/impl/load/java/components/JavaResolverCache$1; Lkotlin/reflect/jvm/internal/impl/load/java/components/JavaResolverCache; Lkotlin/reflect/jvm/internal/impl/load/java/components/SignaturePropagator$1; Lkotlin/reflect/jvm/internal/impl/load/java/components/SignaturePropagator; +Lkotlin/reflect/jvm/internal/impl/load/java/descriptors/JavaCallableMemberDescriptor; Lkotlin/reflect/jvm/internal/impl/load/java/descriptors/JavaClassDescriptor; +Lkotlin/reflect/jvm/internal/impl/load/java/descriptors/JavaMethodDescriptor; Lkotlin/reflect/jvm/internal/impl/load/java/lazy/ContextKt$childForClassOrPackage$1; Lkotlin/reflect/jvm/internal/impl/load/java/lazy/ContextKt; Lkotlin/reflect/jvm/internal/impl/load/java/lazy/JavaResolverComponents; @@ -18010,6 +32263,7 @@ Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument$Projection; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Builder; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; +Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeAlias; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter$1; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter$Variance$1; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter$Variance; @@ -18018,8 +32272,10 @@ Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable$1; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable$Builder; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$1; +Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter$Builder; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$ValueParameter; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$VersionRequirementTable$1; +Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$VersionRequirementTable$Builder; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$VersionRequirementTable; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Visibility$1; Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Visibility; @@ -18059,6 +32315,7 @@ Lkotlin/reflect/jvm/internal/impl/metadata/jvm/JvmProtoBuf$StringTableTypes; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/JvmProtoBuf; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/BitEncoding; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/ClassMapperLite; +Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Field; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature$Method; Lkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmMemberSignature; @@ -18107,8 +32364,6 @@ Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite; Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLite; Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLiteMap; Lkotlin/reflect/jvm/internal/impl/protobuf/InvalidProtocolBufferException; -Lkotlin/reflect/jvm/internal/impl/protobuf/LazyField; -Lkotlin/reflect/jvm/internal/impl/protobuf/LazyFieldLite; Lkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList; Lkotlin/reflect/jvm/internal/impl/protobuf/LazyStringList; Lkotlin/reflect/jvm/internal/impl/protobuf/LiteralByteString; @@ -18175,6 +32430,7 @@ Lkotlin/reflect/jvm/internal/impl/renderer/RenderingFormat; Lkotlin/reflect/jvm/internal/impl/renderer/RenderingUtilsKt; Lkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory; Lkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils; +Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition; Lkotlin/reflect/jvm/internal/impl/resolve/InlineClassesUtilsKt; @@ -18186,10 +32442,22 @@ Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$4; Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$5; Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$8; Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result; +Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil; -Lkotlin/reflect/jvm/internal/impl/resolve/ResolutionAnchorProvider; +Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext; Lkotlin/reflect/jvm/internal/impl/resolve/ResolutionAnchorProviderKt; +Lkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructor; +Lkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructorImpl; Lkotlin/reflect/jvm/internal/impl/resolve/calls/inference/CapturedTypeConstructorKt; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/BooleanValue; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValueFactory; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/EnumValue; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/IntValue; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/IntegerValueConstant; +Lkotlin/reflect/jvm/internal/impl/resolve/constants/StringValue; +Lkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0; +Lkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2; Lkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt; Lkotlin/reflect/jvm/internal/impl/resolve/jvm/CompositeSyntheticJavaPartsProvider; Lkotlin/reflect/jvm/internal/impl/resolve/jvm/InlineClassManglingRulesKt; @@ -18220,6 +32488,8 @@ Lkotlin/reflect/jvm/internal/impl/resolve/scopes/ResolutionScope; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope$_allDescriptors$2; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope$substitutor$2; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/SubstitutingScope; +Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/AbstractReceiverValue; +Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ExtensionReceiver; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ImplicitClassReceiver; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue; Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ThisClassReceiver; @@ -18257,6 +32527,11 @@ Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/KotlinMetadataFi Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/LocalClassifierTypeSettings$Default; Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/LocalClassifierTypeSettings; Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getAnnotations$1; +Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getPropertyFieldAnnotations$1; +Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getReceiverParameterAnnotations$1; +Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4$1; +Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4; +Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$5; Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$valueParameters$1$annotations$1; Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer; Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt; @@ -18337,6 +32612,7 @@ Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNu Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction; Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull; Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$NotValue; +Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$RecursionDetectedResult; Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager; Lkotlin/reflect/jvm/internal/impl/storage/MemoizedFunctionToNotNull; Lkotlin/reflect/jvm/internal/impl/storage/MemoizedFunctionToNullable; @@ -18348,6 +32624,7 @@ Lkotlin/reflect/jvm/internal/impl/storage/SingleThreadValue; Lkotlin/reflect/jvm/internal/impl/storage/StorageKt; Lkotlin/reflect/jvm/internal/impl/storage/StorageManager; Lkotlin/reflect/jvm/internal/impl/types/AbstractClassTypeConstructor; +Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker; Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$Supertypes; Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$supertypes$1; Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeConstructor$supertypes$2; @@ -18359,23 +32636,32 @@ Lkotlin/reflect/jvm/internal/impl/types/AbstractTypePreparator; Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeRefiner; Lkotlin/reflect/jvm/internal/impl/types/ClassTypeConstructorImpl; Lkotlin/reflect/jvm/internal/impl/types/ClassifierBasedTypeConstructor; +Lkotlin/reflect/jvm/internal/impl/types/CustomTypeParameter; Lkotlin/reflect/jvm/internal/impl/types/DefaultTypeAttributeTranslator; +Lkotlin/reflect/jvm/internal/impl/types/DefinitelyNotNullType$Companion; +Lkotlin/reflect/jvm/internal/impl/types/DefinitelyNotNullType; Lkotlin/reflect/jvm/internal/impl/types/DelegatingSimpleType; Lkotlin/reflect/jvm/internal/impl/types/DescriptorSubstitutor; Lkotlin/reflect/jvm/internal/impl/types/DisjointKeysUnionTypeSubstitution$Companion; Lkotlin/reflect/jvm/internal/impl/types/DisjointKeysUnionTypeSubstitution; Lkotlin/reflect/jvm/internal/impl/types/ErasureProjectionComputer; +Lkotlin/reflect/jvm/internal/impl/types/FlexibleType; Lkotlin/reflect/jvm/internal/impl/types/IndexedParametersSubstitution; +Lkotlin/reflect/jvm/internal/impl/types/IntersectionTypeConstructor; Lkotlin/reflect/jvm/internal/impl/types/KotlinType; Lkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory$EMPTY_REFINED_TYPE_FACTORY$1; Lkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory$simpleType$1; Lkotlin/reflect/jvm/internal/impl/types/KotlinTypeFactory; +Lkotlin/reflect/jvm/internal/impl/types/KotlinTypeKt; Lkotlin/reflect/jvm/internal/impl/types/LazyWrappedType; +Lkotlin/reflect/jvm/internal/impl/types/NotNullTypeParameter; Lkotlin/reflect/jvm/internal/impl/types/SimpleType; Lkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl; +Lkotlin/reflect/jvm/internal/impl/types/SpecialTypesKt; Lkotlin/reflect/jvm/internal/impl/types/TypeAttributeTranslator; Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes$Companion; Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; +Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor; Lkotlin/reflect/jvm/internal/impl/types/TypeConstructorSubstitution$Companion$createByConstructorsMap$1; Lkotlin/reflect/jvm/internal/impl/types/TypeConstructorSubstitution$Companion; @@ -18394,14 +32680,21 @@ Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution$replaceWithNonApproxima Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitution; Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitutor$SubstitutionException; Lkotlin/reflect/jvm/internal/impl/types/TypeSubstitutor; +Lkotlin/reflect/jvm/internal/impl/types/TypeSystemCommonBackendContext; Lkotlin/reflect/jvm/internal/impl/types/TypeUtils$SpecialType; Lkotlin/reflect/jvm/internal/impl/types/TypeUtils; +Lkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancement; +Lkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt; Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; Lkotlin/reflect/jvm/internal/impl/types/Variance; Lkotlin/reflect/jvm/internal/impl/types/WrappedType; +Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeCheckerStateKt; +Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls; +Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeChecker$TypeConstructorEquality; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeChecker; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$Default; +Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$prepareType$1; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default; Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner; @@ -18409,9 +32702,6 @@ Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefinerKt; Lkotlin/reflect/jvm/internal/impl/types/checker/NewKotlinTypeChecker$Companion; Lkotlin/reflect/jvm/internal/impl/types/checker/NewKotlinTypeChecker; Lkotlin/reflect/jvm/internal/impl/types/checker/NewKotlinTypeCheckerImpl; -Lkotlin/reflect/jvm/internal/impl/types/checker/Ref; -Lkotlin/reflect/jvm/internal/impl/types/checker/TypeRefinementSupport$Enabled; -Lkotlin/reflect/jvm/internal/impl/types/checker/TypeRefinementSupport; Lkotlin/reflect/jvm/internal/impl/types/error/ErrorClassDescriptor; Lkotlin/reflect/jvm/internal/impl/types/error/ErrorEntity; Lkotlin/reflect/jvm/internal/impl/types/error/ErrorModuleDescriptor; @@ -18423,12 +32713,19 @@ Lkotlin/reflect/jvm/internal/impl/types/error/ErrorTypeConstructor; Lkotlin/reflect/jvm/internal/impl/types/error/ErrorTypeKind; Lkotlin/reflect/jvm/internal/impl/types/error/ErrorUtils; Lkotlin/reflect/jvm/internal/impl/types/extensions/TypeAttributeTranslators; +Lkotlin/reflect/jvm/internal/impl/types/model/CapturedTypeConstructorMarker; +Lkotlin/reflect/jvm/internal/impl/types/model/DefinitelyNotNullTypeMarker; +Lkotlin/reflect/jvm/internal/impl/types/model/FlexibleTypeMarker; +Lkotlin/reflect/jvm/internal/impl/types/model/IntersectionTypeConstructorMarker; Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; Lkotlin/reflect/jvm/internal/impl/types/model/TypeArgumentListMarker; Lkotlin/reflect/jvm/internal/impl/types/model/TypeArgumentMarker; Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; Lkotlin/reflect/jvm/internal/impl/types/model/TypeParameterMarker; +Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext; +Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemInferenceExtensionContext; +Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemOptimizationContext; Lkotlin/reflect/jvm/internal/impl/util/AbstractArrayMapOwner; Lkotlin/reflect/jvm/internal/impl/util/ArrayMap; Lkotlin/reflect/jvm/internal/impl/util/AttributeArrayOwner; @@ -18440,25 +32737,41 @@ Lkotlin/reflect/jvm/internal/impl/util/TypeRegistry; Lkotlin/reflect/jvm/internal/impl/util/capitalizeDecapitalize/CapitalizeDecapitalizeKt; Lkotlin/reflect/jvm/internal/impl/util/collectionUtils/ScopeUtilsKt; Lkotlin/reflect/jvm/internal/impl/utils/CollectionsKt; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$1; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$AbstractNodeHandler; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$Visited; +Lkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet; +Lkotlin/reflect/jvm/internal/impl/utils/DFS; +Lkotlin/reflect/jvm/internal/impl/utils/ExceptionUtilsKt; Lkotlin/reflect/jvm/internal/impl/utils/SmartList; Lkotlin/reflect/jvm/internal/impl/utils/SmartSet$Companion; +Lkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator; Lkotlin/reflect/jvm/internal/impl/utils/SmartSet; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$1; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$ThrowableWrapper; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues; Lkotlin/sequences/ConstrainedOnceSequence; +Lkotlin/sequences/FilteringSequence$iterator$1; +Lkotlin/sequences/FilteringSequence; Lkotlin/sequences/FlatteningSequence$iterator$1; Lkotlin/sequences/FlatteningSequence; Lkotlin/sequences/GeneratorSequence$iterator$1; Lkotlin/sequences/GeneratorSequence; Lkotlin/sequences/Sequence; +Lkotlin/sequences/SequenceBuilderIterator; +Lkotlin/sequences/SequenceScope; Lkotlin/sequences/SequencesKt; Lkotlin/sequences/SequencesKt__SequenceBuilderKt; Lkotlin/sequences/SequencesKt__SequencesJVMKt; Lkotlin/sequences/SequencesKt__SequencesKt$asSequence$$inlined$Sequence$1; Lkotlin/sequences/SequencesKt__SequencesKt$generateSequence$1; +Lkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2; Lkotlin/sequences/SequencesKt__SequencesKt; +Lkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1; Lkotlin/sequences/SequencesKt___SequencesJvmKt; +Lkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1; Lkotlin/sequences/SequencesKt___SequencesKt$flatMap$1; Lkotlin/sequences/SequencesKt___SequencesKt$sortedWith$1; Lkotlin/sequences/SequencesKt___SequencesKt; @@ -18517,6 +32830,46 @@ Lkotlinx/collections/immutable/implementations/persistentOrderedSet/PersistentOr Lkotlinx/collections/immutable/internal/CommonFunctionsKt; Lkotlinx/collections/immutable/internal/EndOfChain; Lkotlinx/collections/immutable/internal/MutabilityOwnership; +Lkotlinx/coroutines/channels/BufferOverflow; +Lkotlinx/coroutines/flow/Flow; +Lkotlinx/coroutines/flow/FlowCollector; +Lkotlinx/coroutines/flow/FlowKt; +Lkotlinx/coroutines/flow/FlowKt__ShareKt; +Lkotlinx/coroutines/flow/MutableSharedFlow; +Lkotlinx/coroutines/flow/MutableStateFlow; +Lkotlinx/coroutines/flow/ReadonlySharedFlow; +Lkotlinx/coroutines/flow/ReadonlyStateFlow; +Lkotlinx/coroutines/flow/SharedFlow; +Lkotlinx/coroutines/flow/SharedFlowImpl; +Lkotlinx/coroutines/flow/SharedFlowKt; +Lkotlinx/coroutines/flow/StateFlow; +Lkotlinx/coroutines/flow/StateFlowImpl; +Lkotlinx/coroutines/flow/StateFlowKt; +Lkotlinx/coroutines/flow/StateFlowSlot; +Lkotlinx/coroutines/flow/internal/AbstractSharedFlow; +Lkotlinx/coroutines/flow/internal/AbstractSharedFlowKt; +Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; +Lkotlinx/coroutines/flow/internal/FusibleFlow; +Lkotlinx/coroutines/flow/internal/NullSurrogateKt; +Lkotlinx/coroutines/internal/Symbol; +Lme/leolin/shortcutbadger/Badger; +Lme/leolin/shortcutbadger/ShortcutBadgeException; +Lme/leolin/shortcutbadger/ShortcutBadger; +Lme/leolin/shortcutbadger/impl/AdwHomeBadger; +Lme/leolin/shortcutbadger/impl/ApexHomeBadger; +Lme/leolin/shortcutbadger/impl/AsusHomeBadger; +Lme/leolin/shortcutbadger/impl/DefaultBadger; +Lme/leolin/shortcutbadger/impl/EverythingMeHomeBadger; +Lme/leolin/shortcutbadger/impl/HuaweiHomeBadger; +Lme/leolin/shortcutbadger/impl/NewHtcHomeBadger; +Lme/leolin/shortcutbadger/impl/NovaHomeBadger; +Lme/leolin/shortcutbadger/impl/OPPOHomeBader; +Lme/leolin/shortcutbadger/impl/SamsungHomeBadger; +Lme/leolin/shortcutbadger/impl/SonyHomeBadger; +Lme/leolin/shortcutbadger/impl/VivoHomeBadger; +Lme/leolin/shortcutbadger/impl/ZTEHomeBadger; +Lme/leolin/shortcutbadger/impl/ZukHomeBadger; +Lme/leolin/shortcutbadger/util/BroadcastHelper; Lnet/zetetic/database/DatabaseErrorHandler; Lnet/zetetic/database/DatabaseUtils; Lnet/zetetic/database/sqlcipher/CloseGuard$DefaultReporter; @@ -18528,13 +32881,17 @@ Lnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog; Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement; Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatementCache; Lnet/zetetic/database/sqlcipher/SQLiteConnection; +Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$1; Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus; Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter; Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool; +Lnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline0; +Lnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline1; Lnet/zetetic/database/sqlcipher/SQLiteCursor; Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver; Lnet/zetetic/database/sqlcipher/SQLiteCustomFunction; Lnet/zetetic/database/sqlcipher/SQLiteDatabase$1; +Lnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory; Lnet/zetetic/database/sqlcipher/SQLiteDatabase; Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration; Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook; @@ -18638,6 +32995,7 @@ Lokhttp3/internal/http2/Http2Connection$Listener$1; Lokhttp3/internal/http2/Http2Connection$Listener; Lokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline0; Lokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline1; +Lokhttp3/internal/platform/Android10Platform$$ExternalSyntheticApiModelOutline2; Lokhttp3/internal/platform/Android10Platform; Lokhttp3/internal/platform/AndroidPlatform$AndroidCertificateChainCleaner; Lokhttp3/internal/platform/AndroidPlatform$CloseGuard; @@ -18676,8 +33034,12 @@ Lokio/InputStreamSource; Lokio/Okio; Lokio/Okio__JvmOkioKt; Lokio/Okio__OkioKt; +Lokio/Options$Companion; +Lokio/Options; Lokio/OutputStreamSink; +Lokio/PeekSource; Lokio/RealBufferedSink; +Lokio/RealBufferedSource$inputStream$1; Lokio/RealBufferedSource; Lokio/Segment$Companion; Lokio/Segment; @@ -18693,23 +33055,31 @@ Lokio/_JvmPlatformKt; Lokio/_UtilKt; Lokio/internal/_BufferKt; Lokio/internal/_ByteStringKt; +Lorg/conscrypt/AbstractConscryptEngine; Lorg/conscrypt/AbstractConscryptSocket$1; Lorg/conscrypt/AbstractConscryptSocket; Lorg/conscrypt/AbstractSessionContext$1; Lorg/conscrypt/AbstractSessionContext; Lorg/conscrypt/ActiveSession; Lorg/conscrypt/AddressUtils; +Lorg/conscrypt/AllocatedBuffer; Lorg/conscrypt/ArrayUtils; +Lorg/conscrypt/BufferAllocator; +Lorg/conscrypt/BufferUtils; Lorg/conscrypt/ByteArray; Lorg/conscrypt/ClientSessionContext$HostAndPort; Lorg/conscrypt/ClientSessionContext; Lorg/conscrypt/Conscrypt$Version; Lorg/conscrypt/Conscrypt; -Lorg/conscrypt/ConscryptFileDescriptorSocket$1; -Lorg/conscrypt/ConscryptFileDescriptorSocket$2; -Lorg/conscrypt/ConscryptFileDescriptorSocket$SSLInputStream; -Lorg/conscrypt/ConscryptFileDescriptorSocket$SSLOutputStream; -Lorg/conscrypt/ConscryptFileDescriptorSocket; +Lorg/conscrypt/ConscryptEngine$1; +Lorg/conscrypt/ConscryptEngine$2; +Lorg/conscrypt/ConscryptEngine; +Lorg/conscrypt/ConscryptEngineSocket$$ExternalSyntheticApiModelOutline0; +Lorg/conscrypt/ConscryptEngineSocket$1; +Lorg/conscrypt/ConscryptEngineSocket$3; +Lorg/conscrypt/ConscryptEngineSocket$SSLInputStream; +Lorg/conscrypt/ConscryptEngineSocket$SSLOutputStream; +Lorg/conscrypt/ConscryptEngineSocket; Lorg/conscrypt/ConscryptSession; Lorg/conscrypt/CryptoUpcalls; Lorg/conscrypt/EmptyArray; @@ -18718,12 +33088,17 @@ Lorg/conscrypt/EvpMdRef$SHA1; Lorg/conscrypt/EvpMdRef$SHA256; Lorg/conscrypt/ExternalSession$Provider; Lorg/conscrypt/ExternalSession; +Lorg/conscrypt/GCMParameters; +Lorg/conscrypt/HandshakeListener; Lorg/conscrypt/Java7ExtendedSSLSession; +Lorg/conscrypt/Java8EngineSocket; +Lorg/conscrypt/Java8ExtendedSSLSession$$ExternalSyntheticApiModelOutline0; +Lorg/conscrypt/Java8ExtendedSSLSession$$ExternalSyntheticApiModelOutline1; Lorg/conscrypt/Java8ExtendedSSLSession; -Lorg/conscrypt/Java8FileDescriptorSocket; Lorg/conscrypt/KeyGeneratorImpl$AES; Lorg/conscrypt/KeyGeneratorImpl$HmacSHA1; Lorg/conscrypt/KeyGeneratorImpl; +Lorg/conscrypt/NativeCrypto$Range; Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks; Lorg/conscrypt/NativeCrypto; Lorg/conscrypt/NativeCryptoJni; @@ -18733,21 +33108,26 @@ Lorg/conscrypt/NativeRef$EVP_PKEY; Lorg/conscrypt/NativeRef$HMAC_CTX; Lorg/conscrypt/NativeRef$SSL_SESSION; Lorg/conscrypt/NativeRef; +Lorg/conscrypt/NativeSsl$BioWrapper; Lorg/conscrypt/NativeSsl; Lorg/conscrypt/NativeSslSession$Impl; Lorg/conscrypt/NativeSslSession; +Lorg/conscrypt/OidData; +Lorg/conscrypt/OpenSSLAeadCipher; +Lorg/conscrypt/OpenSSLAeadCipherAES$GCM; +Lorg/conscrypt/OpenSSLAeadCipherAES; Lorg/conscrypt/OpenSSLBIOInputStream; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CBC$PKCS5Padding; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CBC; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES$CTR; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER$AES_BASE; -Lorg/conscrypt/OpenSSLCipher$EVP_CIPHER; Lorg/conscrypt/OpenSSLCipher$Mode; Lorg/conscrypt/OpenSSLCipher$Padding; Lorg/conscrypt/OpenSSLCipher; Lorg/conscrypt/OpenSSLContextImpl$TLSv13; Lorg/conscrypt/OpenSSLContextImpl; +Lorg/conscrypt/OpenSSLEvpCipher; +Lorg/conscrypt/OpenSSLEvpCipherAES$AES$CBC$PKCS5Padding; +Lorg/conscrypt/OpenSSLEvpCipherAES$AES$CBC; +Lorg/conscrypt/OpenSSLEvpCipherAES$AES$CTR; +Lorg/conscrypt/OpenSSLEvpCipherAES$AES; +Lorg/conscrypt/OpenSSLEvpCipherAES; Lorg/conscrypt/OpenSSLKey; Lorg/conscrypt/OpenSSLKeyHolder; Lorg/conscrypt/OpenSSLMac$HmacSHA1; @@ -18773,13 +33153,21 @@ Lorg/conscrypt/OpenSSLX509CertificateFactory$ParsingException; Lorg/conscrypt/OpenSSLX509CertificateFactory; Lorg/conscrypt/PeerInfoProvider$1; Lorg/conscrypt/PeerInfoProvider; +Lorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline2; +Lorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline3; +Lorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline4; +Lorg/conscrypt/Platform$$ExternalSyntheticApiModelOutline5; Lorg/conscrypt/Platform; Lorg/conscrypt/Preconditions; +Lorg/conscrypt/SSLNullSession$DefaultHolder; +Lorg/conscrypt/SSLNullSession; Lorg/conscrypt/SSLParametersImpl$AliasChooser; Lorg/conscrypt/SSLParametersImpl$PSKCallbacks; Lorg/conscrypt/SSLParametersImpl; Lorg/conscrypt/SSLUtils; Lorg/conscrypt/ServerSessionContext; +Lorg/conscrypt/ShortBufferWithoutStackTraceException; +Lorg/conscrypt/io/IoUtils; Lorg/greenrobot/eventbus/AsyncPoster; Lorg/greenrobot/eventbus/BackgroundPoster; Lorg/greenrobot/eventbus/EventBus$1; @@ -18797,21 +33185,46 @@ Lorg/greenrobot/eventbus/SubscriberMethodFinder; Lorg/greenrobot/eventbus/Subscription; Lorg/greenrobot/eventbus/ThreadMode; Lorg/reactivestreams/Publisher; +Lorg/reactivestreams/Subscriber; +Lorg/reactivestreams/Subscription; Lorg/signal/aesgcmprovider/AesGcmProvider; Lorg/signal/benchmark/BenchmarkSetupActivity; Lorg/signal/benchmark/DummyAccountManagerFactory; +Lorg/signal/benchmark/setup/TestMessages; Lorg/signal/benchmark/setup/TestUsers; Lorg/signal/core/util/Bitmask; +Lorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline0; +Lorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline1; +Lorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline3; +Lorg/signal/core/util/BreakIteratorCompat$AndroidIcuBreakIterator$$ExternalSyntheticApiModelOutline4; +Lorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator; +Lorg/signal/core/util/CharacterIterable$BreakIteratorCompat; +Lorg/signal/core/util/CharacterIterable$CharacterIterator; +Lorg/signal/core/util/CharacterIterable; Lorg/signal/core/util/Conversions; Lorg/signal/core/util/CursorExtensionsKt; Lorg/signal/core/util/CursorUtil; Lorg/signal/core/util/DatabaseId; Lorg/signal/core/util/DeleteBuilderPart1; Lorg/signal/core/util/DeleteBuilderPart2; +Lorg/signal/core/util/DimensionUnit$1; +Lorg/signal/core/util/DimensionUnit$2; +Lorg/signal/core/util/DimensionUnit$3; +Lorg/signal/core/util/DimensionUnit; +Lorg/signal/core/util/DimensionUnitExtensionsKt; +Lorg/signal/core/util/ExistsBuilderPart1; +Lorg/signal/core/util/ExistsBuilderPart2; Lorg/signal/core/util/Hex; Lorg/signal/core/util/InsertBuilderPart1; Lorg/signal/core/util/InsertBuilderPart2; +Lorg/signal/core/util/IntSerializer; +Lorg/signal/core/util/ListUtil; Lorg/signal/core/util/LongSerializer; +Lorg/signal/core/util/MapUtil; +Lorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1; +Lorg/signal/core/util/MemoryTracker$AppHeapUsage; +Lorg/signal/core/util/MemoryTracker; +Lorg/signal/core/util/OptionalExtensionsKt; Lorg/signal/core/util/PendingIntentFlags; Lorg/signal/core/util/SQLiteDatabaseExtensionsKt; Lorg/signal/core/util/SelectBuilderPart1; @@ -18822,16 +33235,32 @@ Lorg/signal/core/util/SelectBuilderPart4b; Lorg/signal/core/util/SelectBuilderPart5; Lorg/signal/core/util/Serializer; Lorg/signal/core/util/SetUtil; +Lorg/signal/core/util/ShakeDetector$Listener; +Lorg/signal/core/util/ShakeDetector$SamplePool; +Lorg/signal/core/util/ShakeDetector$SampleQueue; +Lorg/signal/core/util/ShakeDetector; +Lorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0; +Lorg/signal/core/util/SqlUtil$CollectionOperator; Lorg/signal/core/util/SqlUtil$Query; +Lorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1; Lorg/signal/core/util/SqlUtil; Lorg/signal/core/util/Stopwatch$Split; Lorg/signal/core/util/Stopwatch; +Lorg/signal/core/util/StreamUtil; Lorg/signal/core/util/StringExtensionsKt; +Lorg/signal/core/util/StringSerializer; Lorg/signal/core/util/StringUtil; Lorg/signal/core/util/ThreadUtil; Lorg/signal/core/util/UpdateBuilderPart1; Lorg/signal/core/util/UpdateBuilderPart2; Lorg/signal/core/util/UpdateBuilderPart3; +Lorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0; +Lorg/signal/core/util/concurrent/DeadlockDetector$Companion; +Lorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo; +Lorg/signal/core/util/concurrent/DeadlockDetector; +Lorg/signal/core/util/concurrent/LatestPrioritizedSerialExecutor; +Lorg/signal/core/util/concurrent/LifecycleDisposable; +Lorg/signal/core/util/concurrent/RxExtensions; Lorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0; Lorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda1; Lorg/signal/core/util/concurrent/SignalExecutors$1; @@ -18839,6 +33268,13 @@ Lorg/signal/core/util/concurrent/SignalExecutors$2; Lorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory$1; Lorg/signal/core/util/concurrent/SignalExecutors$NumberedThreadFactory; Lorg/signal/core/util/concurrent/SignalExecutors; +Lorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda0; +Lorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda1; +Lorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda2; +Lorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda3; +Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask; +Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask; +Lorg/signal/core/util/concurrent/SimpleTask; Lorg/signal/core/util/logging/AndroidLogger; Lorg/signal/core/util/logging/CompoundLogger; Lorg/signal/core/util/logging/Log$InternalCheck; @@ -18852,6 +33288,7 @@ Lorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda3; Lorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda4; Lorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda5; Lorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda6; +Lorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda7; Lorg/signal/core/util/logging/Scrubber$ProcessMatch; Lorg/signal/core/util/logging/Scrubber; Lorg/signal/core/util/tracing/TraceProtos$1; @@ -18875,6 +33312,7 @@ Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; Lorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0; Lorg/signal/core/util/tracing/Tracer$Clock; Lorg/signal/core/util/tracing/Tracer; +Lorg/signal/devicetransfer/TransferStatus; Lorg/signal/glide/Log$Provider$1; Lorg/signal/glide/Log$Provider; Lorg/signal/glide/SignalGlideCodecs; @@ -18903,21 +33341,47 @@ Lorg/signal/libsignal/protocol/logging/SignalProtocolLoggerProvider; Lorg/signal/libsignal/protocol/state/IdentityKeyStore; Lorg/signal/libsignal/protocol/state/KyberPreKeyRecord; Lorg/signal/libsignal/protocol/state/KyberPreKeyStore; -Lorg/signal/libsignal/protocol/state/PreKeyRecord; Lorg/signal/libsignal/protocol/state/PreKeyStore; Lorg/signal/libsignal/protocol/state/SessionStore; Lorg/signal/libsignal/protocol/state/SignalProtocolStore; Lorg/signal/libsignal/protocol/state/SignedPreKeyRecord; Lorg/signal/libsignal/protocol/state/SignedPreKeyStore; +Lorg/signal/libsignal/protocol/util/ByteUtil; Lorg/signal/libsignal/protocol/util/KeyHelper; Lorg/signal/libsignal/protocol/util/Medium; Lorg/signal/libsignal/protocol/util/Pair; Lorg/signal/libsignal/usernames/BaseUsernameException; Lorg/signal/libsignal/zkgroup/InvalidInputException; +Lorg/signal/libsignal/zkgroup/ServerPublicParams; Lorg/signal/libsignal/zkgroup/VerificationFailedException; +Lorg/signal/libsignal/zkgroup/auth/ClientZkAuthOperations; Lorg/signal/libsignal/zkgroup/groups/GroupMasterKey; Lorg/signal/libsignal/zkgroup/internal/ByteArray; +Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations; +Lorg/signal/libsignal/zkgroup/profiles/ExpiringProfileKeyCredential; Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; +Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion; +Lorg/signal/libsignal/zkgroup/receipts/ClientZkReceiptOperations; +Lorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1; +Lorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3; +Lorg/signal/paging/BufferedPagingController; +Lorg/signal/paging/CompressedList; +Lorg/signal/paging/DataStatus; +Lorg/signal/paging/DataStream; +Lorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2; +Lorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3; +Lorg/signal/paging/FixedSizePagingController; +Lorg/signal/paging/LivePagedData; +Lorg/signal/paging/ObservablePagedData; +Lorg/signal/paging/PagedData$$ExternalSyntheticLambda0; +Lorg/signal/paging/PagedData$$ExternalSyntheticLambda1; +Lorg/signal/paging/PagedData; +Lorg/signal/paging/PagedDataSource$CancellationSignal; +Lorg/signal/paging/PagedDataSource; +Lorg/signal/paging/PagingConfig$Builder; +Lorg/signal/paging/PagingConfig; +Lorg/signal/paging/PagingController; +Lorg/signal/paging/ProxyPagingController; Lorg/signal/ringrtc/BuildInfo; Lorg/signal/ringrtc/CallException; Lorg/signal/ringrtc/CallManager$NoOpLoader; @@ -18925,6 +33389,7 @@ Lorg/signal/ringrtc/CallManager; Lorg/signal/ringrtc/Log$Logger; Lorg/signal/ringrtc/Log; Lorg/signal/ringrtc/WebRtcLogger; +Lorg/thoughtcrime/securesms/AppCapabilities; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda10; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda11; @@ -18978,6 +33443,7 @@ Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda54; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57; +Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda59; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda60; @@ -18989,24 +33455,913 @@ Lorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/ApplicationContext$1; Lorg/thoughtcrime/securesms/ApplicationContext; Lorg/thoughtcrime/securesms/BaseActivity; +Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener; +Lorg/thoughtcrime/securesms/BindableConversationItem; +Lorg/thoughtcrime/securesms/BindableConversationListItem; Lorg/thoughtcrime/securesms/BuildConfig; Lorg/thoughtcrime/securesms/KbsEnclave; +Lorg/thoughtcrime/securesms/LoggingFragment; +Lorg/thoughtcrime/securesms/MainActivity$1; +Lorg/thoughtcrime/securesms/MainActivity; +Lorg/thoughtcrime/securesms/MainFragment; +Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/MainNavigator; +Lorg/thoughtcrime/securesms/MasterSecretListener; +Lorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0; +Lorg/thoughtcrime/securesms/PassphraseRequiredActivity$1; +Lorg/thoughtcrime/securesms/PassphraseRequiredActivity; +Lorg/thoughtcrime/securesms/R$styleable; +Lorg/thoughtcrime/securesms/Unbindable; +Lorg/thoughtcrime/securesms/animation/AnimationCompleteListener; +Lorg/thoughtcrime/securesms/animation/AnimationStartListener; +Lorg/thoughtcrime/securesms/attachments/Attachment; +Lorg/thoughtcrime/securesms/attachments/AttachmentId$1; +Lorg/thoughtcrime/securesms/attachments/AttachmentId; +Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator; +Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; +Lorg/thoughtcrime/securesms/attachments/PointerAttachment; +Lorg/thoughtcrime/securesms/audio/AudioFileInfo; +Lorg/thoughtcrime/securesms/audio/AudioHash; +Lorg/thoughtcrime/securesms/audio/AudioRecorder$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/audio/AudioRecorder; +Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion; +Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager26; +Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; +Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler; +Lorg/thoughtcrime/securesms/avatar/Avatar$Companion; +Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId$DoNotPersist; +Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId; +Lorg/thoughtcrime/securesms/avatar/Avatar$Resource; +Lorg/thoughtcrime/securesms/avatar/Avatar$Text; +Lorg/thoughtcrime/securesms/avatar/Avatar; Lorg/thoughtcrime/securesms/avatar/AvatarPickerStorage; +Lorg/thoughtcrime/securesms/avatar/AvatarRenderer$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1; +Lorg/thoughtcrime/securesms/avatar/AvatarRenderer; +Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair; +Lorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar; +Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; +Lorg/thoughtcrime/securesms/avatar/Avatars; +Lorg/thoughtcrime/securesms/avatar/TextAvatarDrawable; +Lorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings; +Lorg/thoughtcrime/securesms/avatar/view/AvatarView; +Lorg/thoughtcrime/securesms/badges/BadgeImageView; +Lorg/thoughtcrime/securesms/badges/gifts/GiftMessageView$Callback; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGift; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1; +Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration; +Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion; +Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet; Lorg/thoughtcrime/securesms/badges/models/Badge; +Lorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/blurhash/Base83; +Lorg/thoughtcrime/securesms/blurhash/BlurHash$1; Lorg/thoughtcrime/securesms/blurhash/BlurHash; Lorg/thoughtcrime/securesms/blurhash/BlurHashModelLoader$Factory; Lorg/thoughtcrime/securesms/blurhash/BlurHashResourceDecoder; +Lorg/thoughtcrime/securesms/calls/log/CallLogFragment$Callback; Lorg/thoughtcrime/securesms/color/MaterialColor$UnknownColorException; +Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/AlbumThumbnailView; +Lorg/thoughtcrime/securesms/components/AlertView; +Lorg/thoughtcrime/securesms/components/AnimatingToggle; +Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/components/AudioView$Callbacks; +Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener; +Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener; +Lorg/thoughtcrime/securesms/components/AudioView; +Lorg/thoughtcrime/securesms/components/AvatarImageView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; +Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions; +Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto; +Lorg/thoughtcrime/securesms/components/AvatarImageView; +Lorg/thoughtcrime/securesms/components/ClippedCardView; +Lorg/thoughtcrime/securesms/components/ComposeText$1; +Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener; +Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener; +Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; +Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener; +Lorg/thoughtcrime/securesms/components/ComposeText; +Lorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher; +Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener; +Lorg/thoughtcrime/securesms/components/ConversationItemFooter; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnail; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; +Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; +Lorg/thoughtcrime/securesms/components/ConversationScrollToView; +Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar$EventListener; +Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar; +Lorg/thoughtcrime/securesms/components/ConversationTypingView; +Lorg/thoughtcrime/securesms/components/CornerMask; +Lorg/thoughtcrime/securesms/components/DeliveryStatusView$State; +Lorg/thoughtcrime/securesms/components/DeliveryStatusView; +Lorg/thoughtcrime/securesms/components/ExpirationTimerView; +Lorg/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment; +Lorg/thoughtcrime/securesms/components/FromTextView; +Lorg/thoughtcrime/securesms/components/HidingLinearLayout; +Lorg/thoughtcrime/securesms/components/InputAwareLayout$InputView; +Lorg/thoughtcrime/securesms/components/InputAwareLayout; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/components/InputPanel$3; +Lorg/thoughtcrime/securesms/components/InputPanel$Listener; +Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener; +Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime; +Lorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel; +Lorg/thoughtcrime/securesms/components/InputPanel; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2; +Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout; +Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout$OnKeyboardShownListener; +Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout; +Lorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener; +Lorg/thoughtcrime/securesms/components/LinkPreviewView; +Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator; +Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; +Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1; +Lorg/thoughtcrime/securesms/components/Material3SearchToolbar; +Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton; +Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget; +Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State; +Lorg/thoughtcrime/securesms/components/MicrophoneRecorderView; +Lorg/thoughtcrime/securesms/components/Outliner; +Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView; +Lorg/thoughtcrime/securesms/components/QuoteView$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; +Lorg/thoughtcrime/securesms/components/QuoteView; +Lorg/thoughtcrime/securesms/components/RatingManager; +Lorg/thoughtcrime/securesms/components/RecyclerViewFastScroller$FastScrollAdapter; +Lorg/thoughtcrime/securesms/components/SearchView; +Lorg/thoughtcrime/securesms/components/SendButton$Companion; +Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener; +Lorg/thoughtcrime/securesms/components/SendButton$SendTypeChangedListener; +Lorg/thoughtcrime/securesms/components/SendButton; +Lorg/thoughtcrime/securesms/components/SharedContactView$EventListener; +Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher; +Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher; +Lorg/thoughtcrime/securesms/components/ThumbnailView; +Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; +Lorg/thoughtcrime/securesms/components/TransferControlView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/TransferControlView; +Lorg/thoughtcrime/securesms/components/TypingIndicatorView; +Lorg/thoughtcrime/securesms/components/TypingStatusRepository; +Lorg/thoughtcrime/securesms/components/ViewBinderDelegate$1; +Lorg/thoughtcrime/securesms/components/ViewBinderDelegate; +Lorg/thoughtcrime/securesms/components/WaveFormSeekBarView; +Lorg/thoughtcrime/securesms/components/emoji/AnimatingImageSpan; Lorg/thoughtcrime/securesms/components/emoji/CompositeEmojiPageModel; Lorg/thoughtcrime/securesms/components/emoji/Emoji; +Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText; +Lorg/thoughtcrime/securesms/components/emoji/EmojiEventListener; +Lorg/thoughtcrime/securesms/components/emoji/EmojiFilter; +Lorg/thoughtcrime/securesms/components/emoji/EmojiImageView; Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; +Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1; +Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable; +Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider; +Lorg/thoughtcrime/securesms/components/emoji/EmojiSpan; +Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView; +Lorg/thoughtcrime/securesms/components/emoji/EmojiToggle; +Lorg/thoughtcrime/securesms/components/emoji/MediaKeyboard$MediaKeyboardListener; +Lorg/thoughtcrime/securesms/components/emoji/MediaKeyboard; +Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel; +Lorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView; Lorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches; +Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree; +Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; +Lorg/thoughtcrime/securesms/components/mention/MentionAnnotation$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/components/mention/MentionAnnotation; +Lorg/thoughtcrime/securesms/components/mention/MentionDeleter; +Lorg/thoughtcrime/securesms/components/mention/MentionRenderer$MultiLineMentionRenderer; +Lorg/thoughtcrime/securesms/components/mention/MentionRenderer$SingleLineMentionRenderer; +Lorg/thoughtcrime/securesms/components/mention/MentionRenderer; +Lorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate; +Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator; +Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher; +Lorg/thoughtcrime/securesms/components/menu/ActionItem; +Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$enterAnimation$2; +Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$exitAnimation$2; +Lorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar; +Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion; +Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; +Lorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager; +Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1; +Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1; +Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton; +Lorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion; +Lorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder; +Lorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion; +Lorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder; +Lorg/thoughtcrime/securesms/components/reminder/DozeReminder; +Lorg/thoughtcrime/securesms/components/reminder/ExpiredBuildReminder; +Lorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder; +Lorg/thoughtcrime/securesms/components/reminder/PushRegistrationReminder; +Lorg/thoughtcrime/securesms/components/reminder/Reminder$Action; +Lorg/thoughtcrime/securesms/components/reminder/Reminder; +Lorg/thoughtcrime/securesms/components/reminder/ServiceOutageReminder; +Lorg/thoughtcrime/securesms/components/reminder/UnauthorizedReminder; +Lorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion; +Lorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder; +Lorg/thoughtcrime/securesms/components/settings/DSLSettingsBottomSheetFragment; +Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1; +Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository; +Lorg/thoughtcrime/securesms/components/settings/app/subscription/DonationPaymentComponent; +Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion; +Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation$SpoilerClickableSpan; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRenderer; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1; +Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate; +Lorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion; +Lorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaControllerOwner; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController$Companion; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Idle; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Message; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$Companion; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer; +Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlayerView; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$HardwareSensorEventListener; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$MediaControllerCallback; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt; +Lorg/thoughtcrime/securesms/components/voice/VoiceNoteQueueNavigator; +Lorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory; Lorg/thoughtcrime/securesms/components/webrtc/SurfaceTextureEglRenderer$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/components/webrtc/WebRtcCallViewModel$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/contacts/ContactAccessor$ContactData; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$1; +Lorg/thoughtcrime/securesms/contacts/ContactRepository$ValueMapper; +Lorg/thoughtcrime/securesms/contacts/ContactRepository; Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; +Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; +Lorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto; +Lorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto; +Lorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto$ExpandingLayerDrawable; +Lorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto; +Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$2; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$3; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$4; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyCallButtonClickCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ExpandModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$FastScrollCharacterProvider; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$GroupWithMembersModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$HeaderModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacksAdapter; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$MessageModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnLongClickedCallback; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$RecipientModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ThreadModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$UnknownRecipientModel; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Builder; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$EmptyStateBuilder; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$AdapterFactory; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$Callbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$StoryContextMenuCallbacks; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$adapter$1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$Companion; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$SearchCache; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2; +Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel; +Lorg/thoughtcrime/securesms/contacts/paged/collections/ContactSearchIterator; +Lorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery; +Lorg/thoughtcrime/securesms/contactshare/Contact; +Lorg/thoughtcrime/securesms/contactshare/ContactUtil; +Lorg/thoughtcrime/securesms/contactshare/SimpleTextWatcher; +Lorg/thoughtcrime/securesms/conversation/AttachmentKeyboard$Callback; +Lorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton; +Lorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition; +Lorg/thoughtcrime/securesms/conversation/BubbleConversationActivity; +Lorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable; +Lorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion; +Lorg/thoughtcrime/securesms/conversation/ConversationActivity$stripeRepository$2; +Lorg/thoughtcrime/securesms/conversation/ConversationActivity; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$1; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapter; +Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge; +Lorg/thoughtcrime/securesms/conversation/ConversationBottomSheetCallback; +Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; +Lorg/thoughtcrime/securesms/conversation/ConversationData; +Lorg/thoughtcrime/securesms/conversation/ConversationDataSource$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationDataSource; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda21; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda22; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda23; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda25; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda30; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda37; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda39; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda40; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda41; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda42; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda43; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda44; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda45; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda46; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda47; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda48; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda49; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda50; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda51; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda52; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda53; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda54; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda55; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda56; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda57; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda58; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda66; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda67; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda80; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$1; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$6; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentListener; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver; +Lorg/thoughtcrime/securesms/conversation/ConversationFragment; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ReviewState; +Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel; +Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider; +Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; +Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; +Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; +Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; +Lorg/thoughtcrime/securesms/conversation/ConversationIntents; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$1; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$ClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItem; +Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0; +Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble; +Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; +Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$OnSwipeListener; +Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$SwipeAvailabilityProvider; +Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback; +Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener$Callback; +Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener; +Lorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory; +Lorg/thoughtcrime/securesms/conversation/ConversationMessage; +Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback; +Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1; +Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider; +Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda101; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda23; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda24; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda25; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda31; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda32; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda33; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda34; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda35; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda36; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda37; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda38; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda39; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda40; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda59; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda60; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda61; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda64; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda75; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda76; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda77; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda83; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda99; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$13; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$15; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$16; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$1; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$20; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$4; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$5; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback$-CC; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$KeyboardImageDetails; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$RecordingSession; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener; +Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment; +Lorg/thoughtcrime/securesms/conversation/ConversationPopupActivity; +Lorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate; +Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnActionSelectedListener; +Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnHideListener; +Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnReactionSelectedListener; +Lorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda12; +Lorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversation/ConversationRepository; +Lorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$SearchResult; +Lorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel; +Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; +Lorg/thoughtcrime/securesms/conversation/ConversationState$Companion; +Lorg/thoughtcrime/securesms/conversation/ConversationState; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel; +Lorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator; +Lorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator; +Lorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper; +Lorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ConversationTitleView; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$InternalClickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$RecipientObserverManager; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$OnTickListener; +Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda12; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda13; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda14; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda15; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda16; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda23; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda24; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda25; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda26; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$Event; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; +Lorg/thoughtcrime/securesms/conversation/LastSeenHeader; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1; +Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel; +Lorg/thoughtcrime/securesms/conversation/MessageSendType$Companion; +Lorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator; +Lorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType; +Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; +Lorg/thoughtcrime/securesms/conversation/MessageSendType; +Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion; +Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; +Lorg/thoughtcrime/securesms/conversation/MessageStyler; +Lorg/thoughtcrime/securesms/conversation/ScheduleMessageDialogCallback; +Lorg/thoughtcrime/securesms/conversation/ScheduleMessageTimePickerBottomSheet$ScheduleCallback; +Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository; +Lorg/thoughtcrime/securesms/conversation/SelectedConversationModel; +Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$Listener; +Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView; +Lorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock; Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorHash; +Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion$WhenMappings; +Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion; +Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Creator; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion$CREATOR$1; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient$Creator; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles; +Lorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names; +Lorg/thoughtcrime/securesms/conversation/colors/Colorizable; +Lorg/thoughtcrime/securesms/conversation/colors/Colorizer; +Lorg/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper; +Lorg/thoughtcrime/securesms/conversation/colors/NameColor; +Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1; +Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1; +Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1; +Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1; +Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel; +Lorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion; +Lorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator; +Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion; +Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView; +Lorg/thoughtcrime/securesms/conversation/mutiselect/Multiselectable; +Lorg/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet$Callback; +Lorg/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryChangedListener; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryReplacement; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$1; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$special$$inlined$doOnEachLayout$1; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsPopup$Callback; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$1; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$Companion; +Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory; +Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel; +Lorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion; +Lorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract; +Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener; +Lorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener; +Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper; +Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper; +Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper; +Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper; +Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper; +Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper; +Lorg/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement; +Lorg/thoughtcrime/securesms/conversation/v2/items/V2ConversationBodyUtil; +Lorg/thoughtcrime/securesms/conversationlist/ClearFilterViewHolder$OnClearFilterClickListener; +Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior$Callback; +Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$OnConversationClickListener; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda26; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda28; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda29; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda32; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda34; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda35; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda36; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda39; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda44; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda45; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda47; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda48; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda49; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda50; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda51; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda53; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda55; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda57; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda64; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda65; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda69; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda70; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda71; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda72; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda73; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda74; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda75; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda76; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda77; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$2; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$5; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$9; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ArchiveListenerCallback; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$Callback; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$BaseChatFilterMappingModel; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterEmptyMappingModel; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterMappingModel; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterRepository; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Companion; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$Companion; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnCloseClicked; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnFilterStateChanged; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$special$$inlined$doOnEachLayout$1; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Companion; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Stroke; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$WhenMappings; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker; +Lorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer; +Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; +Lorg/thoughtcrime/securesms/conversationlist/model/Conversation; +Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; +Lorg/thoughtcrime/securesms/conversationlist/model/ConversationReader; +Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet$threadIds$2; +Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet; Lorg/thoughtcrime/securesms/crypto/AsymmetricMasterSecret; Lorg/thoughtcrime/securesms/crypto/AttachmentSecret$ByteArrayDeserializer; Lorg/thoughtcrime/securesms/crypto/AttachmentSecret$ByteArraySerializer; @@ -19015,6 +34370,7 @@ Lorg/thoughtcrime/securesms/crypto/AttachmentSecretProvider; Lorg/thoughtcrime/securesms/crypto/DatabaseSecret; Lorg/thoughtcrime/securesms/crypto/DatabaseSecretProvider; Lorg/thoughtcrime/securesms/crypto/IdentityKeyUtil; +Lorg/thoughtcrime/securesms/crypto/InvalidPassphraseException; Lorg/thoughtcrime/securesms/crypto/KeyStoreHelper$SealedData$ByteArrayDeserializer; Lorg/thoughtcrime/securesms/crypto/KeyStoreHelper$SealedData$ByteArraySerializer; Lorg/thoughtcrime/securesms/crypto/KeyStoreHelper$SealedData; @@ -19031,6 +34387,9 @@ Lorg/thoughtcrime/securesms/crypto/ReentrantSessionLock$$ExternalSyntheticLambda Lorg/thoughtcrime/securesms/crypto/ReentrantSessionLock; Lorg/thoughtcrime/securesms/crypto/SenderKeyUtil; Lorg/thoughtcrime/securesms/crypto/storage/PreKeyMetadataStore; +Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$Cache; Lorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore; @@ -19042,7 +34401,11 @@ Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceAccountDataStoreImpl; Lorg/thoughtcrime/securesms/crypto/storage/SignalServiceDataStoreImpl; Lorg/thoughtcrime/securesms/crypto/storage/TextSecurePreKeyStore; Lorg/thoughtcrime/securesms/crypto/storage/TextSecureSessionStore; +Lorg/thoughtcrime/securesms/database/AttachmentTable$DataInfo; +Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; Lorg/thoughtcrime/securesms/database/AttachmentTable; +Lorg/thoughtcrime/securesms/database/BodyAdjustment; +Lorg/thoughtcrime/securesms/database/BodyRangeUtil; Lorg/thoughtcrime/securesms/database/CallLinkTable$Companion; Lorg/thoughtcrime/securesms/database/CallLinkTable; Lorg/thoughtcrime/securesms/database/CallTable$Companion; @@ -19052,7 +34415,26 @@ Lorg/thoughtcrime/securesms/database/CdsTable; Lorg/thoughtcrime/securesms/database/ChatColorsTable$Companion; Lorg/thoughtcrime/securesms/database/ChatColorsTable; Lorg/thoughtcrime/securesms/database/DatabaseMonitor; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda25; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer; Lorg/thoughtcrime/securesms/database/DatabaseObserver; Lorg/thoughtcrime/securesms/database/DatabaseTable; Lorg/thoughtcrime/securesms/database/DistributionListTables$Companion; @@ -19062,6 +34444,8 @@ Lorg/thoughtcrime/securesms/database/DistributionListTables; Lorg/thoughtcrime/securesms/database/DonationReceiptTable$Companion; Lorg/thoughtcrime/securesms/database/DonationReceiptTable; Lorg/thoughtcrime/securesms/database/DraftTable$Companion; +Lorg/thoughtcrime/securesms/database/DraftTable$Draft; +Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; Lorg/thoughtcrime/securesms/database/DraftTable; Lorg/thoughtcrime/securesms/database/EarlyDeliveryReceiptCache; Lorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion; @@ -19070,8 +34454,10 @@ Lorg/thoughtcrime/securesms/database/EmojiSearchTable; Lorg/thoughtcrime/securesms/database/GroupReceiptTable$Companion; Lorg/thoughtcrime/securesms/database/GroupReceiptTable; Lorg/thoughtcrime/securesms/database/GroupTable$Companion; +Lorg/thoughtcrime/securesms/database/GroupTable$MemberLevel; Lorg/thoughtcrime/securesms/database/GroupTable$MembershipTable$Companion; Lorg/thoughtcrime/securesms/database/GroupTable$MembershipTable; +Lorg/thoughtcrime/securesms/database/GroupTable$Reader; Lorg/thoughtcrime/securesms/database/GroupTable; Lorg/thoughtcrime/securesms/database/IdentityTable$Companion; Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus$Companion; @@ -19084,7 +34470,6 @@ Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/database/JobDatabase; Lorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0; @@ -19100,7 +34485,12 @@ Lorg/thoughtcrime/securesms/database/LogDatabase$Companion; Lorg/thoughtcrime/securesms/database/LogDatabase; Lorg/thoughtcrime/securesms/database/MediaTable$Companion; Lorg/thoughtcrime/securesms/database/MediaTable; +Lorg/thoughtcrime/securesms/database/MegaphoneDatabase$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/database/MegaphoneDatabase; Lorg/thoughtcrime/securesms/database/MentionTable; +Lorg/thoughtcrime/securesms/database/MentionUtil$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; +Lorg/thoughtcrime/securesms/database/MentionUtil; Lorg/thoughtcrime/securesms/database/MessageSendLogTables$Companion; Lorg/thoughtcrime/securesms/database/MessageSendLogTables$MslMessageTable; Lorg/thoughtcrime/securesms/database/MessageSendLogTables$MslPayloadTable; @@ -19108,13 +34498,23 @@ Lorg/thoughtcrime/securesms/database/MessageSendLogTables$MslRecipientTable; Lorg/thoughtcrime/securesms/database/MessageSendLogTables; Lorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2; Lorg/thoughtcrime/securesms/database/MessageTable$Companion; +Lorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo; +Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener; +Lorg/thoughtcrime/securesms/database/MessageTable$InsertResult; +Lorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader$Companion; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader$ReaderIterator; Lorg/thoughtcrime/securesms/database/MessageTable$MmsReader; +Lorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor; Lorg/thoughtcrime/securesms/database/MessageTable$Reader; +Lorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId; +Lorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1; Lorg/thoughtcrime/securesms/database/MessageTable$getOldestStorySendTimestamp$1; +Lorg/thoughtcrime/securesms/database/MessageTable$insertMediaMessage$3; Lorg/thoughtcrime/securesms/database/MessageTable; +Lorg/thoughtcrime/securesms/database/MessageTypes$-CC; Lorg/thoughtcrime/securesms/database/MessageTypes; +Lorg/thoughtcrime/securesms/database/NoExternalStorageException; Lorg/thoughtcrime/securesms/database/NoSuchMessageException; Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase$Companion; Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase$NotificationProfileAllowedMembersTable; @@ -19145,6 +34545,7 @@ Lorg/thoughtcrime/securesms/database/PnpOperation$SetE164; Lorg/thoughtcrime/securesms/database/PnpOperation$SetPni; Lorg/thoughtcrime/securesms/database/PnpOperation; Lorg/thoughtcrime/securesms/database/PushTable; +Lorg/thoughtcrime/securesms/database/QueryMonitor; Lorg/thoughtcrime/securesms/database/ReactionTable$Companion; Lorg/thoughtcrime/securesms/database/ReactionTable; Lorg/thoughtcrime/securesms/database/RecipientIdDatabaseReference; @@ -19155,6 +34556,7 @@ Lorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/database/RecipientTable$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/database/RecipientTable$Companion; +Lorg/thoughtcrime/securesms/database/RecipientTable$GetOrInsertResult; Lorg/thoughtcrime/securesms/database/RecipientTable$GroupType$Companion; Lorg/thoughtcrime/securesms/database/RecipientTable$GroupType; Lorg/thoughtcrime/securesms/database/RecipientTable$InsightsBannerTier$Companion; @@ -19163,6 +34565,7 @@ Lorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting$Companion; Lorg/thoughtcrime/securesms/database/RecipientTable$MentionSetting; Lorg/thoughtcrime/securesms/database/RecipientTable$MissingRecipientException; Lorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult; +Lorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader; Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState$Companion; Lorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState; Lorg/thoughtcrime/securesms/database/RecipientTable$UnidentifiedAccessMode$Companion; @@ -19177,14 +34580,27 @@ Lorg/thoughtcrime/securesms/database/RecipientTable$getSyncExtras$identityStatus Lorg/thoughtcrime/securesms/database/RecipientTable; Lorg/thoughtcrime/securesms/database/RemappedRecordTables$Companion; Lorg/thoughtcrime/securesms/database/RemappedRecordTables; +Lorg/thoughtcrime/securesms/database/RemappedRecords; Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable$Companion; Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2; +Lorg/thoughtcrime/securesms/database/RxDatabaseObserver; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda10; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda13; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda14; +Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda15; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda18; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda19; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda21; Lorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda3; @@ -19216,39 +34632,111 @@ Lorg/thoughtcrime/securesms/database/SqlCipherLibraryLoader; Lorg/thoughtcrime/securesms/database/StickerTable; Lorg/thoughtcrime/securesms/database/StorySendTable$Companion; Lorg/thoughtcrime/securesms/database/StorySendTable; +Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; +Lorg/thoughtcrime/securesms/database/ThreadBodyUtil; Lorg/thoughtcrime/securesms/database/ThreadIdDatabaseReference; Lorg/thoughtcrime/securesms/database/ThreadTable$Companion; +Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; +Lorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion; +Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus$Companion; Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus; Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; Lorg/thoughtcrime/securesms/database/ThreadTable$StaticReader; +Lorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings; +Lorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1; +Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2; +Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2; +Lorg/thoughtcrime/securesms/database/ThreadTable$update$1; Lorg/thoughtcrime/securesms/database/ThreadTable; Lorg/thoughtcrime/securesms/database/UnknownStorageIdTable; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline10; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline12; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline16; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline18; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline1; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline20; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline21; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline22; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline23; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline3; +Lorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline6; +Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase$Companion; Lorg/thoughtcrime/securesms/database/model/AvatarPickerDatabase; +Lorg/thoughtcrime/securesms/database/model/BodyRangeListSerializerKt; Lorg/thoughtcrime/securesms/database/model/DisplayRecord; Lorg/thoughtcrime/securesms/database/model/DistributionListId$1; Lorg/thoughtcrime/securesms/database/model/DistributionListId; Lorg/thoughtcrime/securesms/database/model/DistributionListPrivacyMode$Serializer; Lorg/thoughtcrime/securesms/database/model/DistributionListPrivacyMode; Lorg/thoughtcrime/securesms/database/model/EmojiSearchData; +Lorg/thoughtcrime/securesms/database/model/GroupRecord; Lorg/thoughtcrime/securesms/database/model/IdentityRecord; Lorg/thoughtcrime/securesms/database/model/IdentityStoreRecord; Lorg/thoughtcrime/securesms/database/model/LocalMetricsEvent; Lorg/thoughtcrime/securesms/database/model/LocalMetricsSplit; Lorg/thoughtcrime/securesms/database/model/LogEntry; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord; +Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; +Lorg/thoughtcrime/securesms/database/model/Mention; +Lorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer; +Lorg/thoughtcrime/securesms/database/model/MessageExportStatus; +Lorg/thoughtcrime/securesms/database/model/MessageId$Companion; +Lorg/thoughtcrime/securesms/database/model/MessageId$Creator; +Lorg/thoughtcrime/securesms/database/model/MessageId; +Lorg/thoughtcrime/securesms/database/model/MessageRecord$InviteAddState; Lorg/thoughtcrime/securesms/database/model/MessageRecord; Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord; +Lorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion; +Lorg/thoughtcrime/securesms/database/model/ParentStoryId; Lorg/thoughtcrime/securesms/database/model/PendingRetryReceiptModel; Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails$Companion; Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; +Lorg/thoughtcrime/securesms/database/model/Quote; +Lorg/thoughtcrime/securesms/database/model/ReactionRecord; Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities$Companion; Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities; Lorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras; Lorg/thoughtcrime/securesms/database/model/RecipientRecord; +Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion; +Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId; +Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; +Lorg/thoughtcrime/securesms/database/model/StickerRecord; +Lorg/thoughtcrime/securesms/database/model/StoryType$Companion; +Lorg/thoughtcrime/securesms/database/model/StoryType; +Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/database/model/StoryViewState$Companion; +Lorg/thoughtcrime/securesms/database/model/StoryViewState; +Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; +Lorg/thoughtcrime/securesms/database/model/ThreadRecord; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$Builder; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeListOrBuilder; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/ChatColor; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/ChatColorOrBuilder; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/ExpiringProfileKeyCredentialColumnData; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/ExpiringProfileKeyCredentialColumnDataOrBuilder; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadgeOrBuilder; Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtrasOrBuilder; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; +Lorg/thoughtcrime/securesms/database/model/databaseprotos/WallpaperOrBuilder; +Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; +Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies; @@ -19260,6 +34748,8 @@ Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider; Lorg/thoughtcrime/securesms/emoji/EmojiCategory$Companion; Lorg/thoughtcrime/securesms/emoji/EmojiCategory; Lorg/thoughtcrime/securesms/emoji/EmojiData; +Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/emoji/EmojiDownloader$Producer; @@ -19274,6 +34764,7 @@ Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version; Lorg/thoughtcrime/securesms/emoji/EmojiFiles$getLatestEmojiData$1$1; Lorg/thoughtcrime/securesms/emoji/EmojiFiles; Lorg/thoughtcrime/securesms/emoji/EmojiFilesKt; +Lorg/thoughtcrime/securesms/emoji/EmojiImageRequest; Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser$getDataPages$1; Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser$getDataPages$2; @@ -19283,10 +34774,22 @@ Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser; Lorg/thoughtcrime/securesms/emoji/EmojiJsonParserKt; Lorg/thoughtcrime/securesms/emoji/EmojiJsonRequest; Lorg/thoughtcrime/securesms/emoji/EmojiMetrics; +Lorg/thoughtcrime/securesms/emoji/EmojiPage$Asset; +Lorg/thoughtcrime/securesms/emoji/EmojiPage$Disk; +Lorg/thoughtcrime/securesms/emoji/EmojiPage; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult; +Lorg/thoughtcrime/securesms/emoji/EmojiPageCache; Lorg/thoughtcrime/securesms/emoji/EmojiRemote; Lorg/thoughtcrime/securesms/emoji/EmojiRequest; Lorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$1$1; Lorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadAssetBasedEmojis$1$parsedData$1; +Lorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1; Lorg/thoughtcrime/securesms/emoji/EmojiSource$Companion; Lorg/thoughtcrime/securesms/emoji/EmojiSource$canonicalToVariations$2; Lorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2; @@ -19294,18 +34797,58 @@ Lorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2; Lorg/thoughtcrime/securesms/emoji/EmojiSource$variationsToCanonical$2; Lorg/thoughtcrime/securesms/emoji/EmojiSource; Lorg/thoughtcrime/securesms/emoji/EmojiSourceKt; +Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/emoji/JumboEmoji; Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; +Lorg/thoughtcrime/securesms/events/GroupCallPeekEvent; +Lorg/thoughtcrime/securesms/events/PartProgressEvent; +Lorg/thoughtcrime/securesms/events/ReminderUpdateEvent; Lorg/thoughtcrime/securesms/events/WebRtcViewModel; +Lorg/thoughtcrime/securesms/fonts/FontFileMap$Companion; +Lorg/thoughtcrime/securesms/fonts/FontFileMap; +Lorg/thoughtcrime/securesms/fonts/FontManifest$Companion; +Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript; +Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts; +Lorg/thoughtcrime/securesms/fonts/FontManifest; +Lorg/thoughtcrime/securesms/fonts/FontVersion$Companion$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/fonts/FontVersion$Companion; +Lorg/thoughtcrime/securesms/fonts/FontVersion; +Lorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey; +Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async; +Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate; +Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult; +Lorg/thoughtcrime/securesms/fonts/Fonts$WhenMappings; +Lorg/thoughtcrime/securesms/fonts/Fonts; +Lorg/thoughtcrime/securesms/fonts/ScriptUtil; +Lorg/thoughtcrime/securesms/fonts/SupportedScript; +Lorg/thoughtcrime/securesms/fonts/TextFont$Companion; +Lorg/thoughtcrime/securesms/fonts/TextFont; +Lorg/thoughtcrime/securesms/gcm/FcmFetchManager; Lorg/thoughtcrime/securesms/giph/model/ChunkedImageUrl; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4Playable; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; +Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer; Lorg/thoughtcrime/securesms/glide/BadgeLoader$Factory; Lorg/thoughtcrime/securesms/glide/BadgeLoader; Lorg/thoughtcrime/securesms/glide/ChunkedImageUrlLoader$Factory; +Lorg/thoughtcrime/securesms/glide/ContactPhotoFetcher; Lorg/thoughtcrime/securesms/glide/ContactPhotoLoader$Factory; +Lorg/thoughtcrime/securesms/glide/ContactPhotoLoader; Lorg/thoughtcrime/securesms/glide/GiftBadgeModel$Companion; Lorg/thoughtcrime/securesms/glide/GiftBadgeModel$Factory; Lorg/thoughtcrime/securesms/glide/GiftBadgeModel; +Lorg/thoughtcrime/securesms/glide/GlideLiveDataTarget; Lorg/thoughtcrime/securesms/glide/OkHttpUrlLoader$Factory; Lorg/thoughtcrime/securesms/glide/PaddedHeadersInterceptor; Lorg/thoughtcrime/securesms/glide/cache/ApngBufferCacheDecoder; @@ -19318,9 +34861,28 @@ Lorg/thoughtcrime/securesms/glide/cache/EncryptedCacheEncoder; Lorg/thoughtcrime/securesms/glide/cache/EncryptedCoder; Lorg/thoughtcrime/securesms/glide/cache/EncryptedGifDrawableResourceEncoder; Lorg/thoughtcrime/securesms/groups/BadGroupIdException; +Lorg/thoughtcrime/securesms/groups/GroupChangeBusyException; Lorg/thoughtcrime/securesms/groups/GroupChangeException; +Lorg/thoughtcrime/securesms/groups/GroupChangeFailedException; +Lorg/thoughtcrime/securesms/groups/GroupId$Push; +Lorg/thoughtcrime/securesms/groups/GroupId$V2; Lorg/thoughtcrime/securesms/groups/GroupId; Lorg/thoughtcrime/securesms/groups/GroupNotAMemberException; +Lorg/thoughtcrime/securesms/groups/GroupsV1MigrationUtil$InvalidMigrationStateException; +Lorg/thoughtcrime/securesms/groups/SelectionLimits$1; +Lorg/thoughtcrime/securesms/groups/SelectionLimits; +Lorg/thoughtcrime/securesms/groups/ui/GroupChangeFailureReason; +Lorg/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsViewModel$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl$InvalidGroupLinkException; +Lorg/thoughtcrime/securesms/groups/v2/GroupInviteLinkUrl$UnknownGroupLinkVersionException; +Lorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel$Repository; +Lorg/thoughtcrime/securesms/invites/InviteReminderModel; +Lorg/thoughtcrime/securesms/invites/InviteReminderRepository; Lorg/thoughtcrime/securesms/jobmanager/AlarmManagerScheduler$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobmanager/CompositeScheduler; Lorg/thoughtcrime/securesms/jobmanager/Constraint$-CC; @@ -19330,6 +34892,7 @@ Lorg/thoughtcrime/securesms/jobmanager/ConstraintInstantiator; Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier; Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver; Lorg/thoughtcrime/securesms/jobmanager/ExecutorFactory; +Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler; Lorg/thoughtcrime/securesms/jobmanager/Job$1; Lorg/thoughtcrime/securesms/jobmanager/Job$Factory; @@ -19338,10 +34901,16 @@ Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters; Lorg/thoughtcrime/securesms/jobmanager/Job$Result$ResultType; Lorg/thoughtcrime/securesms/jobmanager/Job$Result; Lorg/thoughtcrime/securesms/jobmanager/Job; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda13; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda14; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda16; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda19; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda20; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda22; +Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda23; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda6; @@ -19351,15 +34920,19 @@ Lorg/thoughtcrime/securesms/jobmanager/JobController$Callback; Lorg/thoughtcrime/securesms/jobmanager/JobController; Lorg/thoughtcrime/securesms/jobmanager/JobInstantiator; Lorg/thoughtcrime/securesms/jobmanager/JobLogger; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda14; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda15; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/jobmanager/JobManager$Chain; Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration$Builder; Lorg/thoughtcrime/securesms/jobmanager/JobManager$Configuration; +Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener; Lorg/thoughtcrime/securesms/jobmanager/JobManager; Lorg/thoughtcrime/securesms/jobmanager/JobMigration; Lorg/thoughtcrime/securesms/jobmanager/JobMigrator; @@ -19371,6 +34944,7 @@ Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticA Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService$1; Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService; Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler; Lorg/thoughtcrime/securesms/jobmanager/JobTracker$$ExternalSyntheticLambda0; @@ -19432,6 +35006,8 @@ Lorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob; Lorg/thoughtcrime/securesms/jobs/AttachmentCompressionJob$Factory; Lorg/thoughtcrime/securesms/jobs/AttachmentCopyJob$Factory; Lorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob$Factory; +Lorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob$InvalidPartException; +Lorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob; Lorg/thoughtcrime/securesms/jobs/AttachmentMarkUploadedJob$Factory; Lorg/thoughtcrime/securesms/jobs/AttachmentUploadJob$Factory; Lorg/thoughtcrime/securesms/jobs/AutomaticSessionResetJob$Factory; @@ -19445,18 +35021,30 @@ Lorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob$Companion; Lorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob$Factory; Lorg/thoughtcrime/securesms/jobs/CheckServiceReachabilityJob; Lorg/thoughtcrime/securesms/jobs/CleanPreKeysJob$Factory; -Lorg/thoughtcrime/securesms/jobs/ClearFallbackKbsEnclaveJob$Factory; Lorg/thoughtcrime/securesms/jobs/ConversationShortcutRankingUpdateJob$Factory; Lorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob$Factory; +Lorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob; Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Companion; Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory; +Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1; +Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$2; Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob; Lorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory; Lorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob; Lorg/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob$Factory; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Factory; +Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$Producer; Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob; Lorg/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob$Factory; Lorg/thoughtcrime/securesms/jobs/EmojiSearchIndexDownloadJob$Manifest; @@ -19470,6 +35058,7 @@ Lorg/thoughtcrime/securesms/jobs/FcmRefreshJob$Factory; Lorg/thoughtcrime/securesms/jobs/FetchRemoteMegaphoneImageJob$Factory; Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Companion; Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory; +Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1; Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob; Lorg/thoughtcrime/securesms/jobs/ForceUpdateGroupV2Job$Factory; Lorg/thoughtcrime/securesms/jobs/ForceUpdateGroupV2WorkerJob$Factory; @@ -19478,14 +35067,15 @@ Lorg/thoughtcrime/securesms/jobs/GiftSendJob$Factory; Lorg/thoughtcrime/securesms/jobs/GroupCallPeekJob$Factory; Lorg/thoughtcrime/securesms/jobs/GroupCallPeekWorkerJob$Factory; Lorg/thoughtcrime/securesms/jobs/GroupCallUpdateSendJob$Factory; +Lorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$Factory; +Lorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob; Lorg/thoughtcrime/securesms/jobs/GroupV2UpdateSelfProfileKeyJob$Factory; Lorg/thoughtcrime/securesms/jobs/GroupV2UpdateSelfProfileKeyJob; Lorg/thoughtcrime/securesms/jobs/IndividualSendJob$Factory; Lorg/thoughtcrime/securesms/jobs/JobManagerFactories$1; Lorg/thoughtcrime/securesms/jobs/JobManagerFactories$2; Lorg/thoughtcrime/securesms/jobs/JobManagerFactories; -Lorg/thoughtcrime/securesms/jobs/KbsEnclaveMigrationWorkerJob$Factory; Lorg/thoughtcrime/securesms/jobs/LeaveGroupV2Job$Factory; Lorg/thoughtcrime/securesms/jobs/LeaveGroupV2WorkerJob$Factory; Lorg/thoughtcrime/securesms/jobs/LocalBackupJob$Factory; @@ -19545,24 +35135,28 @@ Lorg/thoughtcrime/securesms/jobs/RebuildMessageSearchIndexJob$Factory; Lorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory; Lorg/thoughtcrime/securesms/jobs/RefreshAttributesJob; Lorg/thoughtcrime/securesms/jobs/RefreshCallLinkDetailsJob$Factory; -Lorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Companion; -Lorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob$Factory; -Lorg/thoughtcrime/securesms/jobs/RefreshKbsCredentialsJob; Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory; Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob; +Lorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Companion; +Lorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob$Factory; +Lorg/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob; Lorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob$Factory; +Lorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob; Lorg/thoughtcrime/securesms/jobs/RemoteDeleteSendJob$Factory; Lorg/thoughtcrime/securesms/jobs/ReportSpamJob$Factory; Lorg/thoughtcrime/securesms/jobs/RequestGroupV2InfoJob$Factory; Lorg/thoughtcrime/securesms/jobs/RequestGroupV2InfoWorkerJob$Factory; Lorg/thoughtcrime/securesms/jobs/ResendMessageJob$Factory; +Lorg/thoughtcrime/securesms/jobs/ResetSvrGuessCountJob$Factory; Lorg/thoughtcrime/securesms/jobs/ResumableUploadSpecJob$Factory; Lorg/thoughtcrime/securesms/jobs/RetrieveProfileAvatarJob$Factory; +Lorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$$ExternalSyntheticLambda12; Lorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$Factory; Lorg/thoughtcrime/securesms/jobs/RetrieveProfileJob; Lorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Companion; Lorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob$Factory; Lorg/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob; +Lorg/thoughtcrime/securesms/jobs/RotateCertificateJob$1; Lorg/thoughtcrime/securesms/jobs/RotateCertificateJob$Factory; Lorg/thoughtcrime/securesms/jobs/RotateCertificateJob; Lorg/thoughtcrime/securesms/jobs/RotateProfileKeyJob$Factory; @@ -19588,13 +35182,25 @@ Lorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory; Lorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob; Lorg/thoughtcrime/securesms/jobs/SubmitRateLimitPushChallengeJob$Factory; Lorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob$Factory; +Lorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob; Lorg/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob$Factory; +Lorg/thoughtcrime/securesms/jobs/Svr2MirrorJob$Factory; Lorg/thoughtcrime/securesms/jobs/SyncSystemContactLinksJob$Factory; +Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory; +Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob; Lorg/thoughtcrime/securesms/jobs/TrimThreadJob$Factory; Lorg/thoughtcrime/securesms/jobs/TypingSendJob$Factory; Lorg/thoughtcrime/securesms/jobs/UnableToStartException; Lorg/thoughtcrime/securesms/jobs/UpdateApkJob$Factory; +Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; +Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel; +Lorg/thoughtcrime/securesms/keyboard/emoji/EmojiKeyboardPageFragment$Callback; +Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchFragment$Callback; +Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository; +Lorg/thoughtcrime/securesms/keyboard/gif/GifKeyboardPageFragment$Host; +Lorg/thoughtcrime/securesms/keyboard/sticker/StickerKeyboardPageFragment$Callback; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$Companion; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$aciPreKeys$1; Lorg/thoughtcrime/securesms/keyvalue/AccountValues$pniPreKeys$1; @@ -19616,7 +35222,6 @@ Lorg/thoughtcrime/securesms/keyvalue/ImageEditorValues$Companion; Lorg/thoughtcrime/securesms/keyvalue/ImageEditorValues; Lorg/thoughtcrime/securesms/keyvalue/IntValue; Lorg/thoughtcrime/securesms/keyvalue/InternalValues; -Lorg/thoughtcrime/securesms/keyvalue/KbsValues; Lorg/thoughtcrime/securesms/keyvalue/KeepMessagesDuration; Lorg/thoughtcrime/securesms/keyvalue/KeyValueDataSet; Lorg/thoughtcrime/securesms/keyvalue/KeyValuePersistentStorage; @@ -19635,6 +35240,7 @@ Lorg/thoughtcrime/securesms/keyvalue/PaymentsValues$liveCurrentCurrency$2; Lorg/thoughtcrime/securesms/keyvalue/PaymentsValues$liveMobileCoinBalance$2; Lorg/thoughtcrime/securesms/keyvalue/PaymentsValues$liveMobileCoinLedger$2; Lorg/thoughtcrime/securesms/keyvalue/PaymentsValues; +Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode; Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues; Lorg/thoughtcrime/securesms/keyvalue/PinValues; Lorg/thoughtcrime/securesms/keyvalue/PlainTextSharedPrefsDataStore$Companion; @@ -19652,26 +35258,136 @@ Lorg/thoughtcrime/securesms/keyvalue/SignalStore; Lorg/thoughtcrime/securesms/keyvalue/SignalStoreValueDelegate; Lorg/thoughtcrime/securesms/keyvalue/SignalStoreValueDelegatesKt; Lorg/thoughtcrime/securesms/keyvalue/SignalStoreValues; +Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion; +Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; Lorg/thoughtcrime/securesms/keyvalue/StorageServiceValues; Lorg/thoughtcrime/securesms/keyvalue/StoryValues$Companion; +Lorg/thoughtcrime/securesms/keyvalue/StoryValues$StorySendSerializer; Lorg/thoughtcrime/securesms/keyvalue/StoryValues; Lorg/thoughtcrime/securesms/keyvalue/StringValue; +Lorg/thoughtcrime/securesms/keyvalue/SvrValues; Lorg/thoughtcrime/securesms/keyvalue/TooltipValues; Lorg/thoughtcrime/securesms/keyvalue/UiHints; Lorg/thoughtcrime/securesms/keyvalue/WallpaperValues; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreview; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel; Lorg/thoughtcrime/securesms/logging/CustomSignalProtocolLogger; Lorg/thoughtcrime/securesms/logging/PersistentLogger$Companion; Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequest; Lorg/thoughtcrime/securesms/logging/PersistentLogger$LogRequests; Lorg/thoughtcrime/securesms/logging/PersistentLogger$WriteThread; Lorg/thoughtcrime/securesms/logging/PersistentLogger; +Lorg/thoughtcrime/securesms/logsubmit/LogSectionNotifications$$ExternalSyntheticApiModelOutline2; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$Companion; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$DestinationChangedListener; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$openSettings$1; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4; +Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment; +Lorg/thoughtcrime/securesms/main/Material3OnScrollHelperBinder; +Lorg/thoughtcrime/securesms/main/SearchBinder; +Lorg/thoughtcrime/securesms/mediasend/Media$1; +Lorg/thoughtcrime/securesms/mediasend/Media; +Lorg/thoughtcrime/securesms/mediasend/MediaRepository; +Lorg/thoughtcrime/securesms/mediasend/MediaSendActivityResult; +Lorg/thoughtcrime/securesms/megaphone/ForeverSchedule; +Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder; +Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; +Lorg/thoughtcrime/securesms/megaphone/Megaphone; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder$1; +Lorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda22; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda23; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda24; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda25; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$1; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$3; +Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; +Lorg/thoughtcrime/securesms/megaphone/Megaphones; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView; +Lorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule; +Lorg/thoughtcrime/securesms/megaphone/RecurringSchedule; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$Action; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$donate$1; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$finish$1; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$1; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$2; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$3; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$4; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1; +Lorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository; +Lorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule; +Lorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule$Companion; +Lorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule; +Lorg/thoughtcrime/securesms/messagedetails/MessageDetailsFragment$Callback; Lorg/thoughtcrime/securesms/messageprocessingalarm/MessageProcessReceiver; +Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda19; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda20; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2; +Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion; +Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$Companion; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread$run$webSocketDisposable$1; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$MessageRetrievalThread; Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver$isConnectionNecessary$1$removedKeepAliveToken$1; @@ -19682,6 +35398,7 @@ Lorg/thoughtcrime/securesms/messages/MessageContentProcessorV2; Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener$Companion; Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener$connectionReceiver$1; Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onAvailable$1; +Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1$onBlockedStatusChanged$1; Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener$networkChangedCallback$1; Lorg/thoughtcrime/securesms/messages/NetworkConnectionListener; Lorg/thoughtcrime/securesms/migrations/AccountConsistencyMigrationJob$Factory; @@ -19702,7 +35419,8 @@ Lorg/thoughtcrime/securesms/migrations/DecryptionsDrainedMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/DeleteDeprecatedLogsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/DirectoryRefreshMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/EmojiDownloadMigrationJob$Factory; -Lorg/thoughtcrime/securesms/migrations/KbsEnclaveMigrationJob$Factory; +Lorg/thoughtcrime/securesms/migrations/EmojiSearchIndexCheckMigrationJob$Factory; +Lorg/thoughtcrime/securesms/migrations/IdentityTableCleanupMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/LegacyMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/MigrationCompleteJob$Factory; Lorg/thoughtcrime/securesms/migrations/OptimizeMessageSearchIndexMigrationJob$Factory; @@ -19716,7 +35434,6 @@ Lorg/thoughtcrime/securesms/migrations/ProfileMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/ProfileSharingUpdateMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/RebuildMessageSearchIndexMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/RecipientSearchMigrationJob$Factory; -Lorg/thoughtcrime/securesms/migrations/RegistrationPinV2MigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StickerAdditionMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StickerDayByDayMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StickerLaunchMigrationJob$Factory; @@ -19726,22 +35443,47 @@ Lorg/thoughtcrime/securesms/migrations/StorageServiceMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StorageServiceSystemNameMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StoryReadStateMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/StoryViewedReceiptsStateMigrationJob$Factory; +Lorg/thoughtcrime/securesms/migrations/Svr2MirrorMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/SyncDistributionListsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/TrimByLengthSettingsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UpdateSmsJobsMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UserNotificationMigrationJob$Factory; Lorg/thoughtcrime/securesms/migrations/UuidMigrationJob$Factory; +Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener; +Lorg/thoughtcrime/securesms/mms/AttachmentManager; Lorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$AttachmentModel; Lorg/thoughtcrime/securesms/mms/AttachmentStreamUriLoader$Factory; +Lorg/thoughtcrime/securesms/mms/AudioSlide; Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$DecryptableUri; Lorg/thoughtcrime/securesms/mms/DecryptableStreamUriLoader$Factory; +Lorg/thoughtcrime/securesms/mms/GifSlide; Lorg/thoughtcrime/securesms/mms/GlideApp; +Lorg/thoughtcrime/securesms/mms/GlideOptions; +Lorg/thoughtcrime/securesms/mms/GlideRequest; +Lorg/thoughtcrime/securesms/mms/GlideRequests; +Lorg/thoughtcrime/securesms/mms/ImageSlide; +Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage$Companion; +Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage; +Lorg/thoughtcrime/securesms/mms/MediaConstraints; Lorg/thoughtcrime/securesms/mms/MmsException; +Lorg/thoughtcrime/securesms/mms/OutgoingMessage; Lorg/thoughtcrime/securesms/mms/PartAuthority; +Lorg/thoughtcrime/securesms/mms/QuoteModel$Type$Companion; +Lorg/thoughtcrime/securesms/mms/QuoteModel$Type; +Lorg/thoughtcrime/securesms/mms/QuoteModel; Lorg/thoughtcrime/securesms/mms/RegisterGlideComponents; +Lorg/thoughtcrime/securesms/mms/SentMediaQuality; Lorg/thoughtcrime/securesms/mms/SignalGlideComponents; Lorg/thoughtcrime/securesms/mms/SignalGlideModule$Companion; Lorg/thoughtcrime/securesms/mms/SignalGlideModule; +Lorg/thoughtcrime/securesms/mms/Slide; +Lorg/thoughtcrime/securesms/mms/SlideClickListener; +Lorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/mms/SlideDeck; +Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; +Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; +Lorg/thoughtcrime/securesms/mms/StickerSlide; +Lorg/thoughtcrime/securesms/mms/TextSlide; Lorg/thoughtcrime/securesms/net/ContentProxySafetyInterceptor; Lorg/thoughtcrime/securesms/net/ContentProxySelector$1; Lorg/thoughtcrime/securesms/net/ContentProxySelector; @@ -19761,32 +35503,92 @@ Lorg/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor; Lorg/thoughtcrime/securesms/net/StandardUserAgentInterceptor; Lorg/thoughtcrime/securesms/net/StaticDns; Lorg/thoughtcrime/securesms/net/UserAgentInterceptor; -Lorg/thoughtcrime/securesms/pin/PinState; +Lorg/thoughtcrime/securesms/notifications/MarkReadReceiver; +Lorg/thoughtcrime/securesms/notifications/MessageNotifier$ReminderReceiver; +Lorg/thoughtcrime/securesms/notifications/MessageNotifier; +Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline5; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline6; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline7; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline8; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/notifications/NotificationChannels; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier; +Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; +Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles; +Lorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor; +Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion; +Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator; +Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider; +Lorg/thoughtcrime/securesms/payments/Payment; +Lorg/thoughtcrime/securesms/payments/PaymentsAddressException; +Lorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/permissions/Permissions; +Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber; +Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; +Lorg/thoughtcrime/securesms/pin/SvrRepository; +Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; Lorg/thoughtcrime/securesms/profiles/AvatarHelper; Lorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/profiles/ProfileName$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/profiles/ProfileName$1; Lorg/thoughtcrime/securesms/profiles/ProfileName; +Lorg/thoughtcrime/securesms/providers/AvatarProvider$Companion; +Lorg/thoughtcrime/securesms/providers/AvatarProvider; Lorg/thoughtcrime/securesms/providers/BaseContentProvider; Lorg/thoughtcrime/securesms/providers/BlobContentProvider; Lorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda10; +Lorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda11; +Lorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/providers/BlobProvider$1; +Lorg/thoughtcrime/securesms/providers/BlobProvider$2; +Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder; +Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec; +Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; Lorg/thoughtcrime/securesms/providers/BlobProvider; Lorg/thoughtcrime/securesms/providers/MmsBodyProvider; Lorg/thoughtcrime/securesms/providers/PartProvider; Lorg/thoughtcrime/securesms/push/AccountManagerFactory; Lorg/thoughtcrime/securesms/push/DomainFrontingDigicertTrustStore; Lorg/thoughtcrime/securesms/push/DomainFrontingTrustStore; +Lorg/thoughtcrime/securesms/push/IasTrustStore; Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$Companion; Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig; Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings; Lorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess; Lorg/thoughtcrime/securesms/push/SignalServiceTrustStore; Lorg/thoughtcrime/securesms/ratelimit/RateLimitUtil; +Lorg/thoughtcrime/securesms/ratelimit/RecaptchaRequiredEvent; +Lorg/thoughtcrime/securesms/reactions/ReactionsBottomSheetDialogFragment$Callback; +Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; +Lorg/thoughtcrime/securesms/reactions/any/ReactWithAnyEmojiBottomSheetDialogFragment$Callback; +Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8; +Lorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/recipients/LiveRecipient; Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda2; @@ -19794,25 +35596,34 @@ Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLamb Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache; +Lorg/thoughtcrime/securesms/recipients/Recipient$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/recipients/Recipient$Capability; Lorg/thoughtcrime/securesms/recipients/Recipient$Extras; Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider; Lorg/thoughtcrime/securesms/recipients/Recipient; Lorg/thoughtcrime/securesms/recipients/RecipientDetails; +Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver; +Lorg/thoughtcrime/securesms/recipients/RecipientFormattingException; Lorg/thoughtcrime/securesms/recipients/RecipientId$1; Lorg/thoughtcrime/securesms/recipients/RecipientId$Serializer; Lorg/thoughtcrime/securesms/recipients/RecipientId; Lorg/thoughtcrime/securesms/recipients/RecipientIdCache$1; Lorg/thoughtcrime/securesms/recipients/RecipientIdCache; +Lorg/thoughtcrime/securesms/recipients/RecipientUtil; Lorg/thoughtcrime/securesms/registration/RegistrationData; Lorg/thoughtcrime/securesms/registration/RegistrationRepository$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/registration/RegistrationRepository; Lorg/thoughtcrime/securesms/registration/RegistrationUtil; Lorg/thoughtcrime/securesms/registration/VerifyResponse$Companion; Lorg/thoughtcrime/securesms/registration/VerifyResponse; +Lorg/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/releasechannel/ReleaseChannel; Lorg/thoughtcrime/securesms/revealable/ViewOnceMessageManager; Lorg/thoughtcrime/securesms/ringrtc/RingRtcLogger; Lorg/thoughtcrime/securesms/s3/S3; +Lorg/thoughtcrime/securesms/safety/SafetyNumberBottomSheet$Callbacks; +Lorg/thoughtcrime/securesms/search/MessageResult; +Lorg/thoughtcrime/securesms/search/SearchRepository; Lorg/thoughtcrime/securesms/service/DeletedCallEventManager$Companion; Lorg/thoughtcrime/securesms/service/DeletedCallEventManager; Lorg/thoughtcrime/securesms/service/DirectoryRefreshListener; @@ -19822,6 +35633,7 @@ Lorg/thoughtcrime/securesms/service/ExpiringMessageManager$ProcessTask; Lorg/thoughtcrime/securesms/service/ExpiringMessageManager; Lorg/thoughtcrime/securesms/service/ExpiringStoriesManager$Companion; Lorg/thoughtcrime/securesms/service/ExpiringStoriesManager; +Lorg/thoughtcrime/securesms/service/KeyCachingService; Lorg/thoughtcrime/securesms/service/LocalBackupListener$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/service/LocalBackupListener; Lorg/thoughtcrime/securesms/service/PendingRetryReceiptManager; @@ -19834,10 +35646,26 @@ Lorg/thoughtcrime/securesms/service/ScheduledMessageManager; Lorg/thoughtcrime/securesms/service/TimedEventManager$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/service/TimedEventManager; Lorg/thoughtcrime/securesms/service/webrtc/AndroidCallConnectionService; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline11; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline12; Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline1; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline2; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline3; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline7; +Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil$$ExternalSyntheticApiModelOutline8; Lorg/thoughtcrime/securesms/service/webrtc/AndroidTelecomUtil; +Lorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId$DatabaseSerializer; +Lorg/thoughtcrime/securesms/service/webrtc/links/CallLinkRoomId; +Lorg/thoughtcrime/securesms/shakereport/ShakeToReport; +Lorg/thoughtcrime/securesms/sms/MessageSender$MessageSentEvent; +Lorg/thoughtcrime/securesms/stickers/StickerEventListener; +Lorg/thoughtcrime/securesms/stickers/StickerLocator; +Lorg/thoughtcrime/securesms/stickers/StickerPackInstallEvent; Lorg/thoughtcrime/securesms/stickers/StickerRemoteUri; Lorg/thoughtcrime/securesms/stickers/StickerRemoteUriLoader$Factory; +Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback; +Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository; Lorg/thoughtcrime/securesms/storage/StorageKeyGenerator; Lorg/thoughtcrime/securesms/storage/StorageSyncHelper$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/storage/StorageSyncHelper; @@ -19845,61 +35673,212 @@ Lorg/thoughtcrime/securesms/stories/Stories; Lorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder$Companion; Lorg/thoughtcrime/securesms/stories/StoryTextPostModel$Decoder; Lorg/thoughtcrime/securesms/stories/StoryTextPostModel; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda6; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$tabClickEvents$1; +Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel; +Lorg/thoughtcrime/securesms/util/AccessibilityUtil; Lorg/thoughtcrime/securesms/util/AppForegroundObserver$1; +Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener$-CC; Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener; Lorg/thoughtcrime/securesms/util/AppForegroundObserver; Lorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/util/AppStartup$Task; Lorg/thoughtcrime/securesms/util/AppStartup; +Lorg/thoughtcrime/securesms/util/AvatarUtil; Lorg/thoughtcrime/securesms/util/Base64; +Lorg/thoughtcrime/securesms/util/BitmapDecodingException; +Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1; +Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2; +Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3; +Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; +Lorg/thoughtcrime/securesms/util/BubbleUtil; Lorg/thoughtcrime/securesms/util/ByteUnit$1; Lorg/thoughtcrime/securesms/util/ByteUnit$2; Lorg/thoughtcrime/securesms/util/ByteUnit$3; Lorg/thoughtcrime/securesms/util/ByteUnit$4; Lorg/thoughtcrime/securesms/util/ByteUnit; +Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache; Lorg/thoughtcrime/securesms/util/CachedInflater; +Lorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState; +Lorg/thoughtcrime/securesms/util/CharacterCalculator; Lorg/thoughtcrime/securesms/util/ConfigurationUtil; +Lorg/thoughtcrime/securesms/util/ContextUtil; Lorg/thoughtcrime/securesms/util/ConversationShortcutPhoto$Loader$Factory; Lorg/thoughtcrime/securesms/util/ConversationShortcutPhoto; +Lorg/thoughtcrime/securesms/util/ConversationUtil; +Lorg/thoughtcrime/securesms/util/DateUtils; Lorg/thoughtcrime/securesms/util/Debouncer; +Lorg/thoughtcrime/securesms/util/DefaultValueLiveData; +Lorg/thoughtcrime/securesms/util/Deferred; +Lorg/thoughtcrime/securesms/util/DeviceProperties; +Lorg/thoughtcrime/securesms/util/DrawableUtil; +Lorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme; Lorg/thoughtcrime/securesms/util/DynamicTheme; +Lorg/thoughtcrime/securesms/util/EditTextExtensionsKt; +Lorg/thoughtcrime/securesms/util/EncryptedStreamUtils; Lorg/thoughtcrime/securesms/util/FeatureFlags$1; Lorg/thoughtcrime/securesms/util/FeatureFlags$2$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/FeatureFlags$2; Lorg/thoughtcrime/securesms/util/FeatureFlags$OnFlagChange; Lorg/thoughtcrime/securesms/util/FeatureFlags; +Lorg/thoughtcrime/securesms/util/FrameRateTracker$1; +Lorg/thoughtcrime/securesms/util/FrameRateTracker; +Lorg/thoughtcrime/securesms/util/FullscreenHelper$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/util/FullscreenHelper; +Lorg/thoughtcrime/securesms/util/FutureTaskListener; +Lorg/thoughtcrime/securesms/util/IOFunction; +Lorg/thoughtcrime/securesms/util/IasKeyStore; +Lorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt; +Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; Lorg/thoughtcrime/securesms/util/JsonUtils; Lorg/thoughtcrime/securesms/util/LRUCache; -Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter; +Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; +Lorg/thoughtcrime/securesms/util/ListenableFutureTask; +Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda2; -Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/util/LocalMetrics$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/util/LocalMetrics$db$2; Lorg/thoughtcrime/securesms/util/LocalMetrics; +Lorg/thoughtcrime/securesms/util/LocaleUtil; +Lorg/thoughtcrime/securesms/util/LongClickMovementMethod$1; +Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$2; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener; +Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper; +Lorg/thoughtcrime/securesms/util/MediaUtil$1; +Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; +Lorg/thoughtcrime/securesms/util/MediaUtil; +Lorg/thoughtcrime/securesms/util/MessageRecordUtil; +Lorg/thoughtcrime/securesms/util/NameUtil; Lorg/thoughtcrime/securesms/util/NetworkUtil; +Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4; +Lorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/util/ProfileUtil; +Lorg/thoughtcrime/securesms/util/Projection$Corners; +Lorg/thoughtcrime/securesms/util/Projection; +Lorg/thoughtcrime/securesms/util/ProjectionList; +Lorg/thoughtcrime/securesms/util/PushCharacterCalculator$1; +Lorg/thoughtcrime/securesms/util/PushCharacterCalculator; +Lorg/thoughtcrime/securesms/util/RemoteDeprecation; Lorg/thoughtcrime/securesms/util/ScreenDensity$1; Lorg/thoughtcrime/securesms/util/ScreenDensity; +Lorg/thoughtcrime/securesms/util/SearchUtil$StyleFactory; +Lorg/thoughtcrime/securesms/util/SearchUtil; Lorg/thoughtcrime/securesms/util/ServiceUtil; Lorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart; +Lorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen; +Lorg/thoughtcrime/securesms/util/SignalProxyUtil; +Lorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/SignalTrace$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/util/SignalTrace$executor$2; +Lorg/thoughtcrime/securesms/util/SignalTrace; Lorg/thoughtcrime/securesms/util/SignalUncaughtExceptionHandler; +Lorg/thoughtcrime/securesms/util/SingleLiveEvent$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/SingleLiveEvent; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollToTop; +Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver; +Lorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue; Lorg/thoughtcrime/securesms/util/SoftHashMap; +Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; +Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; +Lorg/thoughtcrime/securesms/util/StorageUtil; +Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; Lorg/thoughtcrime/securesms/util/TextSecurePreferences; +Lorg/thoughtcrime/securesms/util/ThemeUtil; +Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler; +Lorg/thoughtcrime/securesms/util/ThrottledDebouncer; +Lorg/thoughtcrime/securesms/util/Throttler; +Lorg/thoughtcrime/securesms/util/UrlClickHandler; Lorg/thoughtcrime/securesms/util/Util; Lorg/thoughtcrime/securesms/util/VersionTracker; +Lorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1; +Lorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1; +Lorg/thoughtcrime/securesms/util/ViewExtensionsKt; +Lorg/thoughtcrime/securesms/util/ViewUtil; Lorg/thoughtcrime/securesms/util/WakeLockUtil; +Lorg/thoughtcrime/securesms/util/WindowUtil; +Lorg/thoughtcrime/securesms/util/adapter/mapping/Factory; +Lorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory; +Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter; +Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback; +Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModel; +Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList; +Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$Placeholder; +Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; Lorg/thoughtcrime/securesms/util/cjkv/CJKVUtil; +Lorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener; Lorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor$Filter; Lorg/thoughtcrime/securesms/util/concurrent/FilteredExecutor; +Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener; +Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; +Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor; +Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor; +Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture; +Lorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat; Lorg/thoughtcrime/securesms/util/dynamiclanguage/DynamicLanguageContextWrapper; Lorg/thoughtcrime/securesms/util/dynamiclanguage/LanguageString; Lorg/thoughtcrime/securesms/util/dynamiclanguage/LocaleParser; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda7; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$3; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda1; @@ -19907,16 +35886,38 @@ Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$External Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$EqualityChecker; Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil; +Lorg/thoughtcrime/securesms/util/livedata/Store$Action; +Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda2; +Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore; +Lorg/thoughtcrime/securesms/util/livedata/Store; +Lorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1; +Lorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2; +Lorg/thoughtcrime/securesms/util/rx/RxStore$sam$io_reactivex_rxjava3_functions_Function$0; +Lorg/thoughtcrime/securesms/util/rx/RxStore$update$1$1; +Lorg/thoughtcrime/securesms/util/rx/RxStore$update$1; +Lorg/thoughtcrime/securesms/util/rx/RxStore; Lorg/thoughtcrime/securesms/util/storage/FileStorage$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/storage/FileStorage; +Lorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar; +Lorg/thoughtcrime/securesms/util/views/LearnMoreTextView$1; +Lorg/thoughtcrime/securesms/util/views/LearnMoreTextView; +Lorg/thoughtcrime/securesms/util/views/NullableStub; +Lorg/thoughtcrime/securesms/util/views/SimpleProgressDialog$DismissibleDialog; +Lorg/thoughtcrime/securesms/util/views/SlideUpWithSnackbarBehavior; +Lorg/thoughtcrime/securesms/util/views/Stub; Lorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$Companion; Lorg/thoughtcrime/securesms/video/exo/ExoPlayerPool$PoolStats; Lorg/thoughtcrime/securesms/video/exo/ExoPlayerPool; Lorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache$Companion; Lorg/thoughtcrime/securesms/video/exo/GiphyMp4Cache; Lorg/thoughtcrime/securesms/video/exo/SignalDataSource$Factory; +Lorg/thoughtcrime/securesms/video/exo/SignalMediaSourceFactory; Lorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool$Companion; Lorg/thoughtcrime/securesms/video/exo/SimpleExoPlayerPool; +Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; +Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaperFactory; Lorg/webrtc/ContextUtils; Lorg/webrtc/JNILogging; Lorg/webrtc/JniHelper; @@ -19935,9 +35936,15 @@ Lorg/webrtc/voiceengine/BuildInfo; Lorg/webrtc/voiceengine/WebRtcAudioManager; Lorg/webrtc/voiceengine/WebRtcAudioRecord; Lorg/webrtc/voiceengine/WebRtcAudioTrack; +Lorg/whispersystems/signalservice/api/InvalidMessageStructureException; +Lorg/whispersystems/signalservice/api/KeyBackupService; +Lorg/whispersystems/signalservice/api/KeyBackupServicePinException; Lorg/whispersystems/signalservice/api/SignalServiceAccountDataStore; +Lorg/whispersystems/signalservice/api/SignalServiceAccountManager; Lorg/whispersystems/signalservice/api/SignalServiceDataStore; Lorg/whispersystems/signalservice/api/SignalServiceKyberPreKeyStore; +Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver$$ExternalSyntheticLambda0; +Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver; Lorg/whispersystems/signalservice/api/SignalServiceSenderKeyStore; Lorg/whispersystems/signalservice/api/SignalServiceSessionStore; Lorg/whispersystems/signalservice/api/SignalSessionLock$Lock; @@ -19945,9 +35952,20 @@ Lorg/whispersystems/signalservice/api/SignalSessionLock; Lorg/whispersystems/signalservice/api/SignalWebSocket$$ExternalSyntheticLambda0; Lorg/whispersystems/signalservice/api/SignalWebSocket$MessageReceivedCallback; Lorg/whispersystems/signalservice/api/SignalWebSocket; +Lorg/whispersystems/signalservice/api/SvrNoDataException; +Lorg/whispersystems/signalservice/api/TokenException; +Lorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities; +Lorg/whispersystems/signalservice/api/account/AccountAttributes; Lorg/whispersystems/signalservice/api/account/PreKeyCollection; Lorg/whispersystems/signalservice/api/crypto/InvalidCiphertextException; +Lorg/whispersystems/signalservice/api/crypto/UnidentifiedAccess; +Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations; +Lorg/whispersystems/signalservice/api/groupsv2/GroupLinkNotActiveException; +Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations; Lorg/whispersystems/signalservice/api/kbs/MasterKey; +Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachment; +Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer; +Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId; Lorg/whispersystems/signalservice/api/payments/Currency$CryptoCurrency; Lorg/whispersystems/signalservice/api/payments/Currency; Lorg/whispersystems/signalservice/api/payments/Money$MobileCoin$$ExternalSyntheticLambda0; @@ -19955,14 +35973,36 @@ Lorg/whispersystems/signalservice/api/payments/Money$MobileCoin$$ExternalSynthet Lorg/whispersystems/signalservice/api/payments/Money$MobileCoin; Lorg/whispersystems/signalservice/api/payments/Money$ParseException; Lorg/whispersystems/signalservice/api/payments/Money; +Lorg/whispersystems/signalservice/api/profiles/ProfileAndCredential; Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities; +Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType; Lorg/whispersystems/signalservice/api/push/ACI; Lorg/whispersystems/signalservice/api/push/PNI; Lorg/whispersystems/signalservice/api/push/ServiceId; Lorg/whispersystems/signalservice/api/push/ServiceIdType; Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; Lorg/whispersystems/signalservice/api/push/TrustStore; +Lorg/whispersystems/signalservice/api/push/exceptions/ConflictException; +Lorg/whispersystems/signalservice/api/push/exceptions/ContactManifestMismatchException; +Lorg/whispersystems/signalservice/api/push/exceptions/MalformedResponseException; +Lorg/whispersystems/signalservice/api/push/exceptions/MissingConfigurationException; +Lorg/whispersystems/signalservice/api/push/exceptions/NetworkFailureException; +Lorg/whispersystems/signalservice/api/push/exceptions/NoContentException; Lorg/whispersystems/signalservice/api/push/exceptions/NonSuccessfulResponseCodeException; +Lorg/whispersystems/signalservice/api/push/exceptions/NotFoundException; +Lorg/whispersystems/signalservice/api/push/exceptions/PushNetworkException; +Lorg/whispersystems/signalservice/api/push/exceptions/RangeException; +Lorg/whispersystems/signalservice/api/services/MessagingService$$ExternalSyntheticLambda4; +Lorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda1; +Lorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda2; +Lorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda3; +Lorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseMapper; +Lorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseProcessor; +Lorg/whispersystems/signalservice/api/services/ProfileService; +Lorg/whispersystems/signalservice/api/svr/SecureValueRecovery; +Lorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1$Companion; +Lorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV1; +Lorg/whispersystems/signalservice/api/svr/SecureValueRecoveryV2; Lorg/whispersystems/signalservice/api/util/CredentialsProvider; Lorg/whispersystems/signalservice/api/util/OptionalUtil; Lorg/whispersystems/signalservice/api/util/Preconditions; @@ -19986,18 +36026,57 @@ Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalSvr2Url; Lorg/whispersystems/signalservice/internal/configuration/SignalUrl; Lorg/whispersystems/signalservice/internal/contacts/crypto/UnauthenticatedResponseException; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda11; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda12; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda13; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda18; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$1; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$2; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHandler; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder; +Lorg/whispersystems/signalservice/internal/push/PushServiceSocket; Lorg/whispersystems/signalservice/internal/push/VerifyAccountResponse; +Lorg/whispersystems/signalservice/internal/push/exceptions/GroupPatchNotAcceptedException; +Lorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil; Lorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager$1; Lorg/whispersystems/signalservice/internal/util/BlacklistingTrustManager; Lorg/whispersystems/signalservice/internal/util/JsonUtil; Lorg/whispersystems/signalservice/internal/util/Util; +Lorg/whispersystems/signalservice/internal/util/concurrent/FutureMapTransformer; +Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers$Transformer; +Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers; +Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; +Lorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture; +Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder; +Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper; +Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder; +Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper; +Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper; +Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper; +Lorg/whispersystems/signalservice/internal/websocket/ResponseMapper; Lorg/whispersystems/signalservice/internal/websocket/WebSocketConnection; +Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$1; +Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; +Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage; +Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessageOrBuilder; Lorg/whispersystems/util/Base64; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda4; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda5; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda6; Lrxdogtag2/DogTagObserver$$ExternalSyntheticLambda7; Lrxdogtag2/DogTagObserver; +Lrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda0; +Lrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda1; +Lrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda4; +Lrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda5; +Lrxdogtag2/DogTagSingleObserver; +Lrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda2; +Lrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda3; +Lrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda4; +Lrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda5; +Lrxdogtag2/DogTagSubscriber; Lrxdogtag2/ObserverHandler$-CC; Lrxdogtag2/ObserverHandler; Lrxdogtag2/RxDogTag$$ExternalSyntheticLambda0; @@ -20012,722 +36091,46 @@ Lrxdogtag2/RxDogTag$Configuration; Lrxdogtag2/RxDogTag$NonCheckingConsumer; Lrxdogtag2/RxDogTag; Lrxdogtag2/RxDogTagErrorReceiver; -PLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V -PLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V -PLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V -PLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->onConnected()V -PLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->()V -PLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;->setInternalConnectionCallback(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal;)V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->connect()V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->disconnect()V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->onConnected()V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi26;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->(Landroid/os/IBinder;Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->registerCallbackMessenger(Landroid/content/Context;Landroid/os/Messenger;)V -PLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->sendRequest(ILandroid/os/Bundle;Landroid/os/Messenger;)V -PLandroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;->unregisterCallbackMessenger(Landroid/os/Messenger;)V -PLandroid/support/v4/media/MediaBrowserCompat;->()V -PLandroid/support/v4/media/MediaBrowserCompat;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaBrowserCompat;->connect()V -PLandroid/support/v4/media/MediaBrowserCompat;->disconnect()V -PLandroid/support/v4/media/MediaBrowserCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/MediaDescriptionCompat$1;->()V -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->()V -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->build()Landroid/support/v4/media/MediaDescriptionCompat; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setDescription(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconBitmap(Landroid/graphics/Bitmap;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setIconUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaId(Ljava/lang/String;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setMediaUri(Landroid/net/Uri;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setSubtitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/support/v4/media/MediaDescriptionCompat$Builder; -PLandroid/support/v4/media/MediaDescriptionCompat;->()V -PLandroid/support/v4/media/MediaDescriptionCompat;->(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/net/Uri;Landroid/os/Bundle;Landroid/net/Uri;)V -PLandroid/support/v4/media/MediaDescriptionCompat;->getMediaUri()Landroid/net/Uri; -PLandroid/support/v4/media/MediaMetadataCompat$1;->()V -PLandroid/support/v4/media/MediaMetadataCompat$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/media/MediaMetadataCompat; -PLandroid/support/v4/media/MediaMetadataCompat$1;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; -PLandroid/support/v4/media/MediaMetadataCompat$Builder;->()V -PLandroid/support/v4/media/MediaMetadataCompat$Builder;->build()Landroid/support/v4/media/MediaMetadataCompat; -PLandroid/support/v4/media/MediaMetadataCompat;->()V -PLandroid/support/v4/media/MediaMetadataCompat;->(Landroid/os/Bundle;)V -PLandroid/support/v4/media/MediaMetadataCompat;->(Landroid/os/Parcel;)V -PLandroid/support/v4/media/MediaMetadataCompat;->fromMediaMetadata(Ljava/lang/Object;)Landroid/support/v4/media/MediaMetadataCompat; -PLandroid/support/v4/media/MediaMetadataCompat;->getBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap; -PLandroid/support/v4/media/MediaMetadataCompat;->getDescription()Landroid/support/v4/media/MediaDescriptionCompat; -PLandroid/support/v4/media/MediaMetadataCompat;->getMediaMetadata()Ljava/lang/Object; -PLandroid/support/v4/media/MediaMetadataCompat;->getString(Ljava/lang/String;)Ljava/lang/String; -PLandroid/support/v4/media/MediaMetadataCompat;->getText(Ljava/lang/String;)Ljava/lang/CharSequence; -PLandroid/support/v4/media/MediaMetadataCompat;->writeToParcel(Landroid/os/Parcel;I)V -PLandroid/support/v4/media/session/IMediaControllerCallback$Stub;->()V -PLandroid/support/v4/media/session/IMediaControllerCallback$Stub;->asBinder()Landroid/os/IBinder; -PLandroid/support/v4/media/session/IMediaSession$Stub;->()V -PLandroid/support/v4/media/session/IMediaSession$Stub;->asBinder()Landroid/os/IBinder; -PLandroid/support/v4/media/session/IMediaSession$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession; -PLandroid/support/v4/media/session/MediaControllerCompat$Callback$MediaControllerCallbackApi21;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Looper;)V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->handleMessage(Landroid/os/Message;)V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback$StubCompat;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback;->()V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback;->onSessionReady()V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback;->postToHandler(ILjava/lang/Object;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaControllerCompat$Callback;->setHandler(Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21$ExtraCallback;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->setMediaController(Landroid/app/Activity;Landroid/support/v4/media/session/MediaControllerCompat;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi21;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplApi29;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->getMediaController(Landroid/app/Activity;)Landroid/support/v4/media/session/MediaControllerCompat; -PLandroid/support/v4/media/session/MediaControllerCompat;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; -PLandroid/support/v4/media/session/MediaControllerCompat;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; -PLandroid/support/v4/media/session/MediaControllerCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->setMediaController(Landroid/app/Activity;Landroid/support/v4/media/session/MediaControllerCompat;)V -PLandroid/support/v4/media/session/MediaControllerCompat;->unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V -PLandroid/support/v4/media/session/MediaSessionCompat$1;->(Landroid/support/v4/media/session/MediaSessionCompat;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$CallbackHandler;->(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Looper;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->(Landroid/support/v4/media/session/MediaSessionCompat$Callback;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->clearCurrentControllerInfo(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->getSessionImplIfCallbackIsSet()Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21; -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->onCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback$MediaSessionCallbackApi21;->setCurrentControllerInfo(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback;->()V -PLandroid/support/v4/media/session/MediaSessionCompat$Callback;->setSessionImpl(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImpl;Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->registerCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21$ExtraSession;->unregisterCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->getCallback()Landroid/support/v4/media/session/MediaSessionCompat$Callback; -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->release()V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setActive(Z)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setFlags(I)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setMediaButtonReceiver(Landroid/app/PendingIntent;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setRepeatMode(I)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi21;->setShuffleMode(I)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi22;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi28;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi28;->setCurrentControllerInfo(Landroidx/media/MediaSessionManager$RemoteUserInfo;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29;->(Landroid/content/Context;Ljava/lang/String;Landroidx/versionedparcelable/VersionedParcelable;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi29;->createFwkMediaSession(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/media/session/MediaSession; -PLandroid/support/v4/media/session/MediaSessionCompat$Token$1;->()V -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->()V -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;Landroidx/versionedparcelable/VersionedParcelable;)V -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->fromToken(Ljava/lang/Object;Landroid/support/v4/media/session/IMediaSession;)Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->getExtraBinder()Landroid/support/v4/media/session/IMediaSession; -PLandroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object; -PLandroid/support/v4/media/session/MediaSessionCompat;->()V -PLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->(Landroid/content/Context;Ljava/lang/String;Landroid/content/ComponentName;Landroid/app/PendingIntent;Landroid/os/Bundle;Landroidx/versionedparcelable/VersionedParcelable;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->ensureClassLoader(Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->getController()Landroid/support/v4/media/session/MediaControllerCompat; -PLandroid/support/v4/media/session/MediaSessionCompat;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; -PLandroid/support/v4/media/session/MediaSessionCompat;->getStateWithUpdatedPosition(Landroid/support/v4/media/session/PlaybackStateCompat;Landroid/support/v4/media/MediaMetadataCompat;)Landroid/support/v4/media/session/PlaybackStateCompat; -PLandroid/support/v4/media/session/MediaSessionCompat;->release()V -PLandroid/support/v4/media/session/MediaSessionCompat;->setActive(Z)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setFlags(I)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setMetadata(Landroid/support/v4/media/MediaMetadataCompat;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setPlaybackState(Landroid/support/v4/media/session/PlaybackStateCompat;)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setRepeatMode(I)V -PLandroid/support/v4/media/session/MediaSessionCompat;->setShuffleMode(I)V -PLandroid/support/v4/media/session/PlaybackStateCompat$1;->()V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->build(Landroid/media/session/PlaybackState$Builder;)Landroid/media/session/PlaybackState; -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->createBuilder()Landroid/media/session/PlaybackState$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setActions(Landroid/media/session/PlaybackState$Builder;J)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setActiveQueueItemId(Landroid/media/session/PlaybackState$Builder;J)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setBufferedPosition(Landroid/media/session/PlaybackState$Builder;J)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setErrorMessage(Landroid/media/session/PlaybackState$Builder;Ljava/lang/CharSequence;)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api21Impl;->setState(Landroid/media/session/PlaybackState$Builder;IJFJ)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Api22Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/media/session/PlaybackState$Builder;Landroid/os/Bundle;)Landroid/media/session/PlaybackState$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Api22Impl;->setExtras(Landroid/media/session/PlaybackState$Builder;Landroid/os/Bundle;)V -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->()V -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->build()Landroid/support/v4/media/session/PlaybackStateCompat; -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setActions(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setActiveQueueItemId(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setBufferedPosition(J)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setExtras(Landroid/os/Bundle;)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat$Builder;->setState(IJFJ)Landroid/support/v4/media/session/PlaybackStateCompat$Builder; -PLandroid/support/v4/media/session/PlaybackStateCompat;->()V -PLandroid/support/v4/media/session/PlaybackStateCompat;->(IJJFJILjava/lang/CharSequence;JLjava/util/List;JLandroid/os/Bundle;)V -PLandroid/support/v4/media/session/PlaybackStateCompat;->getPlaybackState()Ljava/lang/Object; -PLandroid/support/v4/media/session/PlaybackStateCompat;->getPosition()J -PLandroid/support/v4/media/session/PlaybackStateCompat;->getState()I PLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda2;->saveState()Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity$3;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/activity/ComponentActivity$4;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/activity/ComponentActivity$5;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/activity/ComponentActivity$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V PLandroidx/activity/ComponentActivity;->$r8$lambda$OnwlVMZzrLePIRy-6IUDTtLLUV0(Landroidx/activity/ComponentActivity;)Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; PLandroidx/activity/ComponentActivity;->lambda$new$1()Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z -PLandroidx/activity/ComponentActivity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z PLandroidx/activity/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/activity/ComponentActivity;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V -PLandroidx/activity/ComponentActivity;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/activity/ComponentActivity;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/activity/ComponentActivity;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/activity/ComponentActivity;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V -PLandroidx/activity/ComponentActivity;->startActivityForResult(Landroid/content/Intent;I)V -PLandroidx/activity/ComponentActivity;->startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V -PLandroidx/activity/OnBackPressedCallback;->remove()V -PLandroidx/activity/OnBackPressedCallback;->removeCancellable(Landroidx/activity/Cancellable;)V -PLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->cancel()V -PLandroidx/activity/OnBackPressedDispatcher$OnBackPressedCancellable;->(Landroidx/activity/OnBackPressedDispatcher;Landroidx/activity/OnBackPressedCallback;)V -PLandroidx/activity/OnBackPressedDispatcher;->access$getOnBackPressedCallbacks$p(Landroidx/activity/OnBackPressedDispatcher;)Lkotlin/collections/ArrayDeque; -PLandroidx/activity/OnBackPressedDispatcher;->addCancellableCallback$activity_release(Landroidx/activity/OnBackPressedCallback;)Landroidx/activity/Cancellable; -PLandroidx/activity/ViewTreeOnBackPressedDispatcherOwner;->set(Landroid/view/View;Landroidx/activity/OnBackPressedDispatcherOwner;)V -PLandroidx/activity/contextaware/ContextAwareHelper;->clearAvailableContext()V -PLandroidx/activity/result/ActivityResultRegistry$1;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/ActivityResultCallback;Landroidx/activity/result/contract/ActivityResultContract;)V -PLandroidx/activity/result/ActivityResultRegistry$1;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/activity/result/ActivityResultRegistry$2;->(Landroidx/activity/result/ActivityResultRegistry;Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;)V -PLandroidx/activity/result/ActivityResultRegistry$3;->unregister()V -PLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->(Landroidx/lifecycle/Lifecycle;)V -PLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->addObserver(Landroidx/lifecycle/LifecycleEventObserver;)V PLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->clearObservers()V PLandroidx/activity/result/ActivityResultRegistry;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; -PLandroidx/appcompat/R$styleable;->()V -PLandroidx/appcompat/app/ActionBar$LayoutParams;->(II)V -PLandroidx/appcompat/app/ActionBar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/app/ActionBar;->()V PLandroidx/appcompat/app/AppCompatActivity$1;->saveState()Landroid/os/Bundle; -PLandroidx/appcompat/app/AppCompatActivity;->findViewById(I)Landroid/view/View; -PLandroidx/appcompat/app/AppCompatActivity;->getMenuInflater()Landroid/view/MenuInflater; -PLandroidx/appcompat/app/AppCompatActivity;->initViewTreeOwners()V -PLandroidx/appcompat/app/AppCompatActivity;->onContentChanged()V -PLandroidx/appcompat/app/AppCompatActivity;->onDestroy()V -PLandroidx/appcompat/app/AppCompatActivity;->onPostCreate(Landroid/os/Bundle;)V -PLandroidx/appcompat/app/AppCompatActivity;->onPostResume()V -PLandroidx/appcompat/app/AppCompatActivity;->onStart()V -PLandroidx/appcompat/app/AppCompatActivity;->onStop()V -PLandroidx/appcompat/app/AppCompatActivity;->onSupportContentChanged()V -PLandroidx/appcompat/app/AppCompatActivity;->onTitleChanged(Ljava/lang/CharSequence;I)V -PLandroidx/appcompat/app/AppCompatActivity;->setContentView(I)V -PLandroidx/appcompat/app/AppCompatActivity;->setContentView(Landroid/view/View;)V -PLandroidx/appcompat/app/AppCompatActivity;->setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/app/AppCompatDelegate;->removeActivityDelegate(Landroidx/appcompat/app/AppCompatDelegate;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl$2;->run()V -PLandroidx/appcompat/app/AppCompatDelegateImpl$3;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl$3;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/appcompat/app/AppCompatDelegateImpl$5;->(Landroidx/appcompat/app/AppCompatDelegateImpl;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onAttachedFromWindow()V -PLandroidx/appcompat/app/AppCompatDelegateImpl$5;->onDetachedFromWindow()V -PLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->bypassOnContentChanged(Landroid/view/Window$Callback;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onContentChanged()V -PLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onCreatePanelMenu(ILandroid/view/Menu;)Z -PLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z -PLandroidx/appcompat/app/AppCompatDelegateImpl$AppCompatWindowCallback;->setActionBarCallback(Landroidx/appcompat/app/AppCompatDelegateImpl$ActionBarMenuCallback;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState;->(I)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->applyFixedSizeWindow()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->cleanupAutoManagers()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->dismissPopups()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->doInvalidatePanelMenu(I)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->endOnGoingFadeAnimation()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->ensureSubDecor()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->getMenuInflater()Landroid/view/MenuInflater; -PLandroidx/appcompat/app/AppCompatDelegateImpl;->getPanelState(IZ)Landroidx/appcompat/app/AppCompatDelegateImpl$PanelFeatureState; -PLandroidx/appcompat/app/AppCompatDelegateImpl;->getSupportActionBar()Landroidx/appcompat/app/ActionBar; -PLandroidx/appcompat/app/AppCompatDelegateImpl;->getTitle()Ljava/lang/CharSequence; -PLandroidx/appcompat/app/AppCompatDelegateImpl;->initWindowDecorActionBar()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->invalidatePanelMenu(I)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onDestroy()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostCreate(Landroid/os/Bundle;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostResume()V PLandroidx/appcompat/app/AppCompatDelegateImpl;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onStart()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onStop()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onSubDecorInstalled(Landroid/view/ViewGroup;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->requestWindowFeature(I)Z -PLandroidx/appcompat/app/AppCompatDelegateImpl;->sanitizeWindowFeatureId(I)I -PLandroidx/appcompat/app/AppCompatDelegateImpl;->setContentView(I)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->setContentView(Landroid/view/View;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->setSupportActionBar(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->setTitle(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->throwFeatureRequestIfSubDecorInstalled()V -PLandroidx/appcompat/app/AppCompatDelegateImpl;->updateStatusGuard(Landroidx/core/view/WindowInsetsCompat;Landroid/graphics/Rect;)I -PLandroidx/appcompat/app/AppCompatViewInflater;->()V -PLandroidx/appcompat/app/AppCompatViewInflater;->()V -PLandroidx/appcompat/app/AppCompatViewInflater;->createButton(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatButton; -PLandroidx/appcompat/app/AppCompatViewInflater;->createEditText(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatEditText; -PLandroidx/appcompat/app/AppCompatViewInflater;->createImageButton(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageButton; -PLandroidx/appcompat/app/AppCompatViewInflater;->verifyNotNull(Landroid/view/View;Ljava/lang/String;)V -PLandroidx/appcompat/app/ToolbarActionBar$1;->(Landroidx/appcompat/app/ToolbarActionBar;)V -PLandroidx/appcompat/app/ToolbarActionBar$1;->run()V -PLandroidx/appcompat/app/ToolbarActionBar$2;->(Landroidx/appcompat/app/ToolbarActionBar;)V -PLandroidx/appcompat/app/ToolbarActionBar$ActionMenuPresenterCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V -PLandroidx/appcompat/app/ToolbarActionBar$MenuBuilderCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V -PLandroidx/appcompat/app/ToolbarActionBar$ToolbarMenuCallback;->(Landroidx/appcompat/app/ToolbarActionBar;)V -PLandroidx/appcompat/app/ToolbarActionBar$ToolbarMenuCallback;->onPreparePanel(I)Z -PLandroidx/appcompat/app/ToolbarActionBar;->(Landroidx/appcompat/widget/Toolbar;Ljava/lang/CharSequence;Landroid/view/Window$Callback;)V -PLandroidx/appcompat/app/ToolbarActionBar;->getMenu()Landroid/view/Menu; -PLandroidx/appcompat/app/ToolbarActionBar;->getThemedContext()Landroid/content/Context; -PLandroidx/appcompat/app/ToolbarActionBar;->invalidateOptionsMenu()Z PLandroidx/appcompat/app/ToolbarActionBar;->onDestroy()V -PLandroidx/appcompat/app/ToolbarActionBar;->populateOptionsMenu()V -PLandroidx/appcompat/app/ToolbarActionBar;->setShowHideAnimationEnabled(Z)V -PLandroidx/appcompat/app/ToolbarActionBar;->setWindowTitle(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/view/ActionBarPolicy;->(Landroid/content/Context;)V -PLandroidx/appcompat/view/ActionBarPolicy;->get(Landroid/content/Context;)Landroidx/appcompat/view/ActionBarPolicy; -PLandroidx/appcompat/view/ActionBarPolicy;->getEmbeddedMenuWidthLimit()I -PLandroidx/appcompat/view/ActionBarPolicy;->getMaxActionButtons()I -PLandroidx/appcompat/view/SupportMenuInflater$MenuState;->addSubMenuItem()Landroid/view/SubMenu; -PLandroidx/appcompat/view/SupportMenuInflater$MenuState;->getShortcut(Ljava/lang/String;)C -PLandroidx/appcompat/view/SupportMenuInflater$MenuState;->newInstance(Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/appcompat/view/SupportMenuInflater;->()V -PLandroidx/appcompat/view/SupportMenuInflater;->(Landroid/content/Context;)V -PLandroidx/appcompat/view/WindowCallbackWrapper;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/appcompat/view/WindowCallbackWrapper;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/appcompat/view/WindowCallbackWrapper;->getWrapped()Landroid/view/Window$Callback; -PLandroidx/appcompat/view/WindowCallbackWrapper;->onAttachedToWindow()V -PLandroidx/appcompat/view/WindowCallbackWrapper;->onCreatePanelMenu(ILandroid/view/Menu;)Z -PLandroidx/appcompat/view/WindowCallbackWrapper;->onDetachedFromWindow()V -PLandroidx/appcompat/view/WindowCallbackWrapper;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z -PLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowAttributesChanged(Landroid/view/WindowManager$LayoutParams;)V -PLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowFocusChanged(Z)V -PLandroidx/appcompat/view/menu/ActionMenuItem;->(Landroid/content/Context;IIIILjava/lang/CharSequence;)V PLandroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;->()V PLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLandroidx/appcompat/view/menu/ActionMenuItemView;->getAccessibilityClassName()Ljava/lang/CharSequence; +PLandroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; +PLandroidx/appcompat/view/menu/ActionMenuItemView;->hasText()Z PLandroidx/appcompat/view/menu/ActionMenuItemView;->prefersCondensedTitle()Z -PLandroidx/appcompat/view/menu/BaseMenuPresenter;->(Landroid/content/Context;II)V PLandroidx/appcompat/view/menu/BaseMenuPresenter;->addItemView(Landroid/view/View;I)V PLandroidx/appcompat/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z -PLandroidx/appcompat/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V -PLandroidx/appcompat/view/menu/BaseMenuPresenter;->setCallback(Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V -PLandroidx/appcompat/view/menu/MenuBuilder;->()V -PLandroidx/appcompat/view/menu/MenuBuilder;->addMenuPresenter(Landroidx/appcompat/view/menu/MenuPresenter;Landroid/content/Context;)V -PLandroidx/appcompat/view/menu/MenuBuilder;->addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; -PLandroidx/appcompat/view/menu/MenuBuilder;->clear()V -PLandroidx/appcompat/view/menu/MenuBuilder;->clearHeader()V PLandroidx/appcompat/view/menu/MenuBuilder;->getContext()Landroid/content/Context; -PLandroidx/appcompat/view/menu/MenuBuilder;->getOrdering(I)I -PLandroidx/appcompat/view/menu/MenuBuilder;->getResources()Landroid/content/res/Resources; -PLandroidx/appcompat/view/menu/MenuBuilder;->onItemVisibleChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V PLandroidx/appcompat/view/menu/MenuBuilder;->removeItem(I)V PLandroidx/appcompat/view/menu/MenuBuilder;->removeItemAtInt(IZ)V -PLandroidx/appcompat/view/menu/MenuBuilder;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V -PLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderInternal(ILjava/lang/CharSequence;ILandroid/graphics/drawable/Drawable;Landroid/view/View;)V -PLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderTitleInt(Ljava/lang/CharSequence;)Landroidx/appcompat/view/menu/MenuBuilder; -PLandroidx/appcompat/view/menu/MenuBuilder;->setOverrideVisibleItems(Z)V -PLandroidx/appcompat/view/menu/MenuBuilder;->setShortcutsVisibleInner(Z)V PLandroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I -PLandroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; -PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroid/view/MenuItem; -PLandroidx/appcompat/view/menu/MenuItemImpl;->setActionView(Landroid/view/View;)Landroidx/core/internal/view/SupportMenuItem; -PLandroidx/appcompat/view/menu/MenuItemImpl;->setAlphabeticShortcut(CI)Landroid/view/MenuItem; -PLandroidx/appcompat/view/menu/MenuItemImpl;->setOnActionExpandListener(Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem; -PLandroidx/appcompat/view/menu/MenuItemImpl;->setSubMenu(Landroidx/appcompat/view/menu/SubMenuBuilder;)V -PLandroidx/appcompat/view/menu/MenuItemImpl;->setTitle(Ljava/lang/CharSequence;)Landroid/view/MenuItem; -PLandroidx/appcompat/view/menu/SubMenuBuilder;->(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;Landroidx/appcompat/view/menu/MenuItemImpl;)V -PLandroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; -PLandroidx/appcompat/view/menu/SubMenuBuilder;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu; PLandroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V -PLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1;->(Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;Landroid/view/View;Landroidx/appcompat/widget/ActionMenuPresenter;)V -PLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V -PLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setFrame(IIII)Z -PLandroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V -PLandroidx/appcompat/widget/ActionMenuPresenter;->(Landroid/content/Context;)V PLandroidx/appcompat/widget/ActionMenuPresenter;->dismissPopupMenus()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->getOverflowIcon()Landroid/graphics/drawable/Drawable; PLandroidx/appcompat/widget/ActionMenuPresenter;->hideOverflowMenu()Z PLandroidx/appcompat/widget/ActionMenuPresenter;->hideSubMenus()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V PLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->setExpandedActionViewsExclusive(Z)V -PLandroidx/appcompat/widget/ActionMenuPresenter;->setMenuView(Landroidx/appcompat/widget/ActionMenuView;)V -PLandroidx/appcompat/widget/ActionMenuPresenter;->setReserveOverflow(Z)V -PLandroidx/appcompat/widget/ActionMenuView$ActionMenuPresenterCallback;->()V -PLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(II)V -PLandroidx/appcompat/widget/ActionMenuView$MenuBuilderCallback;->(Landroidx/appcompat/widget/ActionMenuView;)V -PLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;)V -PLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLandroidx/appcompat/widget/ActionMenuView;->dismissPopupMenus()V -PLandroidx/appcompat/widget/ActionMenuView;->generateDefaultLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; -PLandroidx/appcompat/widget/ActionMenuView;->generateOverflowButtonLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; -PLandroidx/appcompat/widget/ActionMenuView;->getOverflowIcon()Landroid/graphics/drawable/Drawable; -PLandroidx/appcompat/widget/ActionMenuView;->initialize(Landroidx/appcompat/view/menu/MenuBuilder;)V PLandroidx/appcompat/widget/ActionMenuView;->isOverflowMenuShowing()Z PLandroidx/appcompat/widget/ActionMenuView;->onDetachedFromWindow()V -PLandroidx/appcompat/widget/ActionMenuView;->onLayout(ZIIII)V -PLandroidx/appcompat/widget/ActionMenuView;->setExpandedActionViewsExclusive(Z)V -PLandroidx/appcompat/widget/ActionMenuView;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V -PLandroidx/appcompat/widget/ActionMenuView;->setOnMenuItemClickListener(Landroidx/appcompat/widget/ActionMenuView$OnMenuItemClickListener;)V -PLandroidx/appcompat/widget/ActionMenuView;->setPopupTheme(I)V -PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->()V -PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V -PLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V -PLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setInternalBackgroundTint(Landroid/content/res/ColorStateList;)V -PLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V -PLandroidx/appcompat/widget/AppCompatButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/AppCompatButton;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatButton;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; -PLandroidx/appcompat/widget/AppCompatButton;->onTextChanged(Ljava/lang/CharSequence;III)V -PLandroidx/appcompat/widget/AppCompatButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatButton;->setFilters([Landroid/text/InputFilter;)V -PLandroidx/appcompat/widget/AppCompatButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V -PLandroidx/appcompat/widget/AppCompatCheckBox;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatCheckBox;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatCheckBox;->getCompoundPaddingLeft()I -PLandroidx/appcompat/widget/AppCompatCheckBox;->getEmojiTextViewHelper()Landroidx/appcompat/widget/AppCompatEmojiTextHelper; -PLandroidx/appcompat/widget/AppCompatCheckBox;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatCheckBox;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatCheckBox;->setFilters([Landroid/text/InputFilter;)V -PLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->(Landroid/widget/CompoundButton;)V -PLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->getCompoundPaddingLeft(I)I -PLandroidx/appcompat/widget/AppCompatCompoundButtonHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatDrawableManager$1;->getTintModeForDrawableRes(I)Landroid/graphics/PorterDuff$Mode; -PLandroidx/appcompat/widget/AppCompatDrawableManager;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; -PLandroidx/appcompat/widget/AppCompatDrawableManager;->tintDrawable(Landroid/graphics/drawable/Drawable;Landroidx/appcompat/widget/TintInfo;[I)V -PLandroidx/appcompat/widget/AppCompatEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/AppCompatEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatEditText;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatEditText;->getText()Landroid/text/Editable; -PLandroidx/appcompat/widget/AppCompatEditText;->getText()Ljava/lang/CharSequence; -PLandroidx/appcompat/widget/AppCompatEditText;->initEmojiKeyListener(Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper;)V -PLandroidx/appcompat/widget/AppCompatEditText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatEditText;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatEditText;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatEditText;->setCustomSelectionActionModeCallback(Landroid/view/ActionMode$Callback;)V -PLandroidx/appcompat/widget/AppCompatEditText;->setEmojiCompatEnabled(Z)V -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->(Landroid/widget/EditText;)V -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->isEmojiCapableKeyListener(Landroid/text/method/KeyListener;)Z -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatEmojiEditTextHelper;->setEnabled(Z)V -PLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatImageButton;->hasOverlappingRendering()Z -PLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatImageButton;->setBackgroundResource(I)V -PLandroidx/appcompat/widget/AppCompatImageButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatImageButton;->setImageResource(I)V -PLandroidx/appcompat/widget/AppCompatImageHelper;->setImageResource(I)V -PLandroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V -PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->()V -PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->(Landroid/widget/ProgressBar;)V -PLandroidx/appcompat/widget/AppCompatProgressBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/AppCompatSeekBar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatSeekBar;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatSeekBar;->jumpDrawablesToCurrentState()V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->(Landroid/widget/SeekBar;)V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->applyTickMarkTint()V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->drawableStateChanged()V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->jumpDrawablesToCurrentState()V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/AppCompatSeekBarHelper;->setTickMark(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatTextHelper$1;->onFontRetrievalFailed(I)V -PLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; -PLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatTextHelper;->createTintInfo(Landroid/content/Context;Landroidx/appcompat/widget/AppCompatDrawableManager;I)Landroidx/appcompat/widget/TintInfo; -PLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V -PLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V -PLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/appcompat/widget/AppCompatTextHelper;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;)V -PLandroidx/appcompat/widget/AppCompatTextView;->setBackgroundResource(I)V -PLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelative(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V -PLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/AppCompatTextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V -PLandroidx/appcompat/widget/AppCompatTextView;->setLineHeight(I)V -PLandroidx/appcompat/widget/AppCompatTextView;->setTextAppearance(Landroid/content/Context;I)V -PLandroidx/appcompat/widget/AppCompatTextViewAutoSizeHelper;->()V -PLandroidx/appcompat/widget/ContentFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/ContentFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMajor()Landroid/util/TypedValue; -PLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMinor()Landroid/util/TypedValue; -PLandroidx/appcompat/widget/ContentFrameLayout;->onAttachedToWindow()V -PLandroidx/appcompat/widget/ContentFrameLayout;->onDetachedFromWindow()V -PLandroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$OnAttachListener;)V -PLandroidx/appcompat/widget/ContentFrameLayout;->setDecorPadding(IIII)V -PLandroidx/appcompat/widget/DrawableUtils;->canSafelyMutateDrawable(Landroid/graphics/drawable/Drawable;)Z -PLandroidx/appcompat/widget/FitWindowsFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/FitWindowsFrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z -PLandroidx/appcompat/widget/ForwardingListener;->(Landroid/view/View;)V -PLandroidx/appcompat/widget/ForwardingListener;->onViewAttachedToWindow(Landroid/view/View;)V PLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V -PLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(II)V -PLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -PLandroidx/appcompat/widget/LinearLayoutCompat;->drawDividersHorizontal(Landroid/graphics/Canvas;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLandroidx/appcompat/widget/LinearLayoutCompat;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams; -PLandroidx/appcompat/widget/LinearLayoutCompat;->getBaseline()I -PLandroidx/appcompat/widget/LinearLayoutCompat;->getChildrenSkipCount(Landroid/view/View;I)I -PLandroidx/appcompat/widget/LinearLayoutCompat;->getLocationOffset(Landroid/view/View;)I -PLandroidx/appcompat/widget/LinearLayoutCompat;->getNextLocationOffset(Landroid/view/View;)I -PLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildAt(I)Landroid/view/View; -PLandroidx/appcompat/widget/LinearLayoutCompat;->getVirtualChildCount()I -PLandroidx/appcompat/widget/LinearLayoutCompat;->measureChildBeforeLayout(Landroid/view/View;IIIII)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->onDraw(Landroid/graphics/Canvas;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->onLayout(ZIIII)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->onMeasure(II)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->setBaselineAligned(Z)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->setChildFrame(Landroid/view/View;IIII)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->setDividerDrawable(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/LinearLayoutCompat;->setGravity(I)V -PLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->generateCacheKey(ILandroid/graphics/PorterDuff$Mode;)I -PLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->get(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter; -PLandroidx/appcompat/widget/ResourceManagerInternal$ColorFilterLruCache;->put(ILandroid/graphics/PorterDuff$Mode;Landroid/graphics/PorterDuffColorFilter;)Landroid/graphics/PorterDuffColorFilter; -PLandroidx/appcompat/widget/ResourceManagerInternal;->addTintListToCache(Landroid/content/Context;ILandroid/content/res/ColorStateList;)V -PLandroidx/appcompat/widget/ResourceManagerInternal;->createTintFilter(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;[I)Landroid/graphics/PorterDuffColorFilter; -PLandroidx/appcompat/widget/ResourceManagerInternal;->getTintMode(I)Landroid/graphics/PorterDuff$Mode; -PLandroidx/appcompat/widget/RtlSpacingHelper;->()V -PLandroidx/appcompat/widget/RtlSpacingHelper;->getEnd()I -PLandroidx/appcompat/widget/RtlSpacingHelper;->setAbsolute(II)V -PLandroidx/appcompat/widget/RtlSpacingHelper;->setDirection(Z)V -PLandroidx/appcompat/widget/RtlSpacingHelper;->setRelative(II)V -PLandroidx/appcompat/widget/SearchView$10;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$1;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$2;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$3;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$4;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$5;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$6;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$7;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$8;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$9;->(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete$1;->(Landroidx/appcompat/widget/SearchView$SearchAutoComplete;)V -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->enoughToFilter()Z -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->getSearchViewTextMinWidthDp()I -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->onFinishInflate()V -PLandroidx/appcompat/widget/SearchView$SearchAutoComplete;->setSearchView(Landroidx/appcompat/widget/SearchView;)V -PLandroidx/appcompat/widget/SearchView;->()V -PLandroidx/appcompat/widget/SearchView;->getQueryHint()Ljava/lang/CharSequence; -PLandroidx/appcompat/widget/SearchView;->isSubmitAreaEnabled()Z -PLandroidx/appcompat/widget/SearchView;->setIconifiedByDefault(Z)V -PLandroidx/appcompat/widget/SearchView;->setMaxWidth(I)V -PLandroidx/appcompat/widget/SearchView;->updateQueryHint()V -PLandroidx/appcompat/widget/SearchView;->updateSubmitArea()V -PLandroidx/appcompat/widget/SearchView;->updateSubmitButton(Z)V -PLandroidx/appcompat/widget/SearchView;->updateVoiceButton(Z)V -PLandroidx/appcompat/widget/ThemeUtils;->()V -PLandroidx/appcompat/widget/TintContextWrapper;->()V -PLandroidx/appcompat/widget/TintInfo;->()V -PLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelOffset(II)I -PLandroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; -PLandroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F -PLandroidx/appcompat/widget/TintTypedArray;->getInteger(II)I -PLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/widget/Toolbar$$ExternalSyntheticLambda0;->run()V -PLandroidx/appcompat/widget/Toolbar$1;->(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/widget/Toolbar$2;->(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/widget/Toolbar$3;->(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->(Landroidx/appcompat/widget/Toolbar;)V -PLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->flagActionItems()Z -PLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V -PLandroidx/appcompat/widget/Toolbar$LayoutParams;->(II)V -PLandroidx/appcompat/widget/Toolbar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLandroidx/appcompat/widget/Toolbar$SavedState$1;->()V PLandroidx/appcompat/widget/Toolbar$SavedState;->()V PLandroidx/appcompat/widget/Toolbar$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/appcompat/widget/Toolbar$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/Toolbar;->addMenuProvider(Landroidx/core/view/MenuProvider;)V -PLandroidx/appcompat/widget/Toolbar;->addSystemView(Landroid/view/View;Z)V -PLandroidx/appcompat/widget/Toolbar;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -PLandroidx/appcompat/widget/Toolbar;->ensureContentInsets()V -PLandroidx/appcompat/widget/Toolbar;->ensureMenuView()V -PLandroidx/appcompat/widget/Toolbar;->ensureNavButtonView()V -PLandroidx/appcompat/widget/Toolbar;->generateDefaultLayoutParams()Landroidx/appcompat/widget/Toolbar$LayoutParams; -PLandroidx/appcompat/widget/Toolbar;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLandroidx/appcompat/widget/Toolbar;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/Toolbar$LayoutParams; -PLandroidx/appcompat/widget/Toolbar;->getChildHorizontalGravity(I)I -PLandroidx/appcompat/widget/Toolbar;->getChildVerticalGravity(I)I -PLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetLeft()I -PLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetRight()I -PLandroidx/appcompat/widget/Toolbar;->getCurrentMenuItems()Ljava/util/ArrayList; -PLandroidx/appcompat/widget/Toolbar;->getMenuInflater()Landroid/view/MenuInflater; -PLandroidx/appcompat/widget/Toolbar;->getNavigationContentDescription()Ljava/lang/CharSequence; -PLandroidx/appcompat/widget/Toolbar;->getOverflowIcon()Landroid/graphics/drawable/Drawable; -PLandroidx/appcompat/widget/Toolbar;->getSubtitle()Ljava/lang/CharSequence; -PLandroidx/appcompat/widget/Toolbar;->getTitle()Ljava/lang/CharSequence; -PLandroidx/appcompat/widget/Toolbar;->getViewListMeasuredWidth(Ljava/util/List;[I)I -PLandroidx/appcompat/widget/Toolbar;->isChildOrHidden(Landroid/view/View;)Z PLandroidx/appcompat/widget/Toolbar;->isOverflowMenuShowing()Z -PLandroidx/appcompat/widget/Toolbar;->onAttachedToWindow()V -PLandroidx/appcompat/widget/Toolbar;->onCreateMenu()V PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V -PLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V PLandroidx/appcompat/widget/Toolbar;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V -PLandroidx/appcompat/widget/Toolbar;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V -PLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(I)V -PLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V -PLandroidx/appcompat/widget/Toolbar;->setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V -PLandroidx/appcompat/widget/Toolbar;->setOnMenuItemClickListener(Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener;)V -PLandroidx/appcompat/widget/Toolbar;->setPopupTheme(I)V -PLandroidx/appcompat/widget/Toolbar;->setTitle(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(I)V -PLandroidx/appcompat/widget/Toolbar;->setTitleTextColor(Landroid/content/res/ColorStateList;)V -PLandroidx/appcompat/widget/Toolbar;->shouldCollapse()Z -PLandroidx/appcompat/widget/Toolbar;->updateBackInvokedCallbackState()V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper$1;->(Landroidx/appcompat/widget/ToolbarWidgetWrapper;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->(Landroidx/appcompat/widget/Toolbar;Z)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->(Landroidx/appcompat/widget/Toolbar;ZII)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->detectDisplayOptions()I -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getContext()Landroid/content/Context; -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getMenu()Landroid/view/Menu; -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->getViewGroup()Landroid/view/ViewGroup; -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setDefaultNavigationContentDescription(I)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setMenuPrepared()V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setNavigationContentDescription(I)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setNavigationContentDescription(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setTitleInt(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setWindowCallback(Landroid/view/Window$Callback;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->setWindowTitle(Ljava/lang/CharSequence;)V -PLandroidx/appcompat/widget/ToolbarWidgetWrapper;->updateHomeAccessibility()V -PLandroidx/appcompat/widget/ViewStubCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/widget/ViewStubCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/appcompat/widget/ViewStubCompat;->setVisibility(I)V -PLandroidx/appcompat/widget/ViewUtils;->()V -PLandroidx/appcompat/widget/ViewUtils;->isLayoutRtl(Landroid/view/View;)Z -PLandroidx/appcompat/widget/ViewUtils;->makeOptionalFitsSystemWindows(Landroid/view/View;)V PLandroidx/arch/core/internal/SafeIterableMap$AscendingIterator;->backward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; -PLandroidx/arch/core/internal/SafeIterableMap$AscendingIterator;->forward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; -PLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->(Landroidx/arch/core/internal/SafeIterableMap$Entry;Landroidx/arch/core/internal/SafeIterableMap$Entry;)V -PLandroidx/arch/core/internal/SafeIterableMap$DescendingIterator;->backward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; -PLandroidx/arch/core/internal/SafeIterableMap$IteratorWithAdditions;->supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V -PLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->next()Ljava/lang/Object; -PLandroidx/arch/core/internal/SafeIterableMap$ListIterator;->supportRemove(Landroidx/arch/core/internal/SafeIterableMap$Entry;)V -PLandroidx/asynclayoutinflater/appcompat/AsyncAppCompatFactory;->()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$1;->(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater;)V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->(Landroid/content/Context;)V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$BasicInflater;->cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater; -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;->()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->enqueue(Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest;)V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->getInstance()Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread; -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->obtainRequest()Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateRequest; -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater$InflateThread;->run()V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->(Landroid/content/Context;Landroidx/asynclayoutinflater/view/AsyncLayoutFactory;)V -PLandroidx/asynclayoutinflater/view/AsyncLayoutInflater;->inflate(ILandroid/view/ViewGroup;Landroidx/asynclayoutinflater/view/AsyncLayoutInflater$OnInflateFinishedListener;)V -PLandroidx/cardview/R$styleable;->()V -PLandroidx/cardview/widget/CardView$1;->(Landroidx/cardview/widget/CardView;)V -PLandroidx/cardview/widget/CardView$1;->getCardBackground()Landroid/graphics/drawable/Drawable; -PLandroidx/cardview/widget/CardView$1;->getCardView()Landroid/view/View; -PLandroidx/cardview/widget/CardView$1;->getPreventCornerOverlap()Z -PLandroidx/cardview/widget/CardView$1;->getUseCompatPadding()Z -PLandroidx/cardview/widget/CardView$1;->setCardBackground(Landroid/graphics/drawable/Drawable;)V -PLandroidx/cardview/widget/CardView$1;->setShadowPadding(IIII)V -PLandroidx/cardview/widget/CardView;->()V -PLandroidx/cardview/widget/CardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/cardview/widget/CardView;->access$001(Landroidx/cardview/widget/CardView;IIII)V -PLandroidx/cardview/widget/CardView;->getCardBackgroundColor()Landroid/content/res/ColorStateList; -PLandroidx/cardview/widget/CardView;->getCardElevation()F -PLandroidx/cardview/widget/CardView;->getContentPaddingBottom()I -PLandroidx/cardview/widget/CardView;->getContentPaddingLeft()I -PLandroidx/cardview/widget/CardView;->getContentPaddingRight()I -PLandroidx/cardview/widget/CardView;->getContentPaddingTop()I -PLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z -PLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z -PLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V -PLandroidx/cardview/widget/CardViewApi21Impl;->()V -PLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; -PLandroidx/cardview/widget/CardViewApi21Impl;->getCardBackground(Landroidx/cardview/widget/CardViewDelegate;)Landroidx/cardview/widget/RoundRectDrawable; -PLandroidx/cardview/widget/CardViewApi21Impl;->getElevation(Landroidx/cardview/widget/CardViewDelegate;)F -PLandroidx/cardview/widget/CardViewApi21Impl;->initStatic()V -PLandroidx/cardview/widget/CardViewApi21Impl;->initialize(Landroidx/cardview/widget/CardViewDelegate;Landroid/content/Context;Landroid/content/res/ColorStateList;FFF)V -PLandroidx/cardview/widget/CardViewApi21Impl;->setMaxElevation(Landroidx/cardview/widget/CardViewDelegate;F)V -PLandroidx/cardview/widget/CardViewApi21Impl;->updatePadding(Landroidx/cardview/widget/CardViewDelegate;)V -PLandroidx/cardview/widget/RoundRectDrawable;->(Landroid/content/res/ColorStateList;F)V -PLandroidx/cardview/widget/RoundRectDrawable;->getColor()Landroid/content/res/ColorStateList; -PLandroidx/cardview/widget/RoundRectDrawable;->setBackground(Landroid/content/res/ColorStateList;)V -PLandroidx/cardview/widget/RoundRectDrawable;->setPadding(FZZ)V -PLandroidx/cardview/widget/RoundRectDrawable;->updateBounds(Landroid/graphics/Rect;)V -PLandroidx/collection/ArrayMap$1;->(Landroidx/collection/ArrayMap;)V -PLandroidx/collection/ArrayMap$1;->colGetEntry(II)Ljava/lang/Object; -PLandroidx/collection/ArrayMap$1;->colGetSize()I -PLandroidx/collection/ArrayMap;->entrySet()Ljava/util/Set; -PLandroidx/collection/ArrayMap;->getCollection()Landroidx/collection/MapCollections; -PLandroidx/collection/ArrayMap;->putAll(Ljava/util/Map;)V -PLandroidx/collection/ArraySet$1;->colGetEntry(II)Ljava/lang/Object; -PLandroidx/collection/ArraySet$1;->colRemoveAt(I)V -PLandroidx/collection/ArraySet;->clear()V -PLandroidx/collection/ArraySet;->removeAt(I)Ljava/lang/Object; -PLandroidx/collection/ArraySet;->toArray()[Ljava/lang/Object; -PLandroidx/collection/CircularArray;->(I)V -PLandroidx/collection/CircularArray;->addLast(Ljava/lang/Object;)V -PLandroidx/collection/CircularArray;->get(I)Ljava/lang/Object; -PLandroidx/collection/CircularArray;->size()I -PLandroidx/collection/ContainerHelpers;->binarySearch([III)I -PLandroidx/collection/ContainerHelpers;->binarySearch([JIJ)I -PLandroidx/collection/ContainerHelpers;->idealByteArraySize(I)I -PLandroidx/collection/ContainerHelpers;->idealIntArraySize(I)I -PLandroidx/collection/LongSparseArray;->()V -PLandroidx/collection/LongSparseArray;->()V -PLandroidx/collection/LongSparseArray;->clear()V -PLandroidx/collection/LruCache;->create(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/collection/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/collection/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I -PLandroidx/collection/LruCache;->sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I -PLandroidx/collection/LruCache;->trimToSize(I)V -PLandroidx/collection/MapCollections$ArrayIterator;->next()Ljava/lang/Object; -PLandroidx/collection/MapCollections$ArrayIterator;->remove()V -PLandroidx/collection/MapCollections$EntrySet;->(Landroidx/collection/MapCollections;)V -PLandroidx/collection/MapCollections$EntrySet;->iterator()Ljava/util/Iterator; -PLandroidx/collection/MapCollections$MapIterator;->(Landroidx/collection/MapCollections;)V -PLandroidx/collection/MapCollections$MapIterator;->getKey()Ljava/lang/Object; -PLandroidx/collection/MapCollections$MapIterator;->hasNext()Z -PLandroidx/collection/MapCollections$MapIterator;->next()Ljava/lang/Object; -PLandroidx/collection/MapCollections$MapIterator;->next()Ljava/util/Map$Entry; -PLandroidx/collection/MapCollections;->getEntrySet()Ljava/util/Set; -PLandroidx/collection/SimpleArrayMap;->ensureCapacity(I)V PLandroidx/collection/SimpleArrayMap;->equals(Ljava/lang/Object;)Z -PLandroidx/collection/SimpleArrayMap;->hashCode()I -PLandroidx/collection/SimpleArrayMap;->isEmpty()Z -PLandroidx/collection/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; -PLandroidx/collection/SimpleArrayMap;->putAll(Landroidx/collection/SimpleArrayMap;)V -PLandroidx/collection/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/collection/SimpleArrayMap;->removeAt(I)Ljava/lang/Object; -PLandroidx/collection/SimpleArrayMap;->size()I -PLandroidx/collection/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; -PLandroidx/collection/SparseArrayCompat;->()V -PLandroidx/collection/SparseArrayCompat;->()V -PLandroidx/collection/SparseArrayCompat;->(I)V -PLandroidx/collection/SparseArrayCompat;->append(ILjava/lang/Object;)V PLandroidx/collection/SparseArrayCompat;->clear()V -PLandroidx/collection/SparseArrayCompat;->containsValue(Ljava/lang/Object;)Z -PLandroidx/collection/SparseArrayCompat;->indexOfValue(Ljava/lang/Object;)I -PLandroidx/collection/SparseArrayCompat;->keyAt(I)I -PLandroidx/collection/SparseArrayCompat;->put(ILjava/lang/Object;)V -PLandroidx/collection/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; -PLandroidx/collection/SparseArrayKt$valueIterator$1;->(Landroidx/collection/SparseArrayCompat;)V -PLandroidx/collection/SparseArrayKt;->valueIterator(Landroidx/collection/SparseArrayCompat;)Ljava/util/Iterator; -PLandroidx/compose/animation/FlingCalculator$FlingInfo$$ExternalSyntheticBackport0;->m(J)I -PLandroidx/compose/ui/autofill/AndroidAutofill$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;I)V PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->()V PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->(Landroidx/concurrent/futures/AbstractResolvableFuture$1;)V PLandroidx/concurrent/futures/AbstractResolvableFuture$Listener;->()V @@ -20748,504 +36151,22 @@ PLandroidx/concurrent/futures/AbstractResolvableFuture;->set(Ljava/lang/Object;) PLandroidx/concurrent/futures/ResolvableFuture;->()V PLandroidx/concurrent/futures/ResolvableFuture;->create()Landroidx/concurrent/futures/ResolvableFuture; PLandroidx/concurrent/futures/ResolvableFuture;->set(Ljava/lang/Object;)Z -PLandroidx/constraintlayout/core/ArrayLinkedVariables;->()V -PLandroidx/constraintlayout/core/ArrayRow;->createRowEqualMatchDimensions(FFFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/ArrayRow; -PLandroidx/constraintlayout/core/ArrayRow;->getKey()Landroidx/constraintlayout/core/SolverVariable; -PLandroidx/constraintlayout/core/LinearSystem;->()V -PLandroidx/constraintlayout/core/LinearSystem;->getMetrics()Landroidx/constraintlayout/core/Metrics; -PLandroidx/constraintlayout/core/PriorityGoalRow;->access$000(Landroidx/constraintlayout/core/PriorityGoalRow;Landroidx/constraintlayout/core/SolverVariable;)V -PLandroidx/constraintlayout/core/SolverVariable$Type;->()V -PLandroidx/constraintlayout/core/SolverVariable$Type;->(Ljava/lang/String;I)V -PLandroidx/constraintlayout/core/SolverVariable;->()V -PLandroidx/constraintlayout/core/state/WidgetFrame;->()V -PLandroidx/constraintlayout/core/widgets/Barrier;->()V -PLandroidx/constraintlayout/core/widgets/Barrier;->getOrientation()I -PLandroidx/constraintlayout/core/widgets/Barrier;->markWidgets()V -PLandroidx/constraintlayout/core/widgets/Barrier;->setBarrierType(I)V -PLandroidx/constraintlayout/core/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)Z -PLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->()V -PLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->(Ljava/lang/String;I)V -PLandroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type; -PLandroidx/constraintlayout/core/widgets/ConstraintWidget$1;->()V -PLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->()V -PLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->(Ljava/lang/String;I)V -PLandroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;->values()[Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour; -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getDimensionRatio()F -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLastHorizontalMeasureSpec()I -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLastVerticalMeasureSpec()I -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getLength(I)I -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getVerticalBiasPercent()F -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInBarrier(I)Z -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isInPlaceholder()Z -PLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setFinalLeft(I)V -PLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->()V -PLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;I)V -PLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addHorizontalChain(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -PLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalWrapMaxVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V -PLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->addVerticalWrapMinVariable(Landroidx/constraintlayout/core/widgets/ConstraintAnchor;)V -PLandroidx/constraintlayout/core/widgets/Guideline$1;->()V -PLandroidx/constraintlayout/core/widgets/Guideline;->()V -PLandroidx/constraintlayout/core/widgets/Guideline;->getOrientation()I -PLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeBegin()I -PLandroidx/constraintlayout/core/widgets/Guideline;->getRelativeEnd()I -PLandroidx/constraintlayout/core/widgets/Guideline;->setGuideBegin(I)V -PLandroidx/constraintlayout/core/widgets/Guideline;->setGuideEnd(I)V -PLandroidx/constraintlayout/core/widgets/Guideline;->setOrientation(I)V -PLandroidx/constraintlayout/core/widgets/HelperWidget;->()V -PLandroidx/constraintlayout/core/widgets/HelperWidget;->add(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -PLandroidx/constraintlayout/core/widgets/HelperWidget;->removeAllIds()V -PLandroidx/constraintlayout/core/widgets/HelperWidget;->updateConstraints(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;)V -PLandroidx/constraintlayout/core/widgets/Optimizer;->()V -PLandroidx/constraintlayout/core/widgets/WidgetContainer;->remove(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V -PLandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;->()V -PLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V -PLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V -PLandroidx/constraintlayout/widget/Barrier;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/Barrier;->init(Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/Barrier;->resolveRtl(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V -PLandroidx/constraintlayout/widget/Barrier;->setType(I)V -PLandroidx/constraintlayout/widget/Barrier;->updateType(Landroidx/constraintlayout/core/widgets/ConstraintWidget;IZ)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->addID(Ljava/lang/String;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->addRscID(I)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->applyLayoutFeatures()V -PLandroidx/constraintlayout/widget/ConstraintHelper;->applyLayoutFeatures(Landroidx/constraintlayout/widget/ConstraintLayout;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->findId(Landroidx/constraintlayout/widget/ConstraintLayout;Ljava/lang/String;)I -PLandroidx/constraintlayout/widget/ConstraintHelper;->findId(Ljava/lang/String;)I -PLandroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->onAttachedToWindow()V -PLandroidx/constraintlayout/widget/ConstraintHelper;->setIds(Ljava/lang/String;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->updatePostLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->updatePostMeasure(Landroidx/constraintlayout/widget/ConstraintLayout;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->updatePreDraw(Landroidx/constraintlayout/widget/ConstraintLayout;)V -PLandroidx/constraintlayout/widget/ConstraintHelper;->validateParams()V -PLandroidx/constraintlayout/widget/ConstraintLayout$1;->()V -PLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->()V -PLandroidx/constraintlayout/widget/ConstraintLayout;->()V -PLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/constraintlayout/widget/ConstraintLayout;->getViewById(I)Landroid/view/View; -PLandroidx/constraintlayout/widget/ConstraintLayout;->onViewRemoved(Landroid/view/View;)V -PLandroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V -PLandroidx/constraintlayout/widget/ConstraintLayout;->setMinHeight(I)V -PLandroidx/constraintlayout/widget/ConstraintSet$Constraint;->access$000(Landroidx/constraintlayout/widget/ConstraintSet$Constraint;ILandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V -PLandroidx/constraintlayout/widget/ConstraintSet$Layout;->()V -PLandroidx/constraintlayout/widget/ConstraintSet$Motion;->()V -PLandroidx/constraintlayout/widget/ConstraintSet$Motion;->()V -PLandroidx/constraintlayout/widget/ConstraintSet$Transform;->()V -PLandroidx/constraintlayout/widget/ConstraintSet;->()V -PLandroidx/constraintlayout/widget/ConstraintSet;->applyTo(Landroidx/constraintlayout/widget/ConstraintLayout;)V -PLandroidx/constraintlayout/widget/ConstraintSet;->clone(Landroid/content/Context;I)V -PLandroidx/constraintlayout/widget/Group;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/Group;->init(Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/Group;->onAttachedToWindow()V -PLandroidx/constraintlayout/widget/Guideline;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/constraintlayout/widget/Guideline;->setGuidelineBegin(I)V -PLandroidx/constraintlayout/widget/Guideline;->setGuidelineEnd(I)V -PLandroidx/constraintlayout/widget/R$styleable;->()V -PLandroidx/coordinatorlayout/R$styleable;->()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->blocksInteractionBelow(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->getScrimOpacity(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)F -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->layoutDependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onAttachedToLayoutParams(Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;I)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->onChildViewAdded(Landroid/view/View;Landroid/view/View;)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->onChildViewRemoved(Landroid/view/View;Landroid/view/View;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->checkAnchorChanged()Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->dependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->didBlockInteraction()Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getBehavior()Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getChangedAfterNestedScroll()Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->getLastChildRect()Landroid/graphics/Rect; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->isBlockingInteractionBelow(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->resetTouchBehaviorTracking()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->setLastChildRect(Landroid/graphics/Rect;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->setNestedScrollAccepted(IZ)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->shouldDodge(Landroid/view/View;I)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->onPreDraw()Z PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1;->()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Landroid/view/View;Landroid/view/View;)I -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->addPreDrawListener()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->drawableStateChanged()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getChildRect(Landroid/view/View;ZLandroid/graphics/Rect;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDependencies(Landroid/view/View;)Ljava/util/List; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDependents(Landroid/view/View;)Ljava/util/List; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getDescendantRect(Landroid/view/View;Landroid/graphics/Rect;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getLastWindowInsets()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->getTopSortedChildren(Ljava/util/List;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->hasDependencies(Landroid/view/View;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->isPointInChildBounds(Landroid/view/View;II)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onAttachedToWindow()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onDetachedFromWindow()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onLayoutChild(Landroid/view/View;I)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasureChild(Landroid/view/View;IIII)V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->parseBehavior(Landroid/content/Context;Landroid/util/AttributeSet;Ljava/lang/String;)Landroidx/coordinatorlayout/widget/CoordinatorLayout$Behavior; -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->performIntercept(Landroid/view/MotionEvent;I)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->recordLastChildRect(Landroid/view/View;Landroid/graphics/Rect;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->resetTouchBehaviors(Z)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->resolveGravity(I)I -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->setupForInsets()V -PLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->()V -PLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->contains(Ljava/lang/Object;)Z -PLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getEmptyList()Ljava/util/ArrayList; -PLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->getIncomingEdges(Ljava/lang/Object;)Ljava/util/List; -PLandroidx/coordinatorlayout/widget/DirectedAcyclicGraph;->poolList(Ljava/util/ArrayList;)V -PLandroidx/coordinatorlayout/widget/ViewGroupUtils;->()V -PLandroidx/core/R$styleable;->()V -PLandroidx/core/app/ActivityCompat$Api21Impl;->postponeEnterTransition(Landroid/app/Activity;)V -PLandroidx/core/app/ActivityCompat$Api21Impl;->startPostponedEnterTransition(Landroid/app/Activity;)V -PLandroidx/core/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V -PLandroidx/core/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V -PLandroidx/core/app/BundleCompat$Api18Impl;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder; -PLandroidx/core/app/BundleCompat$Api18Impl;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V -PLandroidx/core/app/BundleCompat;->getBinder(Landroid/os/Bundle;Ljava/lang/String;)Landroid/os/IBinder; -PLandroidx/core/app/BundleCompat;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V PLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/core/app/CoreComponentFactory;->instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service; -PLandroidx/core/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V -PLandroidx/core/app/NotificationCompat$Action;->(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V -PLandroidx/core/app/NotificationCompat$Action;->(Landroidx/core/graphics/drawable/IconCompat;Ljava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroidx/core/app/RemoteInput;[Landroidx/core/app/RemoteInput;ZIZZZ)V -PLandroidx/core/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -PLandroidx/core/app/NotificationManagerCompat$Api24Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)Z -PLandroidx/core/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I -PLandroidx/core/content/pm/ShortcutManagerCompat;->()V -PLandroidx/core/content/pm/ShortcutManagerCompat;->getShortcutInfoListeners(Landroid/content/Context;)Ljava/util/List; -PLandroidx/core/content/pm/ShortcutManagerCompat;->reportShortcutUsed(Landroid/content/Context;Ljava/lang/String;)V -PLandroidx/core/content/res/ColorStateListInflaterCompat;->()V -PLandroidx/core/content/res/ColorStateListInflaterCompat;->modulateColorAlpha(IFF)I -PLandroidx/core/content/res/ColorStateListInflaterCompat;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; -PLandroidx/core/content/res/GrowingArrayUtils;->append([III)[I -PLandroidx/core/content/res/GrowingArrayUtils;->append([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object; -PLandroidx/core/content/res/ResourcesCompat;->()V -PLandroidx/core/content/res/ResourcesCompat;->getCachedFont(Landroid/content/Context;I)Landroid/graphics/Typeface; -PLandroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;ILandroidx/core/content/res/ResourcesCompat$FontCallback;Landroid/os/Handler;)V -PLandroidx/core/graphics/ColorUtils;->()V -PLandroidx/core/graphics/ColorUtils;->compositeAlpha(II)I -PLandroidx/core/graphics/ColorUtils;->compositeComponent(IIIII)I -PLandroidx/core/graphics/ColorUtils;->setAlphaComponent(II)I -PLandroidx/core/graphics/Insets;->()V -PLandroidx/core/graphics/Insets;->(IIII)V -PLandroidx/core/graphics/Insets;->of(IIII)Landroidx/core/graphics/Insets; -PLandroidx/core/graphics/Insets;->toCompatInsets(Landroid/graphics/Insets;)Landroidx/core/graphics/Insets; -PLandroidx/core/graphics/TypefaceCompat;->()V -PLandroidx/core/graphics/TypefaceCompat;->create(Landroid/content/Context;Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; -PLandroidx/core/graphics/TypefaceCompatApi29Impl;->()V -PLandroidx/core/graphics/TypefaceCompatBaseImpl;->()V -PLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V -PLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V -PLandroidx/core/graphics/drawable/DrawableCompat$Api21Impl;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V -PLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/Drawable;I)Z -PLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/graphics/drawable/Drawable;)I -PLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I -PLandroidx/core/graphics/drawable/DrawableCompat$Api23Impl;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z -PLandroidx/core/graphics/drawable/DrawableCompat;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I -PLandroidx/core/graphics/drawable/DrawableCompat;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V -PLandroidx/core/graphics/drawable/DrawableCompat;->setLayoutDirection(Landroid/graphics/drawable/Drawable;I)Z -PLandroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V -PLandroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V -PLandroidx/core/graphics/drawable/DrawableCompat;->unwrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -PLandroidx/core/graphics/drawable/IconCompat;->()V -PLandroidx/core/graphics/drawable/IconCompat;->(I)V -PLandroidx/core/graphics/drawable/IconCompat;->createWithResource(Landroid/content/res/Resources;Ljava/lang/String;I)Landroidx/core/graphics/drawable/IconCompat; -PLandroidx/core/graphics/drawable/IconCompat;->getResId()I -PLandroidx/core/graphics/drawable/IconCompat;->getType()I -PLandroidx/core/math/MathUtils;->clamp(FFF)F -PLandroidx/core/math/MathUtils;->clamp(III)I -PLandroidx/core/os/BuildCompat;->isAtLeastR()Z -PLandroidx/core/os/BuildCompat;->isAtLeastS()Z PLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; -PLandroidx/core/os/CancellationSignal;->()V -PLandroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V -PLandroidx/core/os/CancellationSignal;->waitForCancelFinishedLocked()V -PLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/os/LocaleListCompat$Api24Impl;->getDefault()Landroid/os/LocaleList; -PLandroidx/core/os/LocaleListCompat;->get(I)Ljava/util/Locale; -PLandroidx/core/os/LocaleListCompat;->getDefault()Landroidx/core/os/LocaleListCompat; -PLandroidx/core/os/LocaleListCompat;->size()I -PLandroidx/core/os/LocaleListPlatformWrapper;->get(I)Ljava/util/Locale; -PLandroidx/core/os/LocaleListPlatformWrapper;->size()I -PLandroidx/core/os/TraceCompat$Api18Impl;->beginSection(Ljava/lang/String;)V -PLandroidx/core/os/TraceCompat$Api18Impl;->endSection()V -PLandroidx/core/os/TraceCompat;->()V -PLandroidx/core/os/TraceCompat;->beginSection(Ljava/lang/String;)V -PLandroidx/core/os/TraceCompat;->endSection()V -PLandroidx/core/text/util/LinkifyCompat$$ExternalSyntheticLambda0;->()V -PLandroidx/core/text/util/LinkifyCompat;->()V -PLandroidx/core/text/util/LinkifyCompat;->addLinks(Landroid/text/Spannable;I)Z -PLandroidx/core/text/util/LinkifyCompat;->shouldAddLinksFallbackToFramework()Z -PLandroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/core/util/ObjectsCompat;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; -PLandroidx/core/util/Pools$SynchronizedPool;->acquire()Ljava/lang/Object; -PLandroidx/core/util/Preconditions;->checkArgumentNonnegative(I)I -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->(Landroidx/core/view/AccessibilityDelegateCompat;)V -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->sendAccessibilityEvent(Landroid/view/View;I)V -PLandroidx/core/view/AccessibilityDelegateCompat$AccessibilityDelegateAdapter;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/AccessibilityDelegateCompat$Api16Impl;->getAccessibilityNodeProvider(Landroid/view/View$AccessibilityDelegate;Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider; -PLandroidx/core/view/AccessibilityDelegateCompat;->()V -PLandroidx/core/view/AccessibilityDelegateCompat;->()V -PLandroidx/core/view/AccessibilityDelegateCompat;->(Landroid/view/View$AccessibilityDelegate;)V -PLandroidx/core/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/core/view/AccessibilityDelegateCompat;->getAccessibilityNodeProvider(Landroid/view/View;)Landroidx/core/view/accessibility/AccessibilityNodeProviderCompat; -PLandroidx/core/view/AccessibilityDelegateCompat;->getBridge()Landroid/view/View$AccessibilityDelegate; -PLandroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -PLandroidx/core/view/AccessibilityDelegateCompat;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEvent(Landroid/view/View;I)V -PLandroidx/core/view/AccessibilityDelegateCompat;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V -PLandroidx/core/view/GestureDetectorCompat$GestureDetectorCompatImplJellybeanMr2;->onTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/core/view/GestureDetectorCompat;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V -PLandroidx/core/view/GestureDetectorCompat;->(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V -PLandroidx/core/view/GestureDetectorCompat;->onTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/core/view/GravityCompat$Api17Impl;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V -PLandroidx/core/view/GravityCompat;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V -PLandroidx/core/view/GravityCompat;->getAbsoluteGravity(II)I -PLandroidx/core/view/MarginLayoutParamsCompat$Api17Impl;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I -PLandroidx/core/view/MarginLayoutParamsCompat$Api17Impl;->getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I -PLandroidx/core/view/MarginLayoutParamsCompat;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I -PLandroidx/core/view/MarginLayoutParamsCompat;->getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I -PLandroidx/core/view/MenuHostHelper;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V -PLandroidx/core/view/MenuHostHelper;->onPrepareMenu(Landroid/view/Menu;)V -PLandroidx/core/view/MenuHostHelper;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V -PLandroidx/core/view/NestedScrollingChildHelper;->(Landroid/view/View;)V -PLandroidx/core/view/NestedScrollingChildHelper;->getNestedScrollingParentForType(I)Landroid/view/ViewParent; -PLandroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z -PLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z -PLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V -PLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z -PLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V -PLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V -PLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V -PLandroidx/core/view/ViewCompat$$ExternalSyntheticLambda0;->()V -PLandroidx/core/view/ViewCompat$1;->(ILjava/lang/Class;I)V -PLandroidx/core/view/ViewCompat$1;->frameworkGet(Landroid/view/View;)Ljava/lang/Boolean; -PLandroidx/core/view/ViewCompat$1;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; -PLandroidx/core/view/ViewCompat$2;->(ILjava/lang/Class;II)V -PLandroidx/core/view/ViewCompat$2;->frameworkGet(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat$2;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; -PLandroidx/core/view/ViewCompat$3;->(ILjava/lang/Class;II)V -PLandroidx/core/view/ViewCompat$3;->frameworkGet(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat$3;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; -PLandroidx/core/view/ViewCompat$4;->(ILjava/lang/Class;I)V -PLandroidx/core/view/ViewCompat$4;->frameworkGet(Landroid/view/View;)Ljava/lang/Boolean; -PLandroidx/core/view/ViewCompat$4;->frameworkGet(Landroid/view/View;)Ljava/lang/Object; -PLandroidx/core/view/ViewCompat$AccessibilityPaneVisibilityManager;->()V -PLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->(ILjava/lang/Class;I)V -PLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->frameworkAvailable()Z -PLandroidx/core/view/ViewCompat$AccessibilityViewProperty;->get(Landroid/view/View;)Ljava/lang/Object; -PLandroidx/core/view/ViewCompat$Api16Impl;->getFitsSystemWindows(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api16Impl;->getImportantForAccessibility(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api16Impl;->getMinimumHeight(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api16Impl;->getMinimumWidth(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api16Impl;->postInvalidateOnAnimation(Landroid/view/View;)V -PLandroidx/core/view/ViewCompat$Api16Impl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V -PLandroidx/core/view/ViewCompat$Api16Impl;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V -PLandroidx/core/view/ViewCompat$Api16Impl;->setImportantForAccessibility(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat$Api17Impl;->getDisplay(Landroid/view/View;)Landroid/view/Display; -PLandroidx/core/view/ViewCompat$Api17Impl;->getPaddingEnd(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api17Impl;->getPaddingStart(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api17Impl;->setPaddingRelative(Landroid/view/View;IIII)V -PLandroidx/core/view/ViewCompat$Api19Impl;->getAccessibilityLiveRegion(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api19Impl;->isAttachedToWindow(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api19Impl;->isLaidOut(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api19Impl;->notifySubtreeAccessibilityStateChanged(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat$Api20Impl;->dispatchApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -PLandroidx/core/view/ViewCompat$Api20Impl;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -PLandroidx/core/view/ViewCompat$Api20Impl;->requestApplyInsets(Landroid/view/View;)V -PLandroidx/core/view/ViewCompat$Api21Impl$1;->(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V -PLandroidx/core/view/ViewCompat$Api21Impl$1;->onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -PLandroidx/core/view/ViewCompat$Api21Impl;->getElevation(Landroid/view/View;)F -PLandroidx/core/view/ViewCompat$Api21Impl;->getZ(Landroid/view/View;)F -PLandroidx/core/view/ViewCompat$Api21Impl;->setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V -PLandroidx/core/view/ViewCompat$Api21Impl;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V -PLandroidx/core/view/ViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/WindowInsets; -PLandroidx/core/view/ViewCompat$Api23Impl;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/ViewCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api26Impl;->getImportantForAutofill(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat$Api26Impl;->setImportantForAutofill(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;Landroid/view/View$OnUnhandledKeyEventListener;)V -PLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api28Impl$$ExternalSyntheticApiModelOutline8;->m(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat$Api28Impl;->getAccessibilityPaneTitle(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat$Api28Impl;->isAccessibilityHeading(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api28Impl;->isScreenReaderFocusable(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat$Api29Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; -PLandroidx/core/view/ViewCompat$Api29Impl;->getAccessibilityDelegate(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; -PLandroidx/core/view/ViewCompat$Api30Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat$Api30Impl;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat;->()V -PLandroidx/core/view/ViewCompat;->addAccessibilityAction(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V -PLandroidx/core/view/ViewCompat;->dispatchApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/ViewCompat;->ensureAccessibilityDelegateCompat(Landroid/view/View;)V -PLandroidx/core/view/ViewCompat;->getAccessibilityDelegate(Landroid/view/View;)Landroidx/core/view/AccessibilityDelegateCompat; -PLandroidx/core/view/ViewCompat;->getAccessibilityDelegateInternal(Landroid/view/View;)Landroid/view/View$AccessibilityDelegate; -PLandroidx/core/view/ViewCompat;->getAccessibilityLiveRegion(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getActionList(Landroid/view/View;)Ljava/util/List; -PLandroidx/core/view/ViewCompat;->getDisplay(Landroid/view/View;)Landroid/view/Display; -PLandroidx/core/view/ViewCompat;->getElevation(Landroid/view/View;)F -PLandroidx/core/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getImportantForAutofill(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getMinimumHeight(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getMinimumWidth(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I -PLandroidx/core/view/ViewCompat;->getRootWindowInsets(Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/ViewCompat;->getStateDescription(Landroid/view/View;)Ljava/lang/CharSequence; -PLandroidx/core/view/ViewCompat;->getZ(Landroid/view/View;)F -PLandroidx/core/view/ViewCompat;->hasAccessibilityDelegate(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat;->isAttachedToWindow(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z -PLandroidx/core/view/ViewCompat;->notifyViewAccessibilityStateChangedIfNeeded(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->offsetLeftAndRight(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->offsetTopAndBottom(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V -PLandroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V -PLandroidx/core/view/ViewCompat;->removeAccessibilityAction(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->removeActionWithId(ILandroid/view/View;)V -PLandroidx/core/view/ViewCompat;->replaceAccessibilityAction(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;Ljava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;)V -PLandroidx/core/view/ViewCompat;->requestApplyInsets(Landroid/view/View;)V -PLandroidx/core/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroidx/core/view/AccessibilityDelegateCompat;)V -PLandroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V -PLandroidx/core/view/ViewCompat;->setFitsSystemWindows(Landroid/view/View;Z)V -PLandroidx/core/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->setImportantForAutofill(Landroid/view/View;I)V -PLandroidx/core/view/ViewCompat;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroidx/core/view/OnApplyWindowInsetsListener;)V -PLandroidx/core/view/ViewCompat;->setPaddingRelative(Landroid/view/View;IIII)V -PLandroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ViewConfiguration;)F -PLandroidx/core/view/ViewConfigurationCompat$Api26Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/ViewConfiguration;)F -PLandroidx/core/view/ViewConfigurationCompat$Api26Impl;->getScaledHorizontalScrollFactor(Landroid/view/ViewConfiguration;)F -PLandroidx/core/view/ViewConfigurationCompat$Api26Impl;->getScaledVerticalScrollFactor(Landroid/view/ViewConfiguration;)F -PLandroidx/core/view/ViewConfigurationCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/ViewConfiguration;)Z -PLandroidx/core/view/ViewConfigurationCompat$Api28Impl;->shouldShowMenuShortcutsWhenKeyboardPresent(Landroid/view/ViewConfiguration;)Z -PLandroidx/core/view/ViewConfigurationCompat;->()V -PLandroidx/core/view/ViewConfigurationCompat;->getScaledHorizontalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F -PLandroidx/core/view/ViewConfigurationCompat;->getScaledVerticalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F -PLandroidx/core/view/ViewConfigurationCompat;->shouldShowMenuShortcutsWhenKeyboardPresent(Landroid/view/ViewConfiguration;Landroid/content/Context;)Z -PLandroidx/core/view/ViewGroupKt$children$1;->(Landroid/view/ViewGroup;)V -PLandroidx/core/view/ViewGroupKt$children$1;->iterator()Ljava/util/Iterator; -PLandroidx/core/view/ViewParentCompat$Api21Impl;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)Z -PLandroidx/core/view/ViewParentCompat;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;II)Z -PLandroidx/core/view/WindowInsetsAnimationCompat$Callback;->(I)V -PLandroidx/core/view/WindowInsetsCompat$Builder;->()V -PLandroidx/core/view/WindowInsetsCompat$Builder;->build()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->()V -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl29;->build()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl30;->()V -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->()V -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->(Landroidx/core/view/WindowInsetsCompat;)V -PLandroidx/core/view/WindowInsetsCompat$BuilderImpl;->applyInsetTypes()V -PLandroidx/core/view/WindowInsetsCompat$Impl20;->()V -PLandroidx/core/view/WindowInsetsCompat$Impl20;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl20;->getSystemWindowInsets()Landroidx/core/graphics/Insets; -PLandroidx/core/view/WindowInsetsCompat$Impl20;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl20;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V -PLandroidx/core/view/WindowInsetsCompat$Impl21;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat$Impl21;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat$Impl21;->isConsumed()Z -PLandroidx/core/view/WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -PLandroidx/core/view/WindowInsetsCompat$Impl28;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl28;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat$Impl29;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl30$$ExternalSyntheticApiModelOutline2;->m(Landroid/view/WindowInsets;I)Landroid/graphics/Insets; -PLandroidx/core/view/WindowInsetsCompat$Impl30;->()V -PLandroidx/core/view/WindowInsetsCompat$Impl30;->(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat$Impl30;->copyRootViewBounds(Landroid/view/View;)V -PLandroidx/core/view/WindowInsetsCompat$Impl30;->getInsets(I)Landroidx/core/graphics/Insets; -PLandroidx/core/view/WindowInsetsCompat$Impl;->()V -PLandroidx/core/view/WindowInsetsCompat$Impl;->(Landroidx/core/view/WindowInsetsCompat;)V -PLandroidx/core/view/WindowInsetsCompat$Type;->displayCutout()I -PLandroidx/core/view/WindowInsetsCompat$Type;->ime()I -PLandroidx/core/view/WindowInsetsCompat$Type;->systemBars()I -PLandroidx/core/view/WindowInsetsCompat$TypeImpl30;->toPlatformType(I)I -PLandroidx/core/view/WindowInsetsCompat;->()V -PLandroidx/core/view/WindowInsetsCompat;->(Landroid/view/WindowInsets;)V -PLandroidx/core/view/WindowInsetsCompat;->(Landroidx/core/view/WindowInsetsCompat;)V -PLandroidx/core/view/WindowInsetsCompat;->consumeDisplayCutout()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat;->consumeStableInsets()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat;->consumeSystemWindowInsets()Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat;->copyRootViewBounds(Landroid/view/View;)V -PLandroidx/core/view/WindowInsetsCompat;->getInsets(I)Landroidx/core/graphics/Insets; -PLandroidx/core/view/WindowInsetsCompat;->getSystemWindowInsetTop()I -PLandroidx/core/view/WindowInsetsCompat;->isConsumed()Z -PLandroidx/core/view/WindowInsetsCompat;->setOverriddenInsets([Landroidx/core/graphics/Insets;)V -PLandroidx/core/view/WindowInsetsCompat;->setRootWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V -PLandroidx/core/view/WindowInsetsCompat;->toWindowInsets()Landroid/view/WindowInsets; -PLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;)Landroidx/core/view/WindowInsetsCompat; -PLandroidx/core/view/WindowInsetsCompat;->toWindowInsetsCompat(Landroid/view/WindowInsets;Landroid/view/View;)Landroidx/core/view/WindowInsetsCompat; PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline3;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Ljava/lang/CharSequence;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline4;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Ljava/lang/CharSequence;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$$ExternalSyntheticApiModelOutline6;->m(Landroid/view/accessibility/AccessibilityNodeInfo;Z)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->()V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(ILjava/lang/CharSequence;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(ILjava/lang/CharSequence;Ljava/lang/Class;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(Ljava/lang/Object;ILjava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;Ljava/lang/Class;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->createReplacementAction(Ljava/lang/CharSequence;Landroidx/core/view/accessibility/AccessibilityViewCommand;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->getId()I -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->(Ljava/lang/Object;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->obtain(IIZI)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->()V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setCollectionInfo(Ljava/lang/Object;)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V -PLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; -PLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/PathInterpolator; -PLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; -PLandroidx/core/view/inputmethod/EditorInfoCompat;->()V -PLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; -PLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V -PLandroidx/core/widget/TextViewCompat$Api17Impl;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; -PLandroidx/core/widget/TextViewCompat$Api17Impl;->setCompoundDrawablesRelative(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/core/widget/TextViewCompat$Api23Impl$$ExternalSyntheticApiModelOutline5;->m(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V -PLandroidx/core/widget/TextViewCompat$Api23Impl;->setCompoundDrawableTintList(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V -PLandroidx/core/widget/TextViewCompat;->getCompoundDrawablesRelative(Landroid/widget/TextView;)[Landroid/graphics/drawable/Drawable; -PLandroidx/core/widget/TextViewCompat;->setCompoundDrawableTintList(Landroid/widget/TextView;Landroid/content/res/ColorStateList;)V -PLandroidx/core/widget/TextViewCompat;->setCompoundDrawablesRelative(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; -PLandroidx/core/widget/TextViewOnReceiveContentListener;->()V +PLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; +PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V +PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V PLandroidx/customview/view/AbsSavedState$1;->()V PLandroidx/customview/view/AbsSavedState$2;->()V PLandroidx/customview/view/AbsSavedState;->()V @@ -21253,585 +36174,74 @@ PLandroidx/customview/view/AbsSavedState;->()V PLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V PLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V PLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/customview/widget/ExploreByTouchHelper$1;->()V -PLandroidx/customview/widget/ExploreByTouchHelper$2;->()V -PLandroidx/customview/widget/ExploreByTouchHelper;->()V -PLandroidx/customview/widget/ExploreByTouchHelper;->(Landroid/view/View;)V -PLandroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V -PLandroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; -PLandroidx/emoji2/text/ConcurrencyHelpers$Handler28Impl;->createAsync(Landroid/os/Looper;)Landroid/os/Handler; -PLandroidx/emoji2/text/ConcurrencyHelpers;->$r8$lambda$rm7NN8F9tEuy2Vr8i0fl8_hnx_A(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; -PLandroidx/emoji2/text/ConcurrencyHelpers;->createBackgroundPriorityExecutor(Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor; -PLandroidx/emoji2/text/ConcurrencyHelpers;->lambda$createBackgroundPriorityExecutor$0(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; -PLandroidx/emoji2/text/ConcurrencyHelpers;->mainHandlerAsync()Landroid/os/Handler; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->(Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper;)V -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->configOrNull(Landroid/content/Context;Landroidx/core/provider/FontRequest;)Landroidx/emoji2/text/EmojiCompat$Config; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->create(Landroid/content/Context;)Landroidx/emoji2/text/EmojiCompat$Config; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->getHelperForApi()Landroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->queryDefaultInstalledContentProvider(Landroid/content/pm/PackageManager;)Landroid/content/pm/ProviderInfo; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigFactory;->queryForDefaultFontRequest(Landroid/content/Context;)Landroidx/core/provider/FontRequest; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper;->()V -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API19;->()V -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API19;->queryIntentContentProviders(Landroid/content/pm/PackageManager;Landroid/content/Intent;I)Ljava/util/List; -PLandroidx/emoji2/text/DefaultEmojiCompatConfig$DefaultEmojiCompatConfigHelper_API28;->()V -PLandroidx/emoji2/text/DefaultEmojiCompatConfig;->create(Landroid/content/Context;)Landroidx/emoji2/text/FontRequestEmojiCompatConfig; -PLandroidx/emoji2/text/EmojiCompat$CompatInternal19$1;->(Landroidx/emoji2/text/EmojiCompat$CompatInternal19;)V -PLandroidx/emoji2/text/EmojiCompat$CompatInternal19$1;->onFailed(Ljava/lang/Throwable;)V -PLandroidx/emoji2/text/EmojiCompat$CompatInternal19;->loadMetadata()V -PLandroidx/emoji2/text/EmojiCompat$ListenerDispatcher;->(Ljava/util/Collection;ILjava/lang/Throwable;)V -PLandroidx/emoji2/text/EmojiCompat$ListenerDispatcher;->run()V -PLandroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;->()V -PLandroidx/emoji2/text/EmojiCompat;->isInitialized()Z -PLandroidx/emoji2/text/EmojiCompat;->load()V -PLandroidx/emoji2/text/EmojiCompat;->onMetadataLoadFailed(Ljava/lang/Throwable;)V -PLandroidx/emoji2/text/EmojiCompat;->updateEditorInfo(Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader$$ExternalSyntheticLambda0;->(Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader$$ExternalSyntheticLambda0;->run()V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->$r8$lambda$2V1iWTiAwNxOBlVvz73bbuEdzIw(Landroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->doLoad(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->lambda$load$0(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$BackgroundDefaultLoader;->load(Landroidx/emoji2/text/EmojiCompat$MetadataRepoLoaderCallback;)V -PLandroidx/emoji2/text/EmojiCompatInitializer$LoadEmojiCompatRunnable;->()V -PLandroidx/emoji2/text/EmojiCompatInitializer$LoadEmojiCompatRunnable;->run()V -PLandroidx/emoji2/text/EmojiCompatInitializer;->loadEmojiCompatAfterDelay()V -PLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->(Ljava/lang/Object;)V -PLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V -PLandroidx/emoji2/text/SpannableBuilder;->(Ljava/lang/Class;Ljava/lang/CharSequence;)V -PLandroidx/emoji2/text/SpannableBuilder;->create(Ljava/lang/Class;Ljava/lang/CharSequence;)Landroidx/emoji2/text/SpannableBuilder; PLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I -PLandroidx/emoji2/text/SpannableBuilder;->getSpanFlags(Ljava/lang/Object;)I -PLandroidx/emoji2/text/SpannableBuilder;->getSpanStart(Ljava/lang/Object;)I -PLandroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; -PLandroidx/emoji2/text/SpannableBuilder;->nextSpanTransition(IILjava/lang/Class;)I -PLandroidx/emoji2/text/SpannableBuilder;->removeSpan(Ljava/lang/Object;)V -PLandroidx/emoji2/text/SpannableBuilder;->setSpan(Ljava/lang/Object;III)V -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->(Landroid/widget/EditText;Z)V -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19;->setEnabled(Z)V -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal;->()V -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->(Landroid/widget/EditText;Z)V -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->getKeyListener(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener; -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLandroidx/emoji2/viewsintegration/EmojiEditTextHelper;->setEnabled(Z)V -PLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V -PLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V -PLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; -PLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V -PLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V -PLandroidx/emoji2/viewsintegration/EmojiKeyListener;->(Landroid/text/method/KeyListener;)V -PLandroidx/emoji2/viewsintegration/EmojiKeyListener;->(Landroid/text/method/KeyListener;Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;)V -PLandroidx/emoji2/viewsintegration/EmojiKeyListener;->getInputType()I -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->(Landroid/widget/EditText;Z)V -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->afterTextChanged(Landroid/text/Editable;)V -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->beforeTextChanged(Ljava/lang/CharSequence;III)V -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->onTextChanged(Ljava/lang/CharSequence;III)V -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->setEnabled(Z)V -PLandroidx/emoji2/viewsintegration/EmojiTextWatcher;->shouldSkipForDisabledOrNotConfigured()Z -PLandroidx/fragment/R$styleable;->()V -PLandroidx/fragment/app/BackStackRecord;->(Landroidx/fragment/app/FragmentManager;)V -PLandroidx/fragment/app/BackStackRecord;->bumpBackStackNesting(I)V -PLandroidx/fragment/app/BackStackRecord;->commit()I -PLandroidx/fragment/app/BackStackRecord;->commitAllowingStateLoss()I -PLandroidx/fragment/app/BackStackRecord;->commitInternal(Z)I -PLandroidx/fragment/app/BackStackRecord;->commitNow()V -PLandroidx/fragment/app/BackStackRecord;->commitNowAllowingStateLoss()V -PLandroidx/fragment/app/BackStackRecord;->doAddOp(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V -PLandroidx/fragment/app/BackStackRecord;->generateOps(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z -PLandroidx/fragment/app/BackStackRecord;->runOnCommitRunnables()V -PLandroidx/fragment/app/BackStackRecord;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/DefaultSpecialEffectsController;->(Landroid/view/ViewGroup;)V -PLandroidx/fragment/app/Fragment$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$$ExternalSyntheticLambda0;->run()V -PLandroidx/fragment/app/Fragment$10;->(Landroidx/fragment/app/Fragment;Ljava/util/concurrent/atomic/AtomicReference;Landroidx/activity/result/contract/ActivityResultContract;)V -PLandroidx/fragment/app/Fragment$1;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$2;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$5;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$5;->onFindViewById(I)Landroid/view/View; -PLandroidx/fragment/app/Fragment$5;->onHasView()Z -PLandroidx/fragment/app/Fragment$6;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$6;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/fragment/app/Fragment$7;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment$7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/fragment/app/Fragment$7;->apply(Ljava/lang/Void;)Landroidx/activity/result/ActivityResultRegistry; -PLandroidx/fragment/app/Fragment$9;->(Landroidx/fragment/app/Fragment;Landroidx/arch/core/util/Function;Ljava/util/concurrent/atomic/AtomicReference;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)V -PLandroidx/fragment/app/Fragment$9;->onPreAttached()V PLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V -PLandroidx/fragment/app/Fragment$OnPreAttachedListener;->()V -PLandroidx/fragment/app/Fragment$OnPreAttachedListener;->(Landroidx/fragment/app/Fragment$1;)V -PLandroidx/fragment/app/Fragment;->$r8$lambda$Cl7MxTaA6NVZ8I5KAGBxRTLl1sc(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment;->()V -PLandroidx/fragment/app/Fragment;->(I)V -PLandroidx/fragment/app/Fragment;->createFragmentContainer()Landroidx/fragment/app/FragmentContainer; -PLandroidx/fragment/app/Fragment;->ensureAnimationInfo()Landroidx/fragment/app/Fragment$AnimationInfo; -PLandroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z -PLandroidx/fragment/app/Fragment;->generateActivityResultKey()Ljava/lang/String; -PLandroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle; -PLandroidx/fragment/app/Fragment;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; -PLandroidx/fragment/app/Fragment;->getFocusedView()Landroid/view/View; -PLandroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager; PLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; -PLandroidx/fragment/app/Fragment;->getId()I -PLandroidx/fragment/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; -PLandroidx/fragment/app/Fragment;->getLifecycle()Landroidx/lifecycle/Lifecycle; -PLandroidx/fragment/app/Fragment;->getParentFragment()Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/Fragment;->getPostOnViewCreatedAlpha()F -PLandroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources; -PLandroidx/fragment/app/Fragment;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; -PLandroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; -PLandroidx/fragment/app/Fragment;->getTag()Ljava/lang/String; -PLandroidx/fragment/app/Fragment;->getText(I)Ljava/lang/CharSequence; -PLandroidx/fragment/app/Fragment;->getView()Landroid/view/View; -PLandroidx/fragment/app/Fragment;->getViewLifecycleOwner()Landroidx/lifecycle/LifecycleOwner; -PLandroidx/fragment/app/Fragment;->getViewLifecycleOwnerLiveData()Landroidx/lifecycle/LiveData; -PLandroidx/fragment/app/Fragment;->hashCode()I -PLandroidx/fragment/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/Fragment;->isAdded()Z -PLandroidx/fragment/app/Fragment;->isHidden()Z -PLandroidx/fragment/app/Fragment;->isMenuVisible()Z -PLandroidx/fragment/app/Fragment;->isVisible()Z -PLandroidx/fragment/app/Fragment;->lambda$performCreateView$0()V -PLandroidx/fragment/app/Fragment;->noteStateNotSaved()V -PLandroidx/fragment/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onAttach(Landroid/app/Activity;)V -PLandroidx/fragment/app/Fragment;->onAttach(Landroid/content/Context;)V -PLandroidx/fragment/app/Fragment;->onAttachFragment(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/Fragment;->onCreate(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; +PLandroidx/fragment/app/Fragment;->initState()V PLandroidx/fragment/app/Fragment;->onDestroy()V PLandroidx/fragment/app/Fragment;->onDestroyView()V PLandroidx/fragment/app/Fragment;->onDetach()V -PLandroidx/fragment/app/Fragment;->onGetLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; -PLandroidx/fragment/app/Fragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onPause()V -PLandroidx/fragment/app/Fragment;->onPrimaryNavigationFragmentChanged(Z)V -PLandroidx/fragment/app/Fragment;->onResume()V PLandroidx/fragment/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onStart()V PLandroidx/fragment/app/Fragment;->onStop()V -PLandroidx/fragment/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onViewStateRestored(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z PLandroidx/fragment/app/Fragment;->performDestroy()V PLandroidx/fragment/app/Fragment;->performDestroyView()V PLandroidx/fragment/app/Fragment;->performDetach()V -PLandroidx/fragment/app/Fragment;->performGetLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; -PLandroidx/fragment/app/Fragment;->performPause()V -PLandroidx/fragment/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z -PLandroidx/fragment/app/Fragment;->performPrimaryNavigationFragmentChanged()V PLandroidx/fragment/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/fragment/app/Fragment;->performStop()V -PLandroidx/fragment/app/Fragment;->performViewCreated()V -PLandroidx/fragment/app/Fragment;->prepareCallInternal(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/arch/core/util/Function;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; -PLandroidx/fragment/app/Fragment;->registerForActivityResult(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; -PLandroidx/fragment/app/Fragment;->registerOnPreAttachListener(Landroidx/fragment/app/Fragment$OnPreAttachedListener;)V -PLandroidx/fragment/app/Fragment;->requireActivity()Landroidx/fragment/app/FragmentActivity; -PLandroidx/fragment/app/Fragment;->requireArguments()Landroid/os/Bundle; -PLandroidx/fragment/app/Fragment;->requireContext()Landroid/content/Context; -PLandroidx/fragment/app/Fragment;->requireParentFragment()Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/Fragment;->requireView()Landroid/view/View; -PLandroidx/fragment/app/Fragment;->restoreChildFragmentState()V -PLandroidx/fragment/app/Fragment;->restoreViewState()V -PLandroidx/fragment/app/Fragment;->restoreViewState(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->setAnimations(IIII)V -PLandroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->setFocusedView(Landroid/view/View;)V -PLandroidx/fragment/app/Fragment;->setHasOptionsMenu(Z)V -PLandroidx/fragment/app/Fragment;->setNextTransition(I)V -PLandroidx/fragment/app/Fragment;->setPopDirection(Z)V -PLandroidx/fragment/app/Fragment;->setPostOnViewCreatedAlpha(F)V -PLandroidx/fragment/app/Fragment;->setSharedElementNames(Ljava/util/ArrayList;Ljava/util/ArrayList;)V -PLandroidx/fragment/app/Fragment;->toString()Ljava/lang/String; PLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->invalidateMenu()V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onFindViewById(I)Landroid/view/View; PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Landroidx/fragment/app/FragmentActivity; PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Ljava/lang/Object; -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetLayoutInflater()Landroid/view/LayoutInflater; -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onHasView()Z -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onSupportInvalidateOptionsMenu()V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V PLandroidx/fragment/app/FragmentActivity;->$r8$lambda$t3WwJ1XbNlapyNW0l552nMkkXdo(Landroidx/fragment/app/FragmentActivity;)Landroid/os/Bundle; PLandroidx/fragment/app/FragmentActivity;->lambda$init$0()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentActivity;->markFragmentsCreated()V -PLandroidx/fragment/app/FragmentActivity;->onAttachFragment(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentActivity;->onDestroy()V -PLandroidx/fragment/app/FragmentActivity;->onPause()V -PLandroidx/fragment/app/FragmentActivity;->onPostResume()V -PLandroidx/fragment/app/FragmentActivity;->onResume()V -PLandroidx/fragment/app/FragmentActivity;->onResumeFragments()V -PLandroidx/fragment/app/FragmentActivity;->onStart()V -PLandroidx/fragment/app/FragmentActivity;->onStateNotSaved()V -PLandroidx/fragment/app/FragmentActivity;->onStop()V -PLandroidx/fragment/app/FragmentActivity;->supportPostponeEnterTransition()V -PLandroidx/fragment/app/FragmentActivity;->supportStartPostponedEnterTransition()V -PLandroidx/fragment/app/FragmentContainer;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentContainerView;->(Landroid/content/Context;)V PLandroidx/fragment/app/FragmentContainerView;->addDisappearingFragmentView(Landroid/view/View;)V -PLandroidx/fragment/app/FragmentContainerView;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -PLandroidx/fragment/app/FragmentContainerView;->dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; -PLandroidx/fragment/app/FragmentContainerView;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; PLandroidx/fragment/app/FragmentContainerView;->removeView(Landroid/view/View;)V -PLandroidx/fragment/app/FragmentContainerView;->setDrawDisappearingViewsLast(Z)V -PLandroidx/fragment/app/FragmentController;->dispatchActivityCreated()V -PLandroidx/fragment/app/FragmentController;->dispatchDestroy()V -PLandroidx/fragment/app/FragmentController;->dispatchPause()V -PLandroidx/fragment/app/FragmentController;->dispatchResume()V -PLandroidx/fragment/app/FragmentController;->dispatchStart()V -PLandroidx/fragment/app/FragmentController;->dispatchStop()V -PLandroidx/fragment/app/FragmentController;->execPendingActions()Z -PLandroidx/fragment/app/FragmentController;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; -PLandroidx/fragment/app/FragmentController;->noteStateNotSaved()V -PLandroidx/fragment/app/FragmentFactory;->loadClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; -PLandroidx/fragment/app/FragmentFactory;->loadFragmentClass(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; -PLandroidx/fragment/app/FragmentHostCallback;->getActivity()Landroid/app/Activity; -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentActivityCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDestroyed(Landroidx/fragment/app/Fragment;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDetached(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPaused(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentResumed(Landroidx/fragment/app/Fragment;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentSaveInstanceState(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStarted(Landroidx/fragment/app/Fragment;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStopped(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentViewCreated(Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentViewDestroyed(Landroidx/fragment/app/Fragment;Z)V PLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->saveState()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManager$2;->onCreateMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V -PLandroidx/fragment/app/FragmentManager$2;->onPrepareMenu(Landroid/view/Menu;)V -PLandroidx/fragment/app/FragmentManager$3;->instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager$4;->createController(Landroid/view/ViewGroup;)Landroidx/fragment/app/SpecialEffectsController; -PLandroidx/fragment/app/FragmentManager$5;->run()V -PLandroidx/fragment/app/FragmentManager$6;->(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/Lifecycle;)V -PLandroidx/fragment/app/FragmentManager$6;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/fragment/app/FragmentManager$7;->(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentManager$7;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->(Landroidx/lifecycle/Lifecycle;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/LifecycleEventObserver;)V PLandroidx/fragment/app/FragmentManager;->$r8$lambda$sido8p6zuWx0PQxIkv4qM-BRiGM(Landroidx/fragment/app/FragmentManager;)Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManager;->access$000(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; PLandroidx/fragment/app/FragmentManager;->access$100(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; -PLandroidx/fragment/app/FragmentManager;->addOnBackStackChangedListener(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V -PLandroidx/fragment/app/FragmentManager;->beginTransaction()Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentManager;->checkForMenus()Z -PLandroidx/fragment/app/FragmentManager;->checkStateLoss()V -PLandroidx/fragment/app/FragmentManager;->cleanupExec()V -PLandroidx/fragment/app/FragmentManager;->clearBackStackStateViewModels()V -PLandroidx/fragment/app/FragmentManager;->dispatchActivityCreated()V -PLandroidx/fragment/app/FragmentManager;->dispatchAttach()V -PLandroidx/fragment/app/FragmentManager;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z PLandroidx/fragment/app/FragmentManager;->dispatchDestroyView()V -PLandroidx/fragment/app/FragmentManager;->dispatchOnAttachFragment(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentManager;->dispatchParentPrimaryNavigationFragmentChanged(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentManager;->dispatchPause()V -PLandroidx/fragment/app/FragmentManager;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z -PLandroidx/fragment/app/FragmentManager;->dispatchPrimaryNavigationFragmentChanged()V -PLandroidx/fragment/app/FragmentManager;->dispatchResume()V -PLandroidx/fragment/app/FragmentManager;->dispatchStart()V -PLandroidx/fragment/app/FragmentManager;->dispatchStop()V -PLandroidx/fragment/app/FragmentManager;->dispatchViewCreated()V -PLandroidx/fragment/app/FragmentManager;->endAnimatingAwayFragments()V -PLandroidx/fragment/app/FragmentManager;->enqueueAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V -PLandroidx/fragment/app/FragmentManager;->execSingleAction(Landroidx/fragment/app/FragmentManager$OpGenerator;Z)V -PLandroidx/fragment/app/FragmentManager;->executeOps(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V -PLandroidx/fragment/app/FragmentManager;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager;->findFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager;->findFragmentById(I)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager;->findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; PLandroidx/fragment/app/FragmentManager;->forcePostponedTransactions()V -PLandroidx/fragment/app/FragmentManager;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; -PLandroidx/fragment/app/FragmentManager;->getContainer()Landroidx/fragment/app/FragmentContainer; -PLandroidx/fragment/app/FragmentManager;->getFragmentContainer(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup; -PLandroidx/fragment/app/FragmentManager;->getFragmentFactory()Landroidx/fragment/app/FragmentFactory; -PLandroidx/fragment/app/FragmentManager;->getHost()Landroidx/fragment/app/FragmentHostCallback; -PLandroidx/fragment/app/FragmentManager;->getLifecycleCallbacksDispatcher()Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher; -PLandroidx/fragment/app/FragmentManager;->getPrimaryNavigationFragment()Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentManager;->getStrictModePolicy()Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; -PLandroidx/fragment/app/FragmentManager;->getViewModelStore(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/ViewModelStore; PLandroidx/fragment/app/FragmentManager;->isDestroyed()Z -PLandroidx/fragment/app/FragmentManager;->isMenuAvailable(Landroidx/fragment/app/Fragment;)Z -PLandroidx/fragment/app/FragmentManager;->isParentHidden(Landroidx/fragment/app/Fragment;)Z -PLandroidx/fragment/app/FragmentManager;->isParentMenuVisible(Landroidx/fragment/app/Fragment;)Z -PLandroidx/fragment/app/FragmentManager;->isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z -PLandroidx/fragment/app/FragmentManager;->isStateAtLeast(I)Z PLandroidx/fragment/app/FragmentManager;->lambda$attachController$4()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManager;->onContainerAvailable(Landroidx/fragment/app/FragmentContainerView;)V -PLandroidx/fragment/app/FragmentManager;->performPendingDeferredStart(Landroidx/fragment/app/FragmentStateManager;)V -PLandroidx/fragment/app/FragmentManager;->scheduleCommit()V -PLandroidx/fragment/app/FragmentManager;->setExitAnimationOrder(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentManager;->setFragmentResultListener(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/fragment/app/FragmentResultListener;)V -PLandroidx/fragment/app/FragmentManager;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)V PLandroidx/fragment/app/FragmentManagerState$1;->()V PLandroidx/fragment/app/FragmentManagerState;->()V PLandroidx/fragment/app/FragmentManagerState;->()V PLandroidx/fragment/app/FragmentManagerState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/fragment/app/FragmentManagerViewModel;->clearNonConfigState(Landroidx/fragment/app/Fragment;)V PLandroidx/fragment/app/FragmentManagerViewModel;->clearNonConfigStateInternal(Ljava/lang/String;)V -PLandroidx/fragment/app/FragmentManagerViewModel;->isCleared()Z -PLandroidx/fragment/app/FragmentManagerViewModel;->onCleared()V PLandroidx/fragment/app/FragmentManagerViewModel;->shouldDestroy(Landroidx/fragment/app/Fragment;)Z PLandroidx/fragment/app/FragmentState$1;->()V PLandroidx/fragment/app/FragmentState;->()V +PLandroidx/fragment/app/FragmentState;->(Landroidx/fragment/app/Fragment;)V PLandroidx/fragment/app/FragmentState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/fragment/app/FragmentStateManager$1;->(Landroidx/fragment/app/FragmentStateManager;Landroid/view/View;)V -PLandroidx/fragment/app/FragmentStateManager$1;->onViewAttachedToWindow(Landroid/view/View;)V -PLandroidx/fragment/app/FragmentStateManager$2;->()V -PLandroidx/fragment/app/FragmentStateManager;->(Landroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;Landroidx/fragment/app/FragmentStore;Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentStateManager;->activityCreated()V -PLandroidx/fragment/app/FragmentStateManager;->addViewToContainer()V -PLandroidx/fragment/app/FragmentStateManager;->ensureInflatedView()V -PLandroidx/fragment/app/FragmentStateManager;->isFragmentViewChild(Landroid/view/View;)Z -PLandroidx/fragment/app/FragmentStateManager;->pause()V -PLandroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V +PLandroidx/fragment/app/FragmentStateManager;->destroyFragmentView()V +PLandroidx/fragment/app/FragmentStateManager;->detach()V PLandroidx/fragment/app/FragmentStateManager;->saveViewState()V -PLandroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V -PLandroidx/fragment/app/FragmentStateManager;->start()V PLandroidx/fragment/app/FragmentStateManager;->stop()V -PLandroidx/fragment/app/FragmentStore;->addFragment(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentStore;->containsActiveFragment(Ljava/lang/String;)Z -PLandroidx/fragment/app/FragmentStore;->findActiveFragment(Ljava/lang/String;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentStore;->findFragmentById(I)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/FragmentStore;->findFragmentIndexInContainer(Landroidx/fragment/app/Fragment;)I -PLandroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; PLandroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/HashMap; -PLandroidx/fragment/app/FragmentStore;->getFragmentStateManager(Ljava/lang/String;)Landroidx/fragment/app/FragmentStateManager; -PLandroidx/fragment/app/FragmentStore;->getNonConfig()Landroidx/fragment/app/FragmentManagerViewModel; -PLandroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V PLandroidx/fragment/app/FragmentStore;->makeInactive(Landroidx/fragment/app/FragmentStateManager;)V PLandroidx/fragment/app/FragmentStore;->saveActiveFragments()Ljava/util/ArrayList; PLandroidx/fragment/app/FragmentStore;->saveAddedFragments()Ljava/util/ArrayList; PLandroidx/fragment/app/FragmentStore;->setSavedState(Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentTransaction;->(Landroidx/fragment/app/FragmentFactory;Ljava/lang/ClassLoader;)V -PLandroidx/fragment/app/FragmentTransaction;->add(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->add(Landroid/view/ViewGroup;Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->add(Landroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->disallowAddToBackStack()Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->replace(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->setPrimaryNavigationFragment(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentTransaction;->setReorderingAllowed(Z)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/ViewModelStore;Ljava/lang/Runnable;)V -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->isInitialized()Z -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->performRestore(Landroid/os/Bundle;)V PLandroidx/fragment/app/FragmentViewLifecycleOwner;->performSave(Landroid/os/Bundle;)V PLandroidx/fragment/app/FragmentViewLifecycleOwner;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/fragment/app/FragmentViewModelLazyKt;->access$viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; -PLandroidx/fragment/app/FragmentViewModelLazyKt;->createViewModelLazy(Landroidx/fragment/app/Fragment;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; -PLandroidx/fragment/app/FragmentViewModelLazyKt;->viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; -PLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda0;->run()V -PLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController$$ExternalSyntheticLambda1;->run()V -PLandroidx/fragment/app/SpecialEffectsController$Companion;->()V -PLandroidx/fragment/app/SpecialEffectsController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;->complete()V -PLandroidx/fragment/app/SpecialEffectsController$Operation$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/SpecialEffectsController$Operation;)V -PLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->$values()[Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; -PLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->()V -PLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->(Ljava/lang/String;I)V -PLandroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->values()[Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; -PLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->()V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State$Companion;->from(I)Landroidx/fragment/app/SpecialEffectsController$Operation$State; -PLandroidx/fragment/app/SpecialEffectsController$Operation$State$WhenMappings;->()V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->$values()[Landroidx/fragment/app/SpecialEffectsController$Operation$State; -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->()V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->(Ljava/lang/String;I)V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->applyState(Landroid/view/View;)V -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->from(I)Landroidx/fragment/app/SpecialEffectsController$Operation$State; -PLandroidx/fragment/app/SpecialEffectsController$Operation$State;->values()[Landroidx/fragment/app/SpecialEffectsController$Operation$State; -PLandroidx/fragment/app/SpecialEffectsController$Operation$WhenMappings;->()V -PLandroidx/fragment/app/SpecialEffectsController$Operation;->addCompletionListener(Ljava/lang/Runnable;)V -PLandroidx/fragment/app/SpecialEffectsController$Operation;->cancel()V -PLandroidx/fragment/app/SpecialEffectsController$Operation;->complete()V -PLandroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; -PLandroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/SpecialEffectsController$Operation;->getLifecycleImpact()Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; -PLandroidx/fragment/app/SpecialEffectsController$Operation;->isCanceled()Z -PLandroidx/fragment/app/SpecialEffectsController$Operation;->mergeWith(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;)V -PLandroidx/fragment/app/SpecialEffectsController$WhenMappings;->()V -PLandroidx/fragment/app/SpecialEffectsController;->$r8$lambda$HzA9s4aFoOsiJ_WkKfUvVoTfNJY(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController;->$r8$lambda$PcxTk79tvtTaJMirbpJm6o9rlVo(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController;->()V -PLandroidx/fragment/app/SpecialEffectsController;->(Landroid/view/ViewGroup;)V -PLandroidx/fragment/app/SpecialEffectsController;->enqueue$lambda$4$lambda$2(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController;->enqueue$lambda$4$lambda$3(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V -PLandroidx/fragment/app/SpecialEffectsController;->enqueueAdd(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/FragmentStateManager;)V PLandroidx/fragment/app/SpecialEffectsController;->enqueueRemove(Landroidx/fragment/app/FragmentStateManager;)V -PLandroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V PLandroidx/fragment/app/SpecialEffectsController;->forcePostponedExecutePendingOperations()V -PLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; -PLandroidx/fragment/app/SpecialEffectsController;->markPostponedState()V -PLandroidx/fragment/app/SpecialEffectsController;->updateOperationDirection(Z)V -PLandroidx/fragment/app/ViewKt;->findFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->$values()[Landroidx/fragment/app/strictmode/FragmentStrictMode$Flag; -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->()V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Flag;->(Ljava/lang/String;I)V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy$Companion;->()V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->()V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->(Ljava/util/Set;Landroidx/fragment/app/strictmode/FragmentStrictMode$OnViolationListener;Ljava/util/Map;)V -PLandroidx/fragment/app/strictmode/FragmentStrictMode$Policy;->getFlags$fragment_release()Ljava/util/Set; -PLandroidx/fragment/app/strictmode/FragmentStrictMode;->()V -PLandroidx/fragment/app/strictmode/FragmentStrictMode;->()V -PLandroidx/fragment/app/strictmode/FragmentStrictMode;->getNearestPolicy(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/strictmode/FragmentStrictMode$Policy; -PLandroidx/fragment/app/strictmode/FragmentStrictMode;->logIfDebuggingEnabled(Landroidx/fragment/app/strictmode/Violation;)V -PLandroidx/fragment/app/strictmode/FragmentStrictMode;->onWrongFragmentContainer(Landroidx/fragment/app/Fragment;Landroid/view/ViewGroup;)V -PLandroidx/fragment/app/strictmode/Violation;->(Landroidx/fragment/app/Fragment;Ljava/lang/String;)V -PLandroidx/fragment/app/strictmode/WrongFragmentContainerViolation;->(Landroidx/fragment/app/Fragment;Landroid/view/ViewGroup;)V -PLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->()V -PLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->()V -PLandroidx/interpolator/view/animation/FastOutLinearInInterpolator;->getInterpolation(F)F -PLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->()V -PLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->()V -PLandroidx/interpolator/view/animation/FastOutSlowInInterpolator;->getInterpolation(F)F -PLandroidx/interpolator/view/animation/LinearOutSlowInInterpolator;->()V -PLandroidx/interpolator/view/animation/LinearOutSlowInInterpolator;->()V -PLandroidx/interpolator/view/animation/LookupTableInterpolator;->([F)V -PLandroidx/interpolator/view/animation/LookupTableInterpolator;->getInterpolation(F)F PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onDestroy(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onPause(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onResume(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStart(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V -PLandroidx/lifecycle/LegacySavedStateHandleController;->()V -PLandroidx/lifecycle/LegacySavedStateHandleController;->()V -PLandroidx/lifecycle/LegacySavedStateHandleController;->attachHandleIfNeeded(Landroidx/lifecycle/ViewModel;Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/Lifecycle;)V PLandroidx/lifecycle/LifecycleRegistry;->markState(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/lifecycle/LifecycleRegistry;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/lifecycle/LiveData$AlwaysActiveObserver;->shouldBeActive()Z PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->detachObserver()V PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->isAttachedTo(Landroidx/lifecycle/LifecycleOwner;)Z -PLandroidx/lifecycle/LiveData$ObserverWrapper;->detachObserver()V -PLandroidx/lifecycle/LiveData;->isInitialized()Z -PLandroidx/lifecycle/LiveData;->onActive()V -PLandroidx/lifecycle/LiveData;->onInactive()V -PLandroidx/lifecycle/LiveData;->removeObservers(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/LiveDataReactiveStreams;->fromPublisher(Lorg/reactivestreams/Publisher;)Landroidx/lifecycle/LiveData; PLandroidx/lifecycle/MediatorLiveData;->onInactive()V -PLandroidx/lifecycle/MediatorLiveData;->removeSource(Landroidx/lifecycle/LiveData;)V -PLandroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1;->onActivityPostResumed(Landroid/app/Activity;)V -PLandroidx/lifecycle/ProcessLifecycleOwner$attach$1$onActivityPreCreated$1;->onActivityPostStarted(Landroid/app/Activity;)V -PLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityPaused(Landroid/app/Activity;)V -PLandroidx/lifecycle/ProcessLifecycleOwner$attach$1;->onActivityStopped(Landroid/app/Activity;)V -PLandroidx/lifecycle/ProcessLifecycleOwner;->activityPaused$lifecycle_process_release()V -PLandroidx/lifecycle/ProcessLifecycleOwner;->activityResumed$lifecycle_process_release()V -PLandroidx/lifecycle/ProcessLifecycleOwner;->activityStarted$lifecycle_process_release()V -PLandroidx/lifecycle/ProcessLifecycleOwner;->activityStopped$lifecycle_process_release()V -PLandroidx/lifecycle/ProcessLifecycleOwner;->dispatchStopIfNeeded$lifecycle_process_release()V -PLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->(Landroidx/lifecycle/PublisherLiveData;)V PLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->cancelSubscription()V -PLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->onNext(Ljava/lang/Object;)V -PLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLandroidx/lifecycle/PublisherLiveData;->(Lorg/reactivestreams/Publisher;)V -PLandroidx/lifecycle/PublisherLiveData;->onActive()V PLandroidx/lifecycle/PublisherLiveData;->onInactive()V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostCreated(Landroid/app/Activity;Landroid/os/Bundle;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostResumed(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPostStarted(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreDestroyed(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPrePaused(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreStopped(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V -PLandroidx/lifecycle/ReportFragment;->dispatch(Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/lifecycle/ReportFragment;->dispatchCreate(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V -PLandroidx/lifecycle/ReportFragment;->dispatchResume(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V -PLandroidx/lifecycle/ReportFragment;->dispatchStart(Landroidx/lifecycle/ReportFragment$ActivityInitializationListener;)V -PLandroidx/lifecycle/ReportFragment;->onActivityCreated(Landroid/os/Bundle;)V -PLandroidx/lifecycle/ReportFragment;->onDestroy()V -PLandroidx/lifecycle/ReportFragment;->onPause()V -PLandroidx/lifecycle/ReportFragment;->onResume()V -PLandroidx/lifecycle/ReportFragment;->onStart()V -PLandroidx/lifecycle/ReportFragment;->onStop()V -PLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->()V -PLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->()V -PLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->invoke(Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/SavedStateHandlesVM; -PLandroidx/lifecycle/SavedStateHandleSupport$savedStateHandlesVM$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->invoke()Landroidx/lifecycle/SavedStateHandlesVM; -PLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->invoke()Ljava/lang/Object; -PLandroidx/lifecycle/SavedStateHandlesProvider;->getViewModel()Landroidx/lifecycle/SavedStateHandlesVM; PLandroidx/lifecycle/SavedStateHandlesProvider;->saveState()Landroid/os/Bundle; -PLandroidx/lifecycle/SavedStateHandlesVM;->()V PLandroidx/lifecycle/SavedStateHandlesVM;->getHandles()Ljava/util/Map; -PLandroidx/lifecycle/SavedStateViewModelFactory;->(Landroid/app/Application;Landroidx/savedstate/SavedStateRegistryOwner;Landroid/os/Bundle;)V -PLandroidx/lifecycle/SavedStateViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/SavedStateViewModelFactory;->onRequery(Landroidx/lifecycle/ViewModel;)V -PLandroidx/lifecycle/SavedStateViewModelFactoryKt;->()V -PLandroidx/lifecycle/SavedStateViewModelFactoryKt;->access$getVIEWMODEL_SIGNATURE$p()Ljava/util/List; -PLandroidx/lifecycle/SavedStateViewModelFactoryKt;->findMatchingConstructor(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/reflect/Constructor; -PLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->(Landroidx/lifecycle/MediatorLiveData;Lkotlin/jvm/internal/Ref$BooleanRef;)V -PLandroidx/lifecycle/Transformations$distinctUntilChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/lifecycle/Transformations$map$1;->(Landroidx/lifecycle/MediatorLiveData;Lkotlin/jvm/functions/Function1;)V -PLandroidx/lifecycle/Transformations$map$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/lifecycle/Transformations$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V -PLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->(Landroidx/lifecycle/MediatorLiveData;)V -PLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/lifecycle/Transformations$switchMap$1$onChanged$1;->invoke(Ljava/lang/Object;)V -PLandroidx/lifecycle/Transformations$switchMap$1;->(Lkotlin/jvm/functions/Function1;Landroidx/lifecycle/MediatorLiveData;)V -PLandroidx/lifecycle/Transformations$switchMap$1;->onChanged(Ljava/lang/Object;)V -PLandroidx/lifecycle/Transformations;->distinctUntilChanged(Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; -PLandroidx/lifecycle/Transformations;->switchMap(Landroidx/lifecycle/LiveData;Lkotlin/jvm/functions/Function1;)Landroidx/lifecycle/LiveData; -PLandroidx/lifecycle/ViewModel;->getTag(Ljava/lang/String;)Ljava/lang/Object; -PLandroidx/lifecycle/ViewModel;->onCleared()V -PLandroidx/lifecycle/ViewModelLazy;->(Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V -PLandroidx/lifecycle/ViewModelLazy;->getValue()Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/ViewModelLazy;->getValue()Ljava/lang/Object; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion$ApplicationKeyImpl;->()V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion$ApplicationKeyImpl;->()V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->()V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->defaultFactory$lifecycle_viewmodel_release(Landroidx/lifecycle/ViewModelStoreOwner;)Landroidx/lifecycle/ViewModelProvider$Factory; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory$Companion;->getInstance(Landroid/app/Application;)Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->()V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->(Landroid/app/Application;)V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->(Landroid/app/Application;I)V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->access$getSInstance$cp()Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->access$setSInstance$cp(Landroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;)V -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;Landroid/app/Application;)Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/ViewModelProvider$AndroidViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->()V -PLandroidx/lifecycle/ViewModelProvider$NewInstanceFactory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLandroidx/lifecycle/ViewModelProvider$OnRequeryFactory;->()V -PLandroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStoreOwner;)V -PLandroidx/lifecycle/ViewModelStore;->clear()V -PLandroidx/lifecycle/ViewTreeLifecycleOwner;->set(Landroid/view/View;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/ViewTreeViewModelStoreOwner;->set(Landroid/view/View;Landroidx/lifecycle/ViewModelStoreOwner;)V -PLandroidx/lifecycle/viewmodel/InitializerViewModelFactory;->([Landroidx/lifecycle/viewmodel/ViewModelInitializer;)V -PLandroidx/lifecycle/viewmodel/InitializerViewModelFactoryBuilder;->()V -PLandroidx/lifecycle/viewmodel/MutableCreationExtras;->()V -PLandroidx/lifecycle/viewmodel/MutableCreationExtras;->(Landroidx/lifecycle/viewmodel/CreationExtras;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/lifecycle/viewmodel/MutableCreationExtras;->get(Landroidx/lifecycle/viewmodel/CreationExtras$Key;)Ljava/lang/Object; -PLandroidx/lifecycle/viewmodel/ViewModelInitializer;->getClazz$lifecycle_viewmodel_release()Ljava/lang/Class; -PLandroidx/lifecycle/viewmodel/ViewModelInitializer;->getInitializer$lifecycle_viewmodel_release()Lkotlin/jvm/functions/Function1; PLandroidx/loader/app/LoaderManager;->()V PLandroidx/loader/app/LoaderManager;->getInstance(Landroidx/lifecycle/LifecycleOwner;)Landroidx/loader/app/LoaderManager; PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel$1;->()V @@ -21845,402 +36255,29 @@ PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->onCleared()V PLandroidx/loader/app/LoaderManagerImpl;->()V PLandroidx/loader/app/LoaderManagerImpl;->(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/ViewModelStore;)V PLandroidx/loader/app/LoaderManagerImpl;->markForRedelivery()V -PLandroidx/media/AudioManagerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/media/AudioManager;I)I -PLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->(Ljava/lang/String;Landroid/os/Bundle;)V -PLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->access$000(Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;)Ljava/lang/String; -PLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->access$100(Landroidx/media/MediaBrowserServiceCompat$BrowserRoot;)Landroid/os/Bundle; -PLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->getExtras()Landroid/os/Bundle; -PLandroidx/media/MediaBrowserServiceCompat$BrowserRoot;->getRootId()Ljava/lang/String; -PLandroidx/media/MediaBrowserServiceCompat$ConnectionRecord;->(Landroidx/media/MediaBrowserServiceCompat;Ljava/lang/String;IILandroid/os/Bundle;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$1;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$1;->run()V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$MediaBrowserServiceApi21;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;Landroid/content/Context;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21$MediaBrowserServiceApi21;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroid/service/media/MediaBrowserService$BrowserRoot; -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->onBind(Landroid/content/Intent;)Landroid/os/IBinder; -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroidx/media/MediaBrowserServiceCompat$BrowserRoot; -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->setSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;->setSessionTokenOnHandler(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23$MediaBrowserServiceApi23;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;Landroid/content/Context;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26$MediaBrowserServiceApi26;->(Landroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;Landroid/content/Context;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi26;->onCreate()V -PLandroidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi28;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$6;->(Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;ILjava/lang/String;ILandroid/os/Bundle;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$6;->run()V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$7;->(Landroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl$7;->run()V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->registerCallbacks(Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;Ljava/lang/String;IILandroid/os/Bundle;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceBinderImpl;->unregisterCallbacks(Landroidx/media/MediaBrowserServiceCompat$ServiceCallbacks;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->(Landroid/os/Messenger;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;->asBinder()Landroid/os/IBinder; -PLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->(Landroidx/media/MediaBrowserServiceCompat;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->handleMessage(Landroid/os/Message;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->postOrRun(Ljava/lang/Runnable;)V -PLandroidx/media/MediaBrowserServiceCompat$ServiceHandler;->sendMessageAtTime(Landroid/os/Message;J)Z -PLandroidx/media/MediaBrowserServiceCompat;->()V -PLandroidx/media/MediaBrowserServiceCompat;->()V -PLandroidx/media/MediaBrowserServiceCompat;->onBind(Landroid/content/Intent;)Landroid/os/IBinder; -PLandroidx/media/MediaBrowserServiceCompat;->onCreate()V -PLandroidx/media/MediaBrowserServiceCompat;->setSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLandroidx/media/MediaSessionManager$RemoteUserInfo;->(Ljava/lang/String;II)V -PLandroidx/media/MediaSessionManagerImplApi28$RemoteUserInfoImplApi28;->(Ljava/lang/String;II)V -PLandroidx/media/MediaSessionManagerImplBase$RemoteUserInfoImplBase;->(Ljava/lang/String;II)V -PLandroidx/media/session/MediaButtonReceiver;->getMediaButtonReceiverComponent(Landroid/content/Context;)Landroid/content/ComponentName; -PLandroidx/navigation/ActivityNavigator$Companion;->()V -PLandroidx/navigation/ActivityNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/ActivityNavigator$hostActivity$1;->()V -PLandroidx/navigation/ActivityNavigator$hostActivity$1;->()V -PLandroidx/navigation/ActivityNavigator;->()V -PLandroidx/navigation/ActivityNavigator;->(Landroid/content/Context;)V -PLandroidx/navigation/NavAction;->(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;)V -PLandroidx/navigation/NavAction;->(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavAction;->getDefaultArguments()Landroid/os/Bundle; -PLandroidx/navigation/NavAction;->getDestinationId()I -PLandroidx/navigation/NavAction;->getNavOptions()Landroidx/navigation/NavOptions; -PLandroidx/navigation/NavAction;->setNavOptions(Landroidx/navigation/NavOptions;)V -PLandroidx/navigation/NavArgument$Builder;->()V -PLandroidx/navigation/NavArgument$Builder;->build()Landroidx/navigation/NavArgument; -PLandroidx/navigation/NavArgument$Builder;->setIsNullable(Z)Landroidx/navigation/NavArgument$Builder; -PLandroidx/navigation/NavArgument$Builder;->setType(Landroidx/navigation/NavType;)Landroidx/navigation/NavArgument$Builder; -PLandroidx/navigation/NavArgument;->(Landroidx/navigation/NavType;ZLjava/lang/Object;Z)V -PLandroidx/navigation/NavArgument;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/NavArgument;->hashCode()I -PLandroidx/navigation/NavBackStackEntry$Companion;->()V -PLandroidx/navigation/NavBackStackEntry$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavBackStackEntry$Companion;->create$default(Landroidx/navigation/NavBackStackEntry$Companion;Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/Object;)Landroidx/navigation/NavBackStackEntry; -PLandroidx/navigation/NavBackStackEntry$Companion;->create(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/navigation/NavBackStackEntry; -PLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->invoke()Landroidx/lifecycle/SavedStateViewModelFactory; -PLandroidx/navigation/NavBackStackEntry$defaultFactory$2;->invoke()Ljava/lang/Object; -PLandroidx/navigation/NavBackStackEntry$savedStateHandle$2;->(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavBackStackEntry;->()V -PLandroidx/navigation/NavBackStackEntry;->(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)V -PLandroidx/navigation/NavBackStackEntry;->(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/Lifecycle$State;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavBackStackEntry;->access$getContext$p(Landroidx/navigation/NavBackStackEntry;)Landroid/content/Context; -PLandroidx/navigation/NavBackStackEntry;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/NavBackStackEntry;->getArguments()Landroid/os/Bundle; -PLandroidx/navigation/NavBackStackEntry;->getDefaultFactory()Landroidx/lifecycle/SavedStateViewModelFactory; -PLandroidx/navigation/NavBackStackEntry;->getDefaultViewModelCreationExtras()Landroidx/lifecycle/viewmodel/CreationExtras; -PLandroidx/navigation/NavBackStackEntry;->getDestination()Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavBackStackEntry;->getId()Ljava/lang/String; -PLandroidx/navigation/NavBackStackEntry;->getLifecycle()Landroidx/lifecycle/Lifecycle; -PLandroidx/navigation/NavBackStackEntry;->getMaxLifecycle()Landroidx/lifecycle/Lifecycle$State; -PLandroidx/navigation/NavBackStackEntry;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; -PLandroidx/navigation/NavBackStackEntry;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; -PLandroidx/navigation/NavBackStackEntry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/NavBackStackEntry;->hashCode()I PLandroidx/navigation/NavBackStackEntry;->saveState(Landroid/os/Bundle;)V -PLandroidx/navigation/NavBackStackEntry;->setMaxLifecycle(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/navigation/NavBackStackEntry;->updateState()V PLandroidx/navigation/NavBackStackEntryState$Companion$CREATOR$1;->()V PLandroidx/navigation/NavBackStackEntryState$Companion;->()V PLandroidx/navigation/NavBackStackEntryState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLandroidx/navigation/NavBackStackEntryState;->()V PLandroidx/navigation/NavBackStackEntryState;->(Landroidx/navigation/NavBackStackEntry;)V PLandroidx/navigation/NavBackStackEntryState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavController;)V -PLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/NavController$Companion;->()V -PLandroidx/navigation/NavController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavController$NavControllerNavigatorState;->(Landroidx/navigation/NavController;Landroidx/navigation/Navigator;)V -PLandroidx/navigation/NavController$NavControllerNavigatorState;->addInternal(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavController$NavControllerNavigatorState;->createBackStackEntry(Landroidx/navigation/NavDestination;Landroid/os/Bundle;)Landroidx/navigation/NavBackStackEntry; -PLandroidx/navigation/NavController$NavControllerNavigatorState;->markTransitionComplete(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavController$NavControllerNavigatorState;->push(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavController$activity$1;->()V -PLandroidx/navigation/NavController$activity$1;->()V -PLandroidx/navigation/NavController$navInflater$2;->(Landroidx/navigation/NavController;)V -PLandroidx/navigation/NavController$navInflater$2;->invoke()Landroidx/navigation/NavInflater; -PLandroidx/navigation/NavController$navInflater$2;->invoke()Ljava/lang/Object; -PLandroidx/navigation/NavController$navigate$4;->(Lkotlin/jvm/internal/Ref$BooleanRef;Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;)V -PLandroidx/navigation/NavController$navigate$4;->invoke(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavController$navigate$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/navigation/NavController$onBackPressedCallback$1;->(Landroidx/navigation/NavController;)V -PLandroidx/navigation/NavController;->$r8$lambda$bZL_fnLbLD5ZZthGK_6aY8AQ2pA(Landroidx/navigation/NavController;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/NavController;->()V -PLandroidx/navigation/NavController;->(Landroid/content/Context;)V -PLandroidx/navigation/NavController;->access$getAddToBackStackHandler$p(Landroidx/navigation/NavController;)Lkotlin/jvm/functions/Function1; -PLandroidx/navigation/NavController;->access$getBackQueue$p(Landroidx/navigation/NavController;)Lkotlin/collections/ArrayDeque; -PLandroidx/navigation/NavController;->access$getEntrySavedState$p(Landroidx/navigation/NavController;)Ljava/util/Map; -PLandroidx/navigation/NavController;->access$getInflater$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavInflater; -PLandroidx/navigation/NavController;->access$getViewModel$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavControllerViewModel; -PLandroidx/navigation/NavController;->access$get_currentBackStack$p(Landroidx/navigation/NavController;)Lkotlinx/coroutines/flow/MutableStateFlow; -PLandroidx/navigation/NavController;->access$get_navigatorProvider$p(Landroidx/navigation/NavController;)Landroidx/navigation/NavigatorProvider; -PLandroidx/navigation/NavController;->access$get_visibleEntries$p(Landroidx/navigation/NavController;)Lkotlinx/coroutines/flow/MutableStateFlow; -PLandroidx/navigation/NavController;->addEntryToBackStack$default(Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavBackStackEntry;Ljava/util/List;ILjava/lang/Object;)V -PLandroidx/navigation/NavController;->addEntryToBackStack(Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavBackStackEntry;Ljava/util/List;)V -PLandroidx/navigation/NavController;->addOnDestinationChangedListener(Landroidx/navigation/NavController$OnDestinationChangedListener;)V -PLandroidx/navigation/NavController;->dispatchOnDestinationChanged()Z -PLandroidx/navigation/NavController;->findDestination(I)Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavController;->getBackStackEntry(I)Landroidx/navigation/NavBackStackEntry; -PLandroidx/navigation/NavController;->getContext()Landroid/content/Context; -PLandroidx/navigation/NavController;->getCurrentBackStackEntry()Landroidx/navigation/NavBackStackEntry; -PLandroidx/navigation/NavController;->getCurrentDestination()Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavController;->getDestinationCountOnBackStack()I -PLandroidx/navigation/NavController;->getHostLifecycleState$navigation_runtime_release()Landroidx/lifecycle/Lifecycle$State; -PLandroidx/navigation/NavController;->getNavInflater()Landroidx/navigation/NavInflater; -PLandroidx/navigation/NavController;->getNavigatorProvider()Landroidx/navigation/NavigatorProvider; -PLandroidx/navigation/NavController;->handleDeepLink(Landroid/content/Intent;)Z -PLandroidx/navigation/NavController;->lifecycleObserver$lambda$2(Landroidx/navigation/NavController;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/NavController;->linkChildToParent(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavController;->navigate(Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V -PLandroidx/navigation/NavController;->navigateInternal(Landroidx/navigation/Navigator;Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;Lkotlin/jvm/functions/Function1;)V -PLandroidx/navigation/NavController;->onGraphCreated(Landroid/os/Bundle;)V -PLandroidx/navigation/NavController;->populateVisibleEntries$navigation_runtime_release()Ljava/util/List; -PLandroidx/navigation/NavController;->removeOnDestinationChangedListener(Landroidx/navigation/NavController$OnDestinationChangedListener;)V PLandroidx/navigation/NavController;->saveState()Landroid/os/Bundle; -PLandroidx/navigation/NavController;->setGraph(I)V -PLandroidx/navigation/NavController;->setGraph(Landroidx/navigation/NavGraph;Landroid/os/Bundle;)V -PLandroidx/navigation/NavController;->setLifecycleOwner(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/navigation/NavController;->setViewModelStore(Landroidx/lifecycle/ViewModelStore;)V -PLandroidx/navigation/NavController;->updateBackStackLifecycle$navigation_runtime_release()V -PLandroidx/navigation/NavController;->updateOnBackPressedCallbackEnabled()V -PLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->()V -PLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLandroidx/navigation/NavControllerViewModel$Companion$FACTORY$1;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLandroidx/navigation/NavControllerViewModel$Companion;->()V -PLandroidx/navigation/NavControllerViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavControllerViewModel$Companion;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/navigation/NavControllerViewModel; -PLandroidx/navigation/NavControllerViewModel;->()V -PLandroidx/navigation/NavControllerViewModel;->()V -PLandroidx/navigation/NavControllerViewModel;->access$getFACTORY$cp()Landroidx/lifecycle/ViewModelProvider$Factory; -PLandroidx/navigation/NavControllerViewModel;->getViewModelStore(Ljava/lang/String;)Landroidx/lifecycle/ViewModelStore; PLandroidx/navigation/NavControllerViewModel;->onCleared()V -PLandroidx/navigation/NavDeepLinkRequest;->(Landroid/content/Intent;)V -PLandroidx/navigation/NavDeepLinkRequest;->(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V -PLandroidx/navigation/NavDestination$Companion;->()V -PLandroidx/navigation/NavDestination$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavDestination$Companion;->getDisplayName(Landroid/content/Context;I)Ljava/lang/String; -PLandroidx/navigation/NavDestination;->()V -PLandroidx/navigation/NavDestination;->(Landroidx/navigation/Navigator;)V -PLandroidx/navigation/NavDestination;->(Ljava/lang/String;)V -PLandroidx/navigation/NavDestination;->addArgument(Ljava/lang/String;Landroidx/navigation/NavArgument;)V -PLandroidx/navigation/NavDestination;->addInDefaultArgs(Landroid/os/Bundle;)Landroid/os/Bundle; -PLandroidx/navigation/NavDestination;->getId()I -PLandroidx/navigation/NavDestination;->getNavigatorName()Ljava/lang/String; -PLandroidx/navigation/NavDestination;->getParent()Landroidx/navigation/NavGraph; -PLandroidx/navigation/NavDestination;->getRoute()Ljava/lang/String; -PLandroidx/navigation/NavDestination;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch; -PLandroidx/navigation/NavDestination;->putAction(ILandroidx/navigation/NavAction;)V -PLandroidx/navigation/NavDestination;->setId(I)V -PLandroidx/navigation/NavDestination;->setParent(Landroidx/navigation/NavGraph;)V -PLandroidx/navigation/NavDestination;->setRoute(Ljava/lang/String;)V -PLandroidx/navigation/NavDestination;->supportsActions()Z -PLandroidx/navigation/NavGraph$Companion;->()V -PLandroidx/navigation/NavGraph$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavGraph$iterator$1;->(Landroidx/navigation/NavGraph;)V -PLandroidx/navigation/NavGraph$iterator$1;->hasNext()Z -PLandroidx/navigation/NavGraph$iterator$1;->next()Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavGraph$iterator$1;->next()Ljava/lang/Object; -PLandroidx/navigation/NavGraph;->()V -PLandroidx/navigation/NavGraph;->(Landroidx/navigation/Navigator;)V -PLandroidx/navigation/NavGraph;->addDestination(Landroidx/navigation/NavDestination;)V -PLandroidx/navigation/NavGraph;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/NavGraph;->findNode(IZ)Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavGraph;->getNodes()Landroidx/collection/SparseArrayCompat; -PLandroidx/navigation/NavGraph;->getStartDestinationId()I -PLandroidx/navigation/NavGraph;->getStartDestinationRoute()Ljava/lang/String; -PLandroidx/navigation/NavGraph;->hashCode()I -PLandroidx/navigation/NavGraph;->iterator()Ljava/util/Iterator; -PLandroidx/navigation/NavGraph;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch; -PLandroidx/navigation/NavGraph;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/navigation/NavGraph;->setStartDestinationId(I)V -PLandroidx/navigation/NavGraphNavigator;->(Landroidx/navigation/NavigatorProvider;)V -PLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavDestination; -PLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavGraph; -PLandroidx/navigation/NavGraphNavigator;->navigate(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V -PLandroidx/navigation/NavGraphNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V -PLandroidx/navigation/NavHostController;->(Landroid/content/Context;)V -PLandroidx/navigation/NavHostController;->setLifecycleOwner(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/navigation/NavHostController;->setViewModelStore(Landroidx/lifecycle/ViewModelStore;)V -PLandroidx/navigation/NavInflater$Companion;->()V -PLandroidx/navigation/NavInflater$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavInflater;->()V -PLandroidx/navigation/NavInflater;->(Landroid/content/Context;Landroidx/navigation/NavigatorProvider;)V -PLandroidx/navigation/NavInflater;->inflate(I)Landroidx/navigation/NavGraph; -PLandroidx/navigation/NavInflater;->inflateArgument(Landroid/content/res/TypedArray;Landroid/content/res/Resources;I)Landroidx/navigation/NavArgument; -PLandroidx/navigation/NavInflater;->inflateArgumentForDestination(Landroid/content/res/Resources;Landroidx/navigation/NavDestination;Landroid/util/AttributeSet;I)V -PLandroidx/navigation/NavOptions$Builder;->()V -PLandroidx/navigation/NavOptions$Builder;->build()Landroidx/navigation/NavOptions; -PLandroidx/navigation/NavOptions$Builder;->setEnterAnim(I)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setExitAnim(I)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setLaunchSingleTop(Z)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setPopEnterAnim(I)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setPopExitAnim(I)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setPopUpTo(IZZ)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions$Builder;->setRestoreState(Z)Landroidx/navigation/NavOptions$Builder; -PLandroidx/navigation/NavOptions;->(ZZIZZIIII)V -PLandroidx/navigation/NavOptions;->isPopUpToInclusive()Z -PLandroidx/navigation/NavOptions;->shouldLaunchSingleTop()Z -PLandroidx/navigation/NavOptions;->shouldPopUpToSaveState()Z -PLandroidx/navigation/NavOptions;->shouldRestoreState()Z -PLandroidx/navigation/NavType$Companion$BoolArrayType$1;->()V -PLandroidx/navigation/NavType$Companion$BoolArrayType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$BoolType$1;->()V -PLandroidx/navigation/NavType$Companion$BoolType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$FloatArrayType$1;->()V -PLandroidx/navigation/NavType$Companion$FloatType$1;->()V -PLandroidx/navigation/NavType$Companion$IntArrayType$1;->()V -PLandroidx/navigation/NavType$Companion$IntArrayType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$IntType$1;->()V -PLandroidx/navigation/NavType$Companion$IntType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$LongArrayType$1;->()V -PLandroidx/navigation/NavType$Companion$LongArrayType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$LongType$1;->()V -PLandroidx/navigation/NavType$Companion$LongType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion$ReferenceType$1;->()V -PLandroidx/navigation/NavType$Companion$StringArrayType$1;->()V -PLandroidx/navigation/NavType$Companion$StringType$1;->()V -PLandroidx/navigation/NavType$Companion$StringType$1;->getName()Ljava/lang/String; -PLandroidx/navigation/NavType$Companion;->()V -PLandroidx/navigation/NavType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavType$Companion;->fromArgType(Ljava/lang/String;Ljava/lang/String;)Landroidx/navigation/NavType; -PLandroidx/navigation/NavType;->()V -PLandroidx/navigation/NavType;->(Z)V -PLandroidx/navigation/NavType;->isNullableAllowed()Z -PLandroidx/navigation/Navigation$findViewNavController$1;->()V -PLandroidx/navigation/Navigation$findViewNavController$1;->()V -PLandroidx/navigation/Navigation$findViewNavController$2;->()V -PLandroidx/navigation/Navigation$findViewNavController$2;->()V -PLandroidx/navigation/Navigation$findViewNavController$2;->invoke(Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/Navigation$findViewNavController$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/navigation/Navigation;->()V -PLandroidx/navigation/Navigation;->()V -PLandroidx/navigation/Navigation;->access$getViewNavController(Landroidx/navigation/Navigation;Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/Navigation;->findNavController(Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/Navigation;->findViewNavController(Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/Navigation;->getViewNavController(Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/Navigation;->setViewNavController(Landroid/view/View;Landroidx/navigation/NavController;)V -PLandroidx/navigation/Navigator;->()V -PLandroidx/navigation/Navigator;->getState()Landroidx/navigation/NavigatorState; -PLandroidx/navigation/Navigator;->isAttached()Z -PLandroidx/navigation/Navigator;->onAttach(Landroidx/navigation/NavigatorState;)V PLandroidx/navigation/Navigator;->onSaveState()Landroid/os/Bundle; -PLandroidx/navigation/NavigatorProvider$Companion;->()V -PLandroidx/navigation/NavigatorProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavigatorProvider$Companion;->getNameForNavigator$navigation_common_release(Ljava/lang/Class;)Ljava/lang/String; -PLandroidx/navigation/NavigatorProvider$Companion;->validateName$navigation_common_release(Ljava/lang/String;)Z -PLandroidx/navigation/NavigatorProvider;->()V -PLandroidx/navigation/NavigatorProvider;->()V -PLandroidx/navigation/NavigatorProvider;->access$getAnnotationNames$cp()Ljava/util/Map; -PLandroidx/navigation/NavigatorProvider;->addNavigator(Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator; -PLandroidx/navigation/NavigatorProvider;->addNavigator(Ljava/lang/String;Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator; -PLandroidx/navigation/NavigatorProvider;->getNavigator(Ljava/lang/String;)Landroidx/navigation/Navigator; -PLandroidx/navigation/NavigatorProvider;->getNavigators()Ljava/util/Map; -PLandroidx/navigation/NavigatorState;->()V -PLandroidx/navigation/NavigatorState;->getBackStack()Lkotlinx/coroutines/flow/StateFlow; -PLandroidx/navigation/NavigatorState;->getTransitionsInProgress()Lkotlinx/coroutines/flow/StateFlow; -PLandroidx/navigation/NavigatorState;->isNavigating()Z -PLandroidx/navigation/NavigatorState;->markTransitionComplete(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavigatorState;->push(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavigatorState;->pushWithTransition(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavigatorState;->setNavigating(Z)V -PLandroidx/navigation/R$styleable;->()V -PLandroidx/navigation/ViewKt;->findNavController(Landroid/view/View;)Landroidx/navigation/NavController; -PLandroidx/navigation/common/R$styleable;->()V -PLandroidx/navigation/fragment/DialogFragmentNavigator$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/DialogFragmentNavigator;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator$$ExternalSyntheticLambda0;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator$Companion;->()V -PLandroidx/navigation/fragment/DialogFragmentNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->(Landroidx/navigation/Navigator;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->hashCode()I -PLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator$Destination;->setClassName(Ljava/lang/String;)Landroidx/navigation/fragment/DialogFragmentNavigator$Destination; -PLandroidx/navigation/fragment/DialogFragmentNavigator$observer$1;->(Landroidx/navigation/fragment/DialogFragmentNavigator;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator;->$r8$lambda$OuKZrEwFknYNYkG7DbIDx8rmInw(Landroidx/navigation/fragment/DialogFragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator;->()V -PLandroidx/navigation/fragment/DialogFragmentNavigator;->(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator;->createDestination()Landroidx/navigation/NavDestination; -PLandroidx/navigation/fragment/DialogFragmentNavigator;->createDestination()Landroidx/navigation/fragment/DialogFragmentNavigator$Destination; -PLandroidx/navigation/fragment/DialogFragmentNavigator;->onAttach$lambda$1(Landroidx/navigation/fragment/DialogFragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/DialogFragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V -PLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/FragmentNavigator;)V -PLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda1;->(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;)V -PLandroidx/navigation/fragment/FragmentNavigator$$ExternalSyntheticLambda1;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->()V PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->getCompleteTransition()Ljava/lang/ref/WeakReference; PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->onCleared()V -PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->setCompleteTransition(Ljava/lang/ref/WeakReference;)V -PLandroidx/navigation/fragment/FragmentNavigator$Companion;->()V -PLandroidx/navigation/fragment/FragmentNavigator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->(Landroidx/navigation/Navigator;)V -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->getClassName()Ljava/lang/String; -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->hashCode()I -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/navigation/fragment/FragmentNavigator$Destination;->setClassName(Ljava/lang/String;)Landroidx/navigation/fragment/FragmentNavigator$Destination; -PLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$1;->(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavigatorState;)V -PLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->()V -PLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->()V -PLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->invoke(Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel; -PLandroidx/navigation/fragment/FragmentNavigator$attachClearViewModel$viewModel$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/Fragment;Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->invoke(Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/navigation/fragment/FragmentNavigator$attachObservers$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1$$ExternalSyntheticLambda0;->(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->$r8$lambda$Jzx85N2GSIKHQhRmW3MdQS7gc1c(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->(Landroidx/navigation/fragment/FragmentNavigator;)V -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke$lambda$0(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/navigation/NavBackStackEntry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke(Landroidx/navigation/NavBackStackEntry;)Landroidx/lifecycle/LifecycleEventObserver; -PLandroidx/navigation/fragment/FragmentNavigator$fragmentViewObserver$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/navigation/fragment/FragmentNavigator$onAttach$2;->(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;)V -PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; -PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V -PLandroidx/navigation/fragment/FragmentNavigator;->$r8$lambda$ZTQok9KDpXTagzeByclo4DN6v_M(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/FragmentNavigator;->$r8$lambda$l6g2TQ9_Y2DuL3r-DYP3Exi4RF8(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator;->()V -PLandroidx/navigation/fragment/FragmentNavigator;->(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;I)V -PLandroidx/navigation/fragment/FragmentNavigator;->access$getFragmentViewObserver$p(Landroidx/navigation/fragment/FragmentNavigator;)Lkotlin/jvm/functions/Function1; -PLandroidx/navigation/fragment/FragmentNavigator;->access$getState(Landroidx/navigation/fragment/FragmentNavigator;)Landroidx/navigation/NavigatorState; -PLandroidx/navigation/fragment/FragmentNavigator;->attachClearViewModel$navigation_fragment_release(Landroidx/fragment/app/Fragment;Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavigatorState;)V -PLandroidx/navigation/fragment/FragmentNavigator;->attachObservers(Landroidx/navigation/NavBackStackEntry;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/FragmentNavigator;->createDestination()Landroidx/navigation/NavDestination; -PLandroidx/navigation/fragment/FragmentNavigator;->createDestination()Landroidx/navigation/fragment/FragmentNavigator$Destination; -PLandroidx/navigation/fragment/FragmentNavigator;->createFragmentTransaction(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;)Landroidx/fragment/app/FragmentTransaction; -PLandroidx/navigation/fragment/FragmentNavigator;->fragmentObserver$lambda$2(Landroidx/navigation/fragment/FragmentNavigator;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V -PLandroidx/navigation/fragment/FragmentNavigator;->getEntriesToPop$navigation_fragment_release()Ljava/util/Set; -PLandroidx/navigation/fragment/FragmentNavigator;->navigate(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V -PLandroidx/navigation/fragment/FragmentNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V -PLandroidx/navigation/fragment/FragmentNavigator;->onAttach$lambda$4(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V -PLandroidx/navigation/fragment/FragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V PLandroidx/navigation/fragment/FragmentNavigator;->onSaveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$Companion;->()V -PLandroidx/navigation/fragment/NavHostFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavHostController;)V PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->(Landroidx/navigation/fragment/NavHostFragment;)V PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->saveState()Landroid/os/Bundle; PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$S8rYz5PdxQ_qmpQw5Wg04g8YyYI(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$yvpdz-7lzmuHOSkQDGqC7TUxHHI(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->(Landroidx/navigation/fragment/NavHostFragment;)V PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$2(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$4(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Landroidx/navigation/NavHostController; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Ljava/lang/Object; -PLandroidx/navigation/fragment/NavHostFragment;->()V -PLandroidx/navigation/fragment/NavHostFragment;->()V -PLandroidx/navigation/fragment/NavHostFragment;->access$getGraphId$p(Landroidx/navigation/fragment/NavHostFragment;)I -PLandroidx/navigation/fragment/NavHostFragment;->createFragmentNavigator()Landroidx/navigation/Navigator; -PLandroidx/navigation/fragment/NavHostFragment;->getContainerId()I -PLandroidx/navigation/fragment/NavHostFragment;->getNavHostController$navigation_fragment_release()Landroidx/navigation/NavHostController; -PLandroidx/navigation/fragment/NavHostFragment;->onAttach(Landroid/content/Context;)V -PLandroidx/navigation/fragment/NavHostFragment;->onCreate(Landroid/os/Bundle;)V -PLandroidx/navigation/fragment/NavHostFragment;->onCreateNavController(Landroidx/navigation/NavController;)V -PLandroidx/navigation/fragment/NavHostFragment;->onCreateNavHostController(Landroidx/navigation/NavHostController;)V -PLandroidx/navigation/fragment/NavHostFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; PLandroidx/navigation/fragment/NavHostFragment;->onDestroyView()V -PLandroidx/navigation/fragment/NavHostFragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V PLandroidx/navigation/fragment/NavHostFragment;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/navigation/fragment/NavHostFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -PLandroidx/navigation/fragment/R$styleable;->()V PLandroidx/profileinstaller/ProfileInstallReceiver$$ExternalSyntheticLambda0;->()V PLandroidx/profileinstaller/ProfileInstaller$1;->()V PLandroidx/profileinstaller/ProfileInstaller$1;->onResultReceived(ILjava/lang/Object;)V @@ -22250,20 +36287,11 @@ PLandroidx/profileinstaller/ProfileInstaller;->hasAlreadyWrittenProfileForThisIn PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/ProfileInstaller$DiagnosticsCallback;)V PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/ProfileInstaller$DiagnosticsCallback;Z)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda0;->run()V -PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda1;->(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda1;->run()V PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda2;->(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda2;->run()V -PLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl$$ExternalSyntheticLambda0;->doFrame(J)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl;->$r8$lambda$DSwPKNQiVu4DdgIKQZrSpqkWM-A(Ljava/lang/Runnable;J)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$Choreographer16Impl;->lambda$postFrameCallback$0(Ljava/lang/Runnable;J)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$Handler28Impl;->createAsync(Landroid/os/Looper;)Landroid/os/Handler; -PLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$QGpANLTF0YGY0pXfe2eje4OKwkc(Landroidx/profileinstaller/ProfileInstallerInitializer;Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$nkOIpN4NfyreWbcXjHv0xCvwgTY(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$nvFqT5BztGB-MvszW9GUTUoI9rw(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->installAfterDelay(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$delayAfterFirstFrame$0(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$installAfterDelay$1(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$writeInBackground$2(Landroid/content/Context;)V PLandroidx/profileinstaller/ProfileInstallerInitializer;->writeInBackground(Landroid/content/Context;)V @@ -22274,10219 +36302,402 @@ PLandroidx/profileinstaller/ProfileVerifier;->()V PLandroidx/profileinstaller/ProfileVerifier;->getPackageLastUpdateTime(Landroid/content/Context;)J PLandroidx/profileinstaller/ProfileVerifier;->setCompilationStatus(IZZ)Landroidx/profileinstaller/ProfileVerifier$CompilationStatus; PLandroidx/profileinstaller/ProfileVerifier;->writeProfileVerification(Landroid/content/Context;Z)Landroidx/profileinstaller/ProfileVerifier$CompilationStatus; -PLandroidx/recyclerview/R$styleable;->()V -PLandroidx/recyclerview/widget/AdapterHelper$UpdateOp;->(IIILjava/lang/Object;)V -PLandroidx/recyclerview/widget/AdapterHelper;->(Landroidx/recyclerview/widget/AdapterHelper$Callback;)V -PLandroidx/recyclerview/widget/AdapterHelper;->(Landroidx/recyclerview/widget/AdapterHelper$Callback;Z)V -PLandroidx/recyclerview/widget/AdapterHelper;->applyAdd(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V -PLandroidx/recyclerview/widget/AdapterHelper;->consumePostponedUpdates()V -PLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V -PLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I -PLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I -PLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z -PLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z -PLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; -PLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z -PLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z -PLandroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V -PLandroidx/recyclerview/widget/AdapterHelper;->preProcess()V -PLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V -PLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOpsAndClearList(Ljava/util/List;)V -PLandroidx/recyclerview/widget/AdapterHelper;->reset()V -PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onInserted(II)V -PLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->()V -PLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V -PLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig; -PLandroidx/recyclerview/widget/AsyncDifferConfig;->(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V -PLandroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor; PLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; -PLandroidx/recyclerview/widget/AsyncDifferConfig;->getMainThreadExecutor()Ljava/util/concurrent/Executor; -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getNewListSize()I -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getOldListSize()I -PLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V -PLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->run()V -PLandroidx/recyclerview/widget/AsyncListDiffer$1;->(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;ILjava/lang/Runnable;)V -PLandroidx/recyclerview/widget/AsyncListDiffer$1;->run()V -PLandroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;->()V -PLandroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;->execute(Ljava/lang/Runnable;)V -PLandroidx/recyclerview/widget/AsyncListDiffer;->()V -PLandroidx/recyclerview/widget/AsyncListDiffer;->(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V -PLandroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V -PLandroidx/recyclerview/widget/AsyncListDiffer;->latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;Ljava/lang/Runnable;)V -PLandroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V -PLandroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V -PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->(Landroidx/recyclerview/widget/ListUpdateCallback;)V -PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->dispatchLastEvent()V PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onInserted(II)V -PLandroidx/recyclerview/widget/ChildHelper$Bucket;->()V -PLandroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V -PLandroidx/recyclerview/widget/ChildHelper$Bucket;->remove(I)Z -PLandroidx/recyclerview/widget/ChildHelper$Bucket;->reset()V -PLandroidx/recyclerview/widget/ChildHelper;->(Landroidx/recyclerview/widget/ChildHelper$Callback;)V -PLandroidx/recyclerview/widget/ChildHelper;->addView(Landroid/view/View;IZ)V -PLandroidx/recyclerview/widget/ChildHelper;->detachViewFromParent(I)V -PLandroidx/recyclerview/widget/ChildHelper;->findHiddenNonRemovedView(I)Landroid/view/View; -PLandroidx/recyclerview/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View; -PLandroidx/recyclerview/widget/ChildHelper;->getUnfilteredChildCount()I -PLandroidx/recyclerview/widget/ChildHelper;->isHidden(Landroid/view/View;)Z -PLandroidx/recyclerview/widget/ChildHelper;->removeAllViewsUnfiltered()V -PLandroidx/recyclerview/widget/ChildHelper;->removeViewIfHidden(Landroid/view/View;)Z -PLandroidx/recyclerview/widget/DefaultItemAnimator$3;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator$3;->run()V -PLandroidx/recyclerview/widget/DefaultItemAnimator$5;->(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;Landroid/view/ViewPropertyAnimator;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator$5;->onAnimationEnd(Landroid/animation/Animator;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator$5;->onAnimationStart(Landroid/animation/Animator;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->animateAdd(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z -PLandroidx/recyclerview/widget/DefaultItemAnimator;->animateAddImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->dispatchFinishedWhenDone()V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->endAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->endAnimations()V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->endChangeAnimation(Ljava/util/List;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->resetAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/DefaultItemAnimator;->runPendingAnimations()V -PLandroidx/recyclerview/widget/DiffUtil$1;->()V -PLandroidx/recyclerview/widget/DiffUtil$Callback;->()V -PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->(I)V -PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->backingData()[I PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V -PLandroidx/recyclerview/widget/DiffUtil$Diagonal;->(III)V -PLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endX()I -PLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endY()I -PLandroidx/recyclerview/widget/DiffUtil$DiffResult;->(Landroidx/recyclerview/widget/DiffUtil$Callback;Ljava/util/List;[I[IZ)V -PLandroidx/recyclerview/widget/DiffUtil$DiffResult;->addEdgeDiagonals()V -PLandroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo(Landroidx/recyclerview/widget/ListUpdateCallback;)V -PLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMatchingItems()V -PLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMoveMatches()V -PLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->()V PLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLandroidx/recyclerview/widget/DiffUtil$Range;->()V -PLandroidx/recyclerview/widget/DiffUtil$Range;->(IIII)V PLandroidx/recyclerview/widget/DiffUtil$Range;->newSize()I -PLandroidx/recyclerview/widget/DiffUtil$Range;->oldSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->()V PLandroidx/recyclerview/widget/DiffUtil$Snake;->diagonalSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; -PLandroidx/recyclerview/widget/DiffUtil;->()V PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; -PLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;)Landroidx/recyclerview/widget/DiffUtil$DiffResult; -PLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;Z)Landroidx/recyclerview/widget/DiffUtil$DiffResult; PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; -PLandroidx/recyclerview/widget/DiffUtil;->midPoint(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;)Landroidx/recyclerview/widget/DiffUtil$Snake; -PLandroidx/recyclerview/widget/GapWorker$1;->()V -PLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->()V -PLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPrefetchPositions()V -PLandroidx/recyclerview/widget/GapWorker;->()V -PLandroidx/recyclerview/widget/GapWorker;->()V -PLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V -PLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V -PLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback$1;->()V -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback$2;->()V -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->()V -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->()V -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->convertToAbsoluteDirection(II)I -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->hasDragFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeFlag(II)I -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeMovementFlags(II)I -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V -PLandroidx/recyclerview/widget/ItemTouchHelper$Callback;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V -PLandroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V -PLandroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->onDown(Landroid/view/MotionEvent;)Z -PLandroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->onLongPress(Landroid/view/MotionEvent;)V -PLandroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->(II)V -PLandroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->getDragDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -PLandroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->getMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -PLandroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->getSwipeDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -PLandroidx/recyclerview/widget/ItemTouchHelper;->(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;)V -PLandroidx/recyclerview/widget/ItemTouchHelper;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/ItemTouchHelper;->findAnimation(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation; -PLandroidx/recyclerview/widget/ItemTouchHelper;->findChildView(Landroid/view/MotionEvent;)Landroid/view/View; -PLandroidx/recyclerview/widget/ItemTouchHelper;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/ItemTouchHelper;->obtainVelocityTracker()V -PLandroidx/recyclerview/widget/ItemTouchHelper;->onChildViewAttachedToWindow(Landroid/view/View;)V -PLandroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -PLandroidx/recyclerview/widget/ItemTouchHelper;->setupCallbacks()V -PLandroidx/recyclerview/widget/ItemTouchHelper;->startGestureDetection()V -PLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignCoordinateFromPadding()V -PLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->assignFromView(Landroid/view/View;I)V -PLandroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->reset()V -PLandroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollHorizontally()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/LinearLayoutManager;->computeVerticalScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/LinearLayoutManager;->createLayoutState()Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState; -PLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstCompletelyVisibleItemPosition()I -PLandroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I -PLandroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I -PLandroidx/recyclerview/widget/LinearLayoutManager;->findReferenceChild(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;ZZ)Landroid/view/View; -PLandroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutEndGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I -PLandroidx/recyclerview/widget/LinearLayoutManager;->fixLayoutStartGap(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Z)I PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View; -PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToStart()Landroid/view/View; -PLandroidx/recyclerview/widget/LinearLayoutManager;->getExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/LinearLayoutManager;->getReverseLayout()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->isAutoMeasureEnabled()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/recyclerview/widget/LinearLayoutManager;->recycleByLayoutState(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->recycleViewsFromEnd(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->resolveIsInfinite()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->resolveShouldLayoutReverse()V -PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorInfoForLayout(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutState(IIZLandroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillEnd(Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->updateLayoutStateToFillStart(Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)V -PLandroidx/recyclerview/widget/ListAdapter$1;->(Landroidx/recyclerview/widget/ListAdapter;)V -PLandroidx/recyclerview/widget/ListAdapter$1;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V -PLandroidx/recyclerview/widget/ListAdapter;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V -PLandroidx/recyclerview/widget/ListAdapter;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V -PLandroidx/recyclerview/widget/ListAdapter;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V -PLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/widget/OpReorderer$Callback;)V -PLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I -PLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V -PLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I -PLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I -PLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I -PLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I -PLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I -PLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/OrientationHelper$2;->getEnd()I -PLandroidx/recyclerview/widget/OrientationHelper$2;->getEndAfterPadding()I -PLandroidx/recyclerview/widget/OrientationHelper$2;->getEndPadding()I -PLandroidx/recyclerview/widget/OrientationHelper$2;->getMode()I -PLandroidx/recyclerview/widget/OrientationHelper$2;->offsetChildren(I)V -PLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper$1;)V -PLandroidx/recyclerview/widget/OrientationHelper;->createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; -PLandroidx/recyclerview/widget/OrientationHelper;->createOrientationHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;I)Landroidx/recyclerview/widget/OrientationHelper; -PLandroidx/recyclerview/widget/OrientationHelper;->createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; -PLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I -PLandroidx/recyclerview/widget/OrientationHelper;->onLayoutComplete()V -PLandroidx/recyclerview/widget/RecyclerView$1;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$2;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$2;->run()V -PLandroidx/recyclerview/widget/RecyclerView$3;->()V -PLandroidx/recyclerview/widget/RecyclerView$4;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$4;->processAppeared(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V -PLandroidx/recyclerview/widget/RecyclerView$5;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$5;->addView(Landroid/view/View;I)V -PLandroidx/recyclerview/widget/RecyclerView$5;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -PLandroidx/recyclerview/widget/RecyclerView$5;->detachViewFromParent(I)V -PLandroidx/recyclerview/widget/RecyclerView$5;->indexOfChild(Landroid/view/View;)I -PLandroidx/recyclerview/widget/RecyclerView$5;->removeAllViews()V -PLandroidx/recyclerview/widget/RecyclerView$6;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$6;->dispatchUpdate(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V -PLandroidx/recyclerview/widget/RecyclerView$6;->offsetPositionsForAdd(II)V -PLandroidx/recyclerview/widget/RecyclerView$6;->onDispatchSecondPass(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy;->()V -PLandroidx/recyclerview/widget/RecyclerView$Adapter$StateRestorationPolicy;->(Ljava/lang/String;I)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->()V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->createViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->findRelativeAdapterPositionIn(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)I -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasObservers()Z -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->hasStableIds()Z -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted(I)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(II)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted(II)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onAttachedToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->setHasStableIds(Z)V -PLandroidx/recyclerview/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->()V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->hasObservers()Z -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeChanged(II)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObservable;->notifyItemRangeInserted(II)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->()V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeChanged(II)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;->onItemRangeInserted(II)V -PLandroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;->()V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->()V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->setFrom(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;->setFrom(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->()V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationsFinished()V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getAddDuration()J -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->obtainHolderInfo()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->recordPostLayoutInformation(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo; -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setAddDuration(J)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setListener(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimator;->setMoveDuration(J)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemAnimatorRestoreListener;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->()V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;ILandroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties;->()V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->()V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addView(Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->addView(Landroid/view/View;I)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->checkLayoutParams(Landroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->chooseSize(III)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAttachedViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getFocusedChild()Landroid/view/View; -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getProperties(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRowCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getSelectionModeForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidth()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getWidthMode()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isLayoutHierarchical(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->isMeasurementUpToDate(III)Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->offsetChildrenVertical(I)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfoForItem(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onItemsAdded(Landroidx/recyclerview/widget/RecyclerView;II)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onMeasure(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleAllViews(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->removeAndRecycleScrapInt(Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V -PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemChanged()Z -PLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemRemoved()Z -PLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->()V -PLandroidx/recyclerview/widget/RecyclerView$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData;->()V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->()V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attach()V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->clear()V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInBindTime(IJ)V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInCreateTime(IJ)V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getScrapDataForType(I)Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData; -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->runningAverage(JJ)J -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->setMaxRecycledViews(II)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->clear()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearOldPositions()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->markItemDecorInsetsDirty()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->markKnownViewsInvalid()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->updateViewCacheSize()V -PLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeInserted(II)V -PLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V PLandroidx/recyclerview/widget/RecyclerView$SavedState$1;->()V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->()V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener;->()V -PLandroidx/recyclerview/widget/RecyclerView$State;->()V -PLandroidx/recyclerview/widget/RecyclerView$State;->assertLayoutStep(I)V -PLandroidx/recyclerview/widget/RecyclerView$State;->hasTargetScrollPosition()Z -PLandroidx/recyclerview/widget/RecyclerView$State;->willRunPredictiveAnimations()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewFlinger;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$ViewFlinger;->stop()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->addFlags(I)V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearOldPosition()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearPayload()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearReturnedFromScrapFlag()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition()I -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isInvalid()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isScrap()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isTmpDetached()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->isUpdated()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->needsUpdate()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setFlags(II)V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->setScrapContainer(Landroidx/recyclerview/widget/RecyclerView$Recycler;Z)V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->shouldBeKeptAsChild()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->shouldIgnore()Z -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->unScrap()V -PLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->wasReturnedFromScrap()Z -PLandroidx/recyclerview/widget/RecyclerView;->()V -PLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -PLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V -PLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V -PLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V -PLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V -PLandroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V -PLandroidx/recyclerview/widget/RecyclerView;->addOnItemTouchListener(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V -PLandroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V -PLandroidx/recyclerview/widget/RecyclerView;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V -PLandroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V -PLandroidx/recyclerview/widget/RecyclerView;->clearOldPositions()V -PLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollExtent()I -PLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollOffset()I -PLandroidx/recyclerview/widget/RecyclerView;->computeHorizontalScrollRange()I -PLandroidx/recyclerview/widget/RecyclerView;->createLayoutManager(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V -PLandroidx/recyclerview/widget/RecyclerView;->didChildRangeChange(II)Z -PLandroidx/recyclerview/widget/RecyclerView;->dispatchContentChangedIfNecessary()V -PLandroidx/recyclerview/widget/RecyclerView;->dispatchOnScrolled(II)V -PLandroidx/recyclerview/widget/RecyclerView;->dispatchPendingImportantForAccessibilityChanges()V PLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V -PLandroidx/recyclerview/widget/RecyclerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z -PLandroidx/recyclerview/widget/RecyclerView;->fillRemainingScrollValues(Landroidx/recyclerview/widget/RecyclerView$State;)V -PLandroidx/recyclerview/widget/RecyclerView;->findChildViewUnder(FF)Landroid/view/View; -PLandroidx/recyclerview/widget/RecyclerView;->findInterceptingOnItemTouchListener(Landroid/view/MotionEvent;)Z -PLandroidx/recyclerview/widget/RecyclerView;->findMinMaxChildLayoutPositions([I)V -PLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLandroidx/recyclerview/widget/RecyclerView;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; -PLandroidx/recyclerview/widget/RecyclerView;->getAccessibilityClassName()Ljava/lang/CharSequence; -PLandroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter; -PLandroidx/recyclerview/widget/RecyclerView;->getBaseline()I -PLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)J -PLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; -PLandroidx/recyclerview/widget/RecyclerView;->getNanoTime()J -PLandroidx/recyclerview/widget/RecyclerView;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; -PLandroidx/recyclerview/widget/RecyclerView;->getScrollState()I -PLandroidx/recyclerview/widget/RecyclerView;->getScrollingChildHelper()Landroidx/core/view/NestedScrollingChildHelper; -PLandroidx/recyclerview/widget/RecyclerView;->initAdapterManager()V -PLandroidx/recyclerview/widget/RecyclerView;->initAutofill()V -PLandroidx/recyclerview/widget/RecyclerView;->initChildrenHelper()V -PLandroidx/recyclerview/widget/RecyclerView;->invalidateGlows()V -PLandroidx/recyclerview/widget/RecyclerView;->invalidateItemDecorations()V -PLandroidx/recyclerview/widget/RecyclerView;->isAccessibilityEnabled()Z -PLandroidx/recyclerview/widget/RecyclerView;->isAttachedToWindow()Z -PLandroidx/recyclerview/widget/RecyclerView;->isComputingLayout()Z -PLandroidx/recyclerview/widget/RecyclerView;->markItemDecorInsetsDirty()V -PLandroidx/recyclerview/widget/RecyclerView;->markKnownViewsInvalid()V -PLandroidx/recyclerview/widget/RecyclerView;->offsetChildrenVertical(I)V -PLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V -PLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V -PLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V -PLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V -PLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V -PLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z -PLandroidx/recyclerview/widget/RecyclerView;->onLayout(ZIIII)V PLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/recyclerview/widget/RecyclerView;->onScrolled(II)V -PLandroidx/recyclerview/widget/RecyclerView;->onSizeChanged(IIII)V -PLandroidx/recyclerview/widget/RecyclerView;->postAnimationRunner()V -PLandroidx/recyclerview/widget/RecyclerView;->predictiveItemAnimationsEnabled()Z -PLandroidx/recyclerview/widget/RecyclerView;->processDataSetCompletelyChanged(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->recoverFocusFromState()V -PLandroidx/recyclerview/widget/RecyclerView;->removeAndRecycleViews()V -PLandroidx/recyclerview/widget/RecyclerView;->removeAnimatingView(Landroid/view/View;)Z -PLandroidx/recyclerview/widget/RecyclerView;->removeItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V -PLandroidx/recyclerview/widget/RecyclerView;->requestLayout()V -PLandroidx/recyclerview/widget/RecyclerView;->resetFocusInfo()V -PLandroidx/recyclerview/widget/RecyclerView;->saveFocusInfo()V -PLandroidx/recyclerview/widget/RecyclerView;->saveOldPositions()V PLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V -PLandroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V -PLandroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -PLandroidx/recyclerview/widget/RecyclerView;->setAdapterInternal(Landroidx/recyclerview/widget/RecyclerView$Adapter;ZZ)V -PLandroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->setEdgeEffectFactory(Landroidx/recyclerview/widget/RecyclerView$EdgeEffectFactory;)V -PLandroidx/recyclerview/widget/RecyclerView;->setHasFixedSize(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V -PLandroidx/recyclerview/widget/RecyclerView;->setLayoutFrozen(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -PLandroidx/recyclerview/widget/RecyclerView;->setNestedScrollingEnabled(Z)V -PLandroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V -PLandroidx/recyclerview/widget/RecyclerView;->shouldDeferAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z -PLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V -PLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V -PLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V -PLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V -PLandroidx/recyclerview/widget/RecyclerView;->suppressLayout(Z)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->saveOriginalDelegate(Landroid/view/View;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->sendAccessibilityEvent(Landroid/view/View;I)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate$ItemDelegate;->sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->getItemDelegate()Landroidx/core/view/AccessibilityDelegateCompat; -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -PLandroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;->shouldIgnore()Z -PLandroidx/recyclerview/widget/SimpleItemAnimator;->()V -PLandroidx/recyclerview/widget/SimpleItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z -PLandroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/SimpleItemAnimator;->onAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/SimpleItemAnimator;->setSupportsChangeAnimations(Z)V -PLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->()V -PLandroidx/recyclerview/widget/ViewBoundsCheck$BoundFlags;->compare(II)I -PLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview/widget/ViewBoundsCheck$Callback;)V -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V -PLandroidx/recyclerview/widget/ViewInfoStore;->()V -PLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V -PLandroidx/recyclerview/widget/ViewInfoStore;->clear()V -PLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V -PLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V -PLandroidx/savedstate/SavedStateRegistry;->$r8$lambda$AUDDdpkzZrJMhBj0r-_9pI-j6hA(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V +PLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V PLandroidx/savedstate/SavedStateRegistryController;->performSave(Landroid/os/Bundle;)V -PLandroidx/savedstate/ViewTreeSavedStateRegistryOwner;->set(Landroid/view/View;Landroidx/savedstate/SavedStateRegistryOwner;)V -PLandroidx/versionedparcelable/CustomVersionedParcelable;->()V -PLandroidx/viewbinding/ViewBindings;->findChildViewById(Landroid/view/View;I)Landroid/view/View; -PLcom/airbnb/lottie/L;->()V -PLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda2;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState$1;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->()V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->(Landroid/os/Parcelable;)V PLcom/airbnb/lottie/LottieAnimationView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->()V -PLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/LottieAnimationView;->()V -PLcom/airbnb/lottie/LottieAnimationView;->addValueCallback(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -PLcom/airbnb/lottie/LottieAnimationView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/airbnb/lottie/LottieAnimationView;->onAttachedToWindow()V PLcom/airbnb/lottie/LottieAnimationView;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/airbnb/lottie/LottieAnimationView;->pauseAnimation()V -PLcom/airbnb/lottie/LottieComposition;->()V -PLcom/airbnb/lottie/LottieComposition;->getLayers()Ljava/util/List; -PLcom/airbnb/lottie/LottieComposition;->getPerformanceTracker()Lcom/airbnb/lottie/PerformanceTracker; -PLcom/airbnb/lottie/LottieComposition;->incrementMatteOrMaskCount(I)V -PLcom/airbnb/lottie/LottieComposition;->init(Landroid/graphics/Rect;FFFLjava/util/List;Landroidx/collection/LongSparseArray;Ljava/util/Map;Ljava/util/Map;Landroidx/collection/SparseArrayCompat;Ljava/util/Map;Ljava/util/List;)V -PLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;->call()Ljava/lang/Object; -PLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda3;->(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V -PLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda3;->onResult(Ljava/lang/Object;)V -PLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4;->(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V -PLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda6;->call()Ljava/lang/Object; -PLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$GHTR9zHPpgTQOzChVCFJdsYjeJc(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$QKw11Xf-il8Q45eZiXJcCWI4UL8(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieCompositionFactory;->$r8$lambda$TQsQOaUIc6Is8SOnplNQRP2La48(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->()V -PLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSync(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSyncInternal(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->fromRawResSync(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->isZipCompressed(Lokio/BufferedSource;)Ljava/lang/Boolean; -PLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$8(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$9(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieCompositionFactory;->lambda$fromRawRes$2(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult; -PLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda9;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)V -PLcom/airbnb/lottie/LottieDrawable$$ExternalSyntheticLambda9;->run(Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;->()V -PLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/LottieDrawable;->$r8$lambda$7HgNmvtAytyG5A3axzRshxgGqrI(Lcom/airbnb/lottie/LottieDrawable;FLcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieDrawable;->$r8$lambda$riFJCWOqfI5iOFlatZRlwc9qv1U(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;)V -PLcom/airbnb/lottie/LottieDrawable;->drawDirectlyToCanvas(Landroid/graphics/Canvas;)V -PLcom/airbnb/lottie/LottieDrawable;->getComposition()Lcom/airbnb/lottie/LottieComposition; PLcom/airbnb/lottie/LottieDrawable;->getImageAssetsFolder()Ljava/lang/String; -PLcom/airbnb/lottie/LottieDrawable;->getOpacity()I PLcom/airbnb/lottie/LottieDrawable;->getProgress()F PLcom/airbnb/lottie/LottieDrawable;->getRepeatCount()I PLcom/airbnb/lottie/LottieDrawable;->getRepeatMode()I PLcom/airbnb/lottie/LottieDrawable;->isAnimatingOrWillAnimateOnVisible()Z -PLcom/airbnb/lottie/LottieDrawable;->isApplyingOpacityToLayersEnabled()Z -PLcom/airbnb/lottie/LottieDrawable;->lambda$addValueCallback$14(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieDrawable;->lambda$setProgress$13(FLcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/LottieDrawable;->pauseAnimation()V -PLcom/airbnb/lottie/LottieProperty;->()V -PLcom/airbnb/lottie/LottieResult;->(Ljava/lang/Object;)V -PLcom/airbnb/lottie/LottieResult;->getException()Ljava/lang/Throwable; -PLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;->(Lcom/airbnb/lottie/LottieTask;)V -PLcom/airbnb/lottie/LottieTask$LottieFutureTask;->done()V -PLcom/airbnb/lottie/LottieTask;->$r8$lambda$Rpnx63cLRLCF9DbgjiFM7rp0Vik(Lcom/airbnb/lottie/LottieTask;)V -PLcom/airbnb/lottie/LottieTask;->()V -PLcom/airbnb/lottie/LottieTask;->access$000(Lcom/airbnb/lottie/LottieTask;Lcom/airbnb/lottie/LottieResult;)V -PLcom/airbnb/lottie/LottieTask;->notifyListeners()V -PLcom/airbnb/lottie/PerformanceTracker$1;->(Lcom/airbnb/lottie/PerformanceTracker;)V -PLcom/airbnb/lottie/PerformanceTracker;->()V -PLcom/airbnb/lottie/PerformanceTracker;->recordRenderTime(Ljava/lang/String;F)V -PLcom/airbnb/lottie/R$styleable;->()V -PLcom/airbnb/lottie/RenderMode$1;->()V -PLcom/airbnb/lottie/RenderMode;->()V -PLcom/airbnb/lottie/RenderMode;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/RenderMode;->values()[Lcom/airbnb/lottie/RenderMode; -PLcom/airbnb/lottie/SimpleColorFilter;->(I)V -PLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->apply(Landroid/graphics/Path;)V -PLcom/airbnb/lottie/animation/content/ContentGroup;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -PLcom/airbnb/lottie/animation/content/FillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -PLcom/airbnb/lottie/animation/content/ShapeContent;->getPath()Landroid/graphics/Path; -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isEmpty()Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isValueChanged(F)Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe; -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isCachedValueEnabled(F)Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isEmpty()Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isValueChanged(F)Z -PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->notifyListeners()V -PLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue()I -PLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I -PLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->(Ljava/util/List;)V -PLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue()F -PLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I -PLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Integer; -PLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; -PLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->(Ljava/util/List;)V -PLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF; -PLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; -PLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;FFF)Landroid/graphics/PointF; -PLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Lcom/airbnb/lottie/value/ScaleXY; -PLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; -PLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->(Ljava/util/List;)V -PLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/Path; -PLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; -PLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->setShapeModifiers(Ljava/util/List;)V -PLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getMatrix()Landroid/graphics/Matrix; -PLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getOpacity()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -PLcom/airbnb/lottie/model/CubicCurveData;->()V -PLcom/airbnb/lottie/model/CubicCurveData;->(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)V -PLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint1()Landroid/graphics/PointF; -PLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint2()Landroid/graphics/PointF; -PLcom/airbnb/lottie/model/CubicCurveData;->getVertex()Landroid/graphics/PointF; -PLcom/airbnb/lottie/model/KeyPath;->()V -PLcom/airbnb/lottie/model/LottieCompositionCache;->()V -PLcom/airbnb/lottie/model/LottieCompositionCache;->()V -PLcom/airbnb/lottie/model/LottieCompositionCache;->put(Ljava/lang/String;Lcom/airbnb/lottie/LottieComposition;)V -PLcom/airbnb/lottie/model/Marker;->(Ljava/lang/String;FF)V -PLcom/airbnb/lottie/model/animatable/AnimatableColorValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation; -PLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->getKeyframes()Ljava/util/List; -PLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->isStatic()Z -PLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->getKeyframes()Ljava/util/List; -PLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->isStatic()Z -PLcom/airbnb/lottie/model/animatable/AnimatablePointValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->getKeyframes()Ljava/util/List; -PLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->isStatic()Z -PLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation; -PLcom/airbnb/lottie/model/animatable/AnimatableTransform;->()V -PLcom/airbnb/lottie/model/animatable/AnimatableTransform;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; -PLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->(Ljava/util/List;)V -PLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->getKeyframes()Ljava/util/List; -PLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->isStatic()Z -PLcom/airbnb/lottie/model/content/CircleShape;->(Ljava/lang/String;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;ZZ)V -PLcom/airbnb/lottie/model/content/CircleShape;->getName()Ljava/lang/String; -PLcom/airbnb/lottie/model/content/Mask$MaskMode;->()V -PLcom/airbnb/lottie/model/content/Mask$MaskMode;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/model/content/Mask$MaskMode;->values()[Lcom/airbnb/lottie/model/content/Mask$MaskMode; -PLcom/airbnb/lottie/model/content/ShapeData;->()V -PLcom/airbnb/lottie/model/content/ShapeData;->(Landroid/graphics/PointF;ZLjava/util/List;)V -PLcom/airbnb/lottie/model/content/ShapeData;->getCurves()Ljava/util/List; -PLcom/airbnb/lottie/model/content/ShapeData;->getInitialPoint()Landroid/graphics/PointF; -PLcom/airbnb/lottie/model/content/ShapeData;->isClosed()Z -PLcom/airbnb/lottie/model/content/ShapeData;->setInitialPoint(FF)V -PLcom/airbnb/lottie/model/content/ShapeFill;->(Ljava/lang/String;ZLandroid/graphics/Path$FillType;Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Z)V -PLcom/airbnb/lottie/model/content/ShapeFill;->isHidden()Z -PLcom/airbnb/lottie/model/content/ShapePath;->(Ljava/lang/String;ILcom/airbnb/lottie/model/animatable/AnimatableShapeValue;Z)V -PLcom/airbnb/lottie/model/content/ShapePath;->getName()Ljava/lang/String; -PLcom/airbnb/lottie/model/content/ShapePath;->getShapePath()Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue; -PLcom/airbnb/lottie/model/content/ShapePath;->isHidden()Z -PLcom/airbnb/lottie/model/content/ShapePath;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content; -PLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;->onValueChanged()V -PLcom/airbnb/lottie/model/layer/BaseLayer$1;->()V -PLcom/airbnb/lottie/model/layer/BaseLayer;->$r8$lambda$4LxogRHfsgkEfWkfLvNOorPl2m0(Lcom/airbnb/lottie/model/layer/BaseLayer;)V -PLcom/airbnb/lottie/model/layer/BaseLayer;->buildParentLayerListIfNeeded()V -PLcom/airbnb/lottie/model/layer/BaseLayer;->hasMasksOnThisLayer()Z -PLcom/airbnb/lottie/model/layer/BaseLayer;->hasMatteOnThisLayer()Z -PLcom/airbnb/lottie/model/layer/BaseLayer;->invalidateSelf()V -PLcom/airbnb/lottie/model/layer/BaseLayer;->lambda$setupInOutAnimations$0()V -PLcom/airbnb/lottie/model/layer/BaseLayer;->onValueChanged()V -PLcom/airbnb/lottie/model/layer/BaseLayer;->recordRenderTime(F)V -PLcom/airbnb/lottie/model/layer/BaseLayer;->removeAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V -PLcom/airbnb/lottie/model/layer/BaseLayer;->setMatteLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V -PLcom/airbnb/lottie/model/layer/CompositionLayer$1;->()V -PLcom/airbnb/lottie/model/layer/CompositionLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -PLcom/airbnb/lottie/model/layer/Layer$LayerType;->()V -PLcom/airbnb/lottie/model/layer/Layer$LayerType;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/model/layer/Layer$LayerType;->values()[Lcom/airbnb/lottie/model/layer/Layer$LayerType; -PLcom/airbnb/lottie/model/layer/Layer$MatteType;->()V -PLcom/airbnb/lottie/model/layer/Layer$MatteType;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/model/layer/Layer$MatteType;->values()[Lcom/airbnb/lottie/model/layer/Layer$MatteType; -PLcom/airbnb/lottie/model/layer/Layer;->getParentId()J -PLcom/airbnb/lottie/model/layer/Layer;->getPreCompHeight()I -PLcom/airbnb/lottie/model/layer/Layer;->getPreCompWidth()I -PLcom/airbnb/lottie/model/layer/Layer;->isHidden()Z -PLcom/airbnb/lottie/model/layer/ShapeLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V -PLcom/airbnb/lottie/parser/AnimatablePathValueParser;->()V -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->()V -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isAnchorPointIdentity(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;)Z -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isPositionIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableValue;)Z -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isRotationIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isScaleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;)Z -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewAngleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z -PLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseColor(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableColorValue; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseFloat(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Z)Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseInteger(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parsePoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePointValue; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseScale(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue; -PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseShapeData(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue; -PLcom/airbnb/lottie/parser/CircleShapeParser;->()V -PLcom/airbnb/lottie/parser/CircleShapeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;I)Lcom/airbnb/lottie/model/content/CircleShape; -PLcom/airbnb/lottie/parser/ColorParser;->()V -PLcom/airbnb/lottie/parser/ColorParser;->()V -PLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer; -PLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/ContentModelParser;->()V -PLcom/airbnb/lottie/parser/FloatParser;->()V -PLcom/airbnb/lottie/parser/FloatParser;->()V -PLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Float; -PLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/IntegerParser;->()V -PLcom/airbnb/lottie/parser/IntegerParser;->()V -PLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer; -PLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/JsonUtils$1;->()V -PLcom/airbnb/lottie/parser/JsonUtils;->()V -PLcom/airbnb/lottie/parser/JsonUtils;->jsonArrayToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -PLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -PLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoints(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/util/List; -PLcom/airbnb/lottie/parser/JsonUtils;->valueFromObject(Lcom/airbnb/lottie/parser/moshi/JsonReader;)F -PLcom/airbnb/lottie/parser/KeyframeParser;->()V -PLcom/airbnb/lottie/parser/KeyframeParser;->getInterpolator(I)Ljava/lang/ref/WeakReference; -PLcom/airbnb/lottie/parser/KeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;ZZ)Lcom/airbnb/lottie/value/Keyframe; -PLcom/airbnb/lottie/parser/KeyframeParser;->parseStaticValue(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe; -PLcom/airbnb/lottie/parser/KeyframeParser;->pathInterpolatorCache()Landroidx/collection/SparseArrayCompat; -PLcom/airbnb/lottie/parser/KeyframeParser;->putInterpolator(ILjava/lang/ref/WeakReference;)V -PLcom/airbnb/lottie/parser/KeyframesParser;->()V -PLcom/airbnb/lottie/parser/LayerParser$1;->()V -PLcom/airbnb/lottie/parser/LayerParser;->()V -PLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->()V -PLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;)Lcom/airbnb/lottie/LottieComposition; -PLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseAssets(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/Map;Ljava/util/Map;)V -PLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseLayers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/List;Landroidx/collection/LongSparseArray;)V -PLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseMarkers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/util/List;)V -PLcom/airbnb/lottie/parser/PathKeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/animation/keyframe/PathKeyframe; -PLcom/airbnb/lottie/parser/PathParser;->()V -PLcom/airbnb/lottie/parser/PathParser;->()V -PLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -PLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/PointFParser;->()V -PLcom/airbnb/lottie/parser/PointFParser;->()V -PLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF; -PLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/ScaleXYParser;->()V -PLcom/airbnb/lottie/parser/ScaleXYParser;->()V -PLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/value/ScaleXY; -PLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/ShapeDataParser;->()V -PLcom/airbnb/lottie/parser/ShapeDataParser;->()V -PLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object; -PLcom/airbnb/lottie/parser/ShapeFillParser;->()V -PLcom/airbnb/lottie/parser/ShapeFillParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeFill; -PLcom/airbnb/lottie/parser/ShapeGroupParser;->()V -PLcom/airbnb/lottie/parser/ShapePathParser;->()V -PLcom/airbnb/lottie/parser/ShapePathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapePath; -PLcom/airbnb/lottie/parser/moshi/JsonReader$Options;->([Ljava/lang/String;Lokio/Options;)V -PLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->()V -PLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->(Ljava/lang/String;I)V -PLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->values()[Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; -PLcom/airbnb/lottie/parser/moshi/JsonReader;->()V -PLcom/airbnb/lottie/parser/moshi/JsonReader;->()V -PLcom/airbnb/lottie/parser/moshi/JsonReader;->access$000(Lokio/BufferedSink;Ljava/lang/String;)V -PLcom/airbnb/lottie/parser/moshi/JsonReader;->of(Lokio/BufferedSource;)Lcom/airbnb/lottie/parser/moshi/JsonReader; -PLcom/airbnb/lottie/parser/moshi/JsonReader;->string(Lokio/BufferedSink;Ljava/lang/String;)V -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->()V -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource;)V -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->isLiteral(I)Z -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I -PLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipQuotedValue(Lokio/ByteString;)V -PLcom/airbnb/lottie/utils/GammaEvaluator;->evaluate(FII)I -PLcom/airbnb/lottie/utils/LottieValueAnimator;->getSpeed()F -PLcom/airbnb/lottie/utils/LottieValueAnimator;->pauseAnimation()V -PLcom/airbnb/lottie/utils/LottieValueAnimator;->removeFrameCallback()V -PLcom/airbnb/lottie/utils/LottieValueAnimator;->removeFrameCallback(Z)V -PLcom/airbnb/lottie/utils/MiscUtils;->()V -PLcom/airbnb/lottie/utils/MiscUtils;->addPoints(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF; -PLcom/airbnb/lottie/utils/MiscUtils;->clamp(III)I -PLcom/airbnb/lottie/utils/MiscUtils;->lerp(FFF)F -PLcom/airbnb/lottie/utils/MiscUtils;->lerp(IIF)I -PLcom/airbnb/lottie/utils/Utils$1;->()V -PLcom/airbnb/lottie/utils/Utils$2;->()V -PLcom/airbnb/lottie/utils/Utils$3;->()V -PLcom/airbnb/lottie/utils/Utils$4;->()V -PLcom/airbnb/lottie/utils/Utils;->()V -PLcom/airbnb/lottie/utils/Utils;->closeQuietly(Ljava/io/Closeable;)V -PLcom/airbnb/lottie/utils/Utils;->createPath(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/Path; -PLcom/airbnb/lottie/utils/Utils;->dpScale()F -PLcom/airbnb/lottie/utils/Utils;->hashFor(FFFF)I -PLcom/airbnb/lottie/utils/Utils;->isAtLeastVersion(IIIIII)Z -PLcom/airbnb/lottie/value/Keyframe;->containsProgress(F)Z -PLcom/airbnb/lottie/value/Keyframe;->getEndValueInt()I -PLcom/airbnb/lottie/value/Keyframe;->getStartValueInt()I -PLcom/airbnb/lottie/value/LottieValueCallback;->(Ljava/lang/Object;)V -PLcom/airbnb/lottie/value/ScaleXY;->equals(FF)Z -PLcom/airbnb/lottie/value/ScaleXY;->getScaleX()F -PLcom/airbnb/lottie/value/ScaleXY;->getScaleY()F -PLcom/airbnb/lottie/value/ScaleXY;->set(FF)V -PLcom/annimon/stream/Collectors$37;->()V -PLcom/annimon/stream/Collectors$37;->get()Ljava/lang/Object; -PLcom/annimon/stream/Collectors$37;->get()Ljava/util/Map; -PLcom/annimon/stream/Collectors$38;->()V -PLcom/annimon/stream/Collectors$38;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/annimon/stream/Collectors$6;->()V -PLcom/annimon/stream/Collectors$7;->()V -PLcom/annimon/stream/Collectors$7;->accept(Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/annimon/stream/Collectors$7;->accept(Ljava/util/Set;Ljava/lang/Object;)V -PLcom/annimon/stream/Collectors$8;->(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;)V -PLcom/annimon/stream/Collectors$8;->accept(Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/annimon/stream/Collectors$8;->accept(Ljava/util/Map;Ljava/lang/Object;)V -PLcom/annimon/stream/Collectors$CollectorsImpl;->(Lcom/annimon/stream/function/Supplier;Lcom/annimon/stream/function/BiConsumer;)V -PLcom/annimon/stream/Collectors;->hashMapSupplier()Lcom/annimon/stream/function/Supplier; -PLcom/annimon/stream/Collectors;->toMap(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;)Lcom/annimon/stream/Collector; -PLcom/annimon/stream/Collectors;->toMap(Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Function;Lcom/annimon/stream/function/Supplier;)Lcom/annimon/stream/Collector; -PLcom/annimon/stream/IntPair;->(ILjava/lang/Object;)V -PLcom/annimon/stream/IntPair;->getFirst()I -PLcom/annimon/stream/IntPair;->getSecond()Ljava/lang/Object; -PLcom/annimon/stream/IntStream$1;->()V -PLcom/annimon/stream/IntStream$5;->()V -PLcom/annimon/stream/IntStream;->()V -PLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/internal/Params;Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V -PLcom/annimon/stream/IntStream;->(Lcom/annimon/stream/iterator/PrimitiveIterator$OfInt;)V -PLcom/annimon/stream/IntStream;->boxed()Lcom/annimon/stream/Stream; -PLcom/annimon/stream/IntStream;->of(I)Lcom/annimon/stream/IntStream; -PLcom/annimon/stream/IntStream;->rangeClosed(II)Lcom/annimon/stream/IntStream; -PLcom/annimon/stream/Optional;->()V -PLcom/annimon/stream/Optional;->()V -PLcom/annimon/stream/Optional;->(Ljava/lang/Object;)V -PLcom/annimon/stream/Optional;->empty()Lcom/annimon/stream/Optional; -PLcom/annimon/stream/Optional;->of(Ljava/lang/Object;)Lcom/annimon/stream/Optional; -PLcom/annimon/stream/Optional;->orElse(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/annimon/stream/Optional;->orElseThrow(Lcom/annimon/stream/function/Supplier;)Ljava/lang/Object; -PLcom/annimon/stream/Stream$2;->(Lcom/annimon/stream/Stream;)V -PLcom/annimon/stream/Stream$2;->apply(ILjava/lang/Object;)Lcom/annimon/stream/IntPair; -PLcom/annimon/stream/Stream$2;->apply(ILjava/lang/Object;)Ljava/lang/Object; -PLcom/annimon/stream/Stream;->anyMatch(Lcom/annimon/stream/function/Predicate;)Z -PLcom/annimon/stream/Stream;->empty()Lcom/annimon/stream/Stream; -PLcom/annimon/stream/Stream;->limit(J)Lcom/annimon/stream/Stream; -PLcom/annimon/stream/Stream;->max(Ljava/util/Comparator;)Lcom/annimon/stream/Optional; -PLcom/annimon/stream/Stream;->of(Ljava/util/Map;)Lcom/annimon/stream/Stream; -PLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; -PLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; -PLcom/annimon/stream/function/BinaryOperator$Util$2;->(Ljava/util/Comparator;)V -PLcom/annimon/stream/function/BinaryOperator$Util;->maxBy(Ljava/util/Comparator;)Lcom/annimon/stream/function/BinaryOperator; -PLcom/annimon/stream/iterator/IndexedIterator;->(IILjava/util/Iterator;)V -PLcom/annimon/stream/iterator/IndexedIterator;->getIndex()I -PLcom/annimon/stream/iterator/IndexedIterator;->hasNext()Z -PLcom/annimon/stream/iterator/IndexedIterator;->next()Ljava/lang/Object; -PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->()V -PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Integer; -PLcom/annimon/stream/iterator/PrimitiveIterator$OfInt;->next()Ljava/lang/Object; -PLcom/annimon/stream/operator/IntArray;->([I)V -PLcom/annimon/stream/operator/IntArray;->hasNext()Z -PLcom/annimon/stream/operator/IntArray;->nextInt()I -PLcom/annimon/stream/operator/IntRangeClosed;->(II)V -PLcom/annimon/stream/operator/IntRangeClosed;->hasNext()Z -PLcom/annimon/stream/operator/IntRangeClosed;->nextInt()I -PLcom/annimon/stream/operator/ObjLimit;->(Ljava/util/Iterator;J)V -PLcom/annimon/stream/operator/ObjLimit;->hasNext()Z -PLcom/annimon/stream/operator/ObjMapIndexed;->(Lcom/annimon/stream/iterator/IndexedIterator;Lcom/annimon/stream/function/IndexedFunction;)V -PLcom/annimon/stream/operator/ObjMapIndexed;->hasNext()Z -PLcom/annimon/stream/operator/ObjMapIndexed;->nextIteration()Ljava/lang/Object; -PLcom/bumptech/glide/GeneratedRequestManagerFactory;->build(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/Glide;->getConnectivityMonitorFactory()Lcom/bumptech/glide/manager/ConnectivityMonitorFactory; -PLcom/bumptech/glide/Glide;->getGlideContext()Lcom/bumptech/glide/GlideContext; -PLcom/bumptech/glide/Glide;->getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever; -PLcom/bumptech/glide/Glide;->registerRequestManager(Lcom/bumptech/glide/RequestManager;)V PLcom/bumptech/glide/Glide;->unregisterRequestManager(Lcom/bumptech/glide/RequestManager;)V -PLcom/bumptech/glide/Glide;->with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/Glide;->with(Landroid/view/View;)Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/Glide;->with(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/GlideBuilder$1;->build()Lcom/bumptech/glide/request/RequestOptions; -PLcom/bumptech/glide/GlideContext;->buildImageViewTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; -PLcom/bumptech/glide/GlideContext;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; -PLcom/bumptech/glide/GlideContext;->getDefaultRequestListeners()Ljava/util/List; -PLcom/bumptech/glide/GlideContext;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; -PLcom/bumptech/glide/GlideContext;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; -PLcom/bumptech/glide/GlideContext;->getEngine()Lcom/bumptech/glide/load/engine/Engine; -PLcom/bumptech/glide/GlideContext;->getExperiments()Lcom/bumptech/glide/GlideExperiments; -PLcom/bumptech/glide/GlideContext;->getLogLevel()I -PLcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; -PLcom/bumptech/glide/Priority;->()V -PLcom/bumptech/glide/Priority;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/Registry;->getDecodePaths(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/Registry;->getLoadPath(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; -PLcom/bumptech/glide/Registry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; -PLcom/bumptech/glide/Registry;->getRegisteredResourceClasses(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/RequestBuilder;->()V -PLcom/bumptech/glide/RequestBuilder;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V -PLcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; -PLcom/bumptech/glide/RequestBuilder;->buildRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/RequestBuilder;->buildRequestRecursive(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/RequestBuilder;->buildThumbnailRequestRecursive(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/RequestBuilder;->initRequestListeners(Ljava/util/List;)V -PLcom/bumptech/glide/RequestBuilder;->into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; -PLcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; -PLcom/bumptech/glide/RequestBuilder;->load(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; -PLcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; -PLcom/bumptech/glide/RequestBuilder;->obtainRequest(Ljava/lang/Object;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/RequestManager$1;->(Lcom/bumptech/glide/RequestManager;)V -PLcom/bumptech/glide/RequestManager$ClearTarget;->(Landroid/view/View;)V -PLcom/bumptech/glide/RequestManager$RequestManagerConnectivityListener;->(Lcom/bumptech/glide/RequestManager;Lcom/bumptech/glide/manager/RequestTracker;)V -PLcom/bumptech/glide/RequestManager;->()V -PLcom/bumptech/glide/RequestManager;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V -PLcom/bumptech/glide/RequestManager;->asDrawable()Lcom/bumptech/glide/RequestBuilder; -PLcom/bumptech/glide/RequestManager;->clear(Lcom/bumptech/glide/request/target/Target;)V -PLcom/bumptech/glide/RequestManager;->getDefaultRequestListeners()Ljava/util/List; -PLcom/bumptech/glide/RequestManager;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; -PLcom/bumptech/glide/RequestManager;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; PLcom/bumptech/glide/RequestManager;->onDestroy()V -PLcom/bumptech/glide/RequestManager;->onStart()V -PLcom/bumptech/glide/RequestManager;->onStop()V -PLcom/bumptech/glide/RequestManager;->pauseRequests()V -PLcom/bumptech/glide/RequestManager;->resumeRequests()V -PLcom/bumptech/glide/RequestManager;->setRequestOptions(Lcom/bumptech/glide/request/RequestOptions;)V -PLcom/bumptech/glide/RequestManager;->track(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/Request;)V -PLcom/bumptech/glide/RequestManager;->untrack(Lcom/bumptech/glide/request/target/Target;)Z -PLcom/bumptech/glide/TransitionOptions;->getTransitionFactory()Lcom/bumptech/glide/request/transition/TransitionFactory; -PLcom/bumptech/glide/disklrucache/DiskLruCache$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder; -PLcom/bumptech/glide/disklrucache/DiskLruCache$1;->(Lcom/bumptech/glide/disklrucache/DiskLruCache;)V -PLcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;->()V -PLcom/bumptech/glide/disklrucache/DiskLruCache$DiskLruCacheThreadFactory;->(Lcom/bumptech/glide/disklrucache/DiskLruCache$1;)V -PLcom/bumptech/glide/disklrucache/DiskLruCache;->(Ljava/io/File;IIJ)V -PLcom/bumptech/glide/disklrucache/DiskLruCache;->checkNotClosed()V -PLcom/bumptech/glide/disklrucache/DiskLruCache;->closeWriter(Ljava/io/Writer;)V -PLcom/bumptech/glide/disklrucache/DiskLruCache;->get(Ljava/lang/String;)Lcom/bumptech/glide/disklrucache/DiskLruCache$Value; -PLcom/bumptech/glide/disklrucache/DiskLruCache;->open(Ljava/io/File;IIJ)Lcom/bumptech/glide/disklrucache/DiskLruCache; -PLcom/bumptech/glide/disklrucache/DiskLruCache;->rebuildJournal()V -PLcom/bumptech/glide/disklrucache/DiskLruCache;->renameTo(Ljava/io/File;Ljava/io/File;Z)V -PLcom/bumptech/glide/disklrucache/Util;->()V -PLcom/bumptech/glide/load/DataSource;->()V -PLcom/bumptech/glide/load/DataSource;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/load/EncodeStrategy;->()V -PLcom/bumptech/glide/load/EncodeStrategy;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/load/EncodeStrategy;->values()[Lcom/bumptech/glide/load/EncodeStrategy; -PLcom/bumptech/glide/load/Key;->()V -PLcom/bumptech/glide/load/Option$1;->update([BLjava/lang/Object;Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/Option;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/Option;->getKeyBytes()[B -PLcom/bumptech/glide/load/Option;->hashCode()I -PLcom/bumptech/glide/load/Option;->update(Ljava/lang/Object;Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/Options;->()V PLcom/bumptech/glide/load/Options;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/Options;->hashCode()I -PLcom/bumptech/glide/load/Options;->putAll(Lcom/bumptech/glide/load/Options;)V -PLcom/bumptech/glide/load/Options;->set(Lcom/bumptech/glide/load/Option;Ljava/lang/Object;)Lcom/bumptech/glide/load/Options; -PLcom/bumptech/glide/load/Options;->updateDiskCacheKey(Lcom/bumptech/glide/load/Option;Ljava/lang/Object;Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/Options;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/engine/ActiveResources;->get(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; -PLcom/bumptech/glide/load/engine/DataCacheGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V -PLcom/bumptech/glide/load/engine/DataCacheGenerator;->(Ljava/util/List;Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V -PLcom/bumptech/glide/load/engine/DataCacheGenerator;->startNext()Z -PLcom/bumptech/glide/load/engine/DataCacheKey;->(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/Key;)V PLcom/bumptech/glide/load/engine/DataCacheKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/DataCacheKey;->hashCode()I -PLcom/bumptech/glide/load/engine/DataCacheKey;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/engine/DecodeHelper;->()V -PLcom/bumptech/glide/load/engine/DecodeHelper;->clear()V -PLcom/bumptech/glide/load/engine/DecodeHelper;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getCacheKeys()Ljava/util/List; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getHeight()I -PLcom/bumptech/glide/load/engine/DecodeHelper;->getLoadData()Ljava/util/List; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getOptions()Lcom/bumptech/glide/load/Options; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getPriority()Lcom/bumptech/glide/Priority; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getRegisteredResourceClasses()Ljava/util/List; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getSignature()Lcom/bumptech/glide/load/Key; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getTransformation(Ljava/lang/Class;)Lcom/bumptech/glide/load/Transformation; -PLcom/bumptech/glide/load/engine/DecodeHelper;->getWidth()I -PLcom/bumptech/glide/load/engine/DecodeHelper;->hasLoadPath(Ljava/lang/Class;)Z -PLcom/bumptech/glide/load/engine/DecodeHelper;->init(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/Options;Ljava/util/Map;ZZLcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V -PLcom/bumptech/glide/load/engine/DecodeJob$1;->()V -PLcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->()V -PLcom/bumptech/glide/load/engine/DecodeJob$DeferredEncodeManager;->clear()V -PLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->()V -PLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->isComplete(Z)Z -PLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->onFailed()Z -PLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->release(Z)Z -PLcom/bumptech/glide/load/engine/DecodeJob$ReleaseManager;->reset()V -PLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->()V -PLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/load/engine/DecodeJob$RunReason;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$RunReason; -PLcom/bumptech/glide/load/engine/DecodeJob$Stage;->()V -PLcom/bumptech/glide/load/engine/DecodeJob$Stage;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/load/engine/DecodeJob$Stage;->values()[Lcom/bumptech/glide/load/engine/DecodeJob$Stage; -PLcom/bumptech/glide/load/engine/DecodeJob;->(Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;Landroidx/core/util/Pools$Pool;)V -PLcom/bumptech/glide/load/engine/DecodeJob;->decodeFromData(Lcom/bumptech/glide/load/data/DataFetcher;Ljava/lang/Object;Lcom/bumptech/glide/load/DataSource;)Lcom/bumptech/glide/load/engine/Resource; -PLcom/bumptech/glide/load/engine/DecodeJob;->decodeFromRetrievedData()V -PLcom/bumptech/glide/load/engine/DecodeJob;->getNextGenerator()Lcom/bumptech/glide/load/engine/DataFetcherGenerator; -PLcom/bumptech/glide/load/engine/DecodeJob;->getNextStage(Lcom/bumptech/glide/load/engine/DecodeJob$Stage;)Lcom/bumptech/glide/load/engine/DecodeJob$Stage; -PLcom/bumptech/glide/load/engine/DecodeJob;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; -PLcom/bumptech/glide/load/engine/DecodeJob;->init(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/engine/EngineKey;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZZLcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/engine/DecodeJob$Callback;I)Lcom/bumptech/glide/load/engine/DecodeJob; -PLcom/bumptech/glide/load/engine/DecodeJob;->notifyFailed()V -PLcom/bumptech/glide/load/engine/DecodeJob;->onDataFetcherReady(Lcom/bumptech/glide/load/Key;Ljava/lang/Object;Lcom/bumptech/glide/load/data/DataFetcher;Lcom/bumptech/glide/load/DataSource;Lcom/bumptech/glide/load/Key;)V -PLcom/bumptech/glide/load/engine/DecodeJob;->onLoadFailed()V -PLcom/bumptech/glide/load/engine/DecodeJob;->release(Z)V -PLcom/bumptech/glide/load/engine/DecodeJob;->releaseInternal()V -PLcom/bumptech/glide/load/engine/DecodeJob;->reschedule()V -PLcom/bumptech/glide/load/engine/DecodeJob;->run()V -PLcom/bumptech/glide/load/engine/DecodeJob;->runGenerators()V -PLcom/bumptech/glide/load/engine/DecodeJob;->runWrapped()V -PLcom/bumptech/glide/load/engine/DecodeJob;->setNotifiedOrThrow()V -PLcom/bumptech/glide/load/engine/DecodeJob;->willDecodeFromCache()Z -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->decodeCachedData()Z -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->decodeCachedResource()Z -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$1;->isDataCacheable(Lcom/bumptech/glide/load/DataSource;)Z -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$2;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$3;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$4;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy$5;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy;->()V -PLcom/bumptech/glide/load/engine/DiskCacheStrategy;->()V -PLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Lcom/bumptech/glide/load/engine/DecodeJob; -PLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory$1;->create()Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/Engine$DecodeJobFactory;->build(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/engine/EngineKey;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZZLcom/bumptech/glide/load/Options;Lcom/bumptech/glide/load/engine/DecodeJob$Callback;)Lcom/bumptech/glide/load/engine/DecodeJob; -PLcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Lcom/bumptech/glide/load/engine/EngineJob; -PLcom/bumptech/glide/load/engine/Engine$EngineJobFactory$1;->create()Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/Engine$EngineJobFactory;->build(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob; -PLcom/bumptech/glide/load/engine/Engine$LazyDiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; -PLcom/bumptech/glide/load/engine/Engine$LoadStatus;->(Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/ResourceCallback;Lcom/bumptech/glide/load/engine/EngineJob;)V -PLcom/bumptech/glide/load/engine/Engine;->getEngineResourceFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; -PLcom/bumptech/glide/load/engine/Engine;->load(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZLcom/bumptech/glide/load/Options;ZZZZLcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/load/engine/Engine$LoadStatus; -PLcom/bumptech/glide/load/engine/Engine;->loadFromActiveResources(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; -PLcom/bumptech/glide/load/engine/Engine;->loadFromCache(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/EngineResource; -PLcom/bumptech/glide/load/engine/Engine;->loadFromMemory(Lcom/bumptech/glide/load/engine/EngineKey;ZJ)Lcom/bumptech/glide/load/engine/EngineResource; -PLcom/bumptech/glide/load/engine/Engine;->onEngineJobComplete(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineResource;)V -PLcom/bumptech/glide/load/engine/Engine;->waitForExistingOrStartNewJob(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/util/Map;ZZLcom/bumptech/glide/load/Options;ZZZZLcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;Lcom/bumptech/glide/load/engine/EngineKey;J)Lcom/bumptech/glide/load/engine/Engine$LoadStatus; -PLcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->(Lcom/bumptech/glide/load/engine/EngineJob;Lcom/bumptech/glide/request/ResourceCallback;)V -PLcom/bumptech/glide/load/engine/EngineJob$CallLoadFailed;->run()V -PLcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;->()V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->()V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->(Ljava/util/List;)V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->add(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->clear()V -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->contains(Lcom/bumptech/glide/request/ResourceCallback;)Z -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->copy()Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors; -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->defaultCallbackAndExecutor(Lcom/bumptech/glide/request/ResourceCallback;)Lcom/bumptech/glide/load/engine/EngineJob$ResourceCallbackAndExecutor; -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->isEmpty()Z -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->iterator()Ljava/util/Iterator; -PLcom/bumptech/glide/load/engine/EngineJob$ResourceCallbacksAndExecutors;->size()I -PLcom/bumptech/glide/load/engine/EngineJob;->()V -PLcom/bumptech/glide/load/engine/EngineJob;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;Landroidx/core/util/Pools$Pool;)V -PLcom/bumptech/glide/load/engine/EngineJob;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/executor/GlideExecutor;Lcom/bumptech/glide/load/engine/EngineJobListener;Lcom/bumptech/glide/load/engine/EngineResource$ResourceListener;Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/load/engine/EngineJob$EngineResourceFactory;)V -PLcom/bumptech/glide/load/engine/EngineJob;->addCallback(Lcom/bumptech/glide/request/ResourceCallback;Ljava/util/concurrent/Executor;)V -PLcom/bumptech/glide/load/engine/EngineJob;->callCallbackOnLoadFailed(Lcom/bumptech/glide/request/ResourceCallback;)V -PLcom/bumptech/glide/load/engine/EngineJob;->decrementPendingCallbacks()V -PLcom/bumptech/glide/load/engine/EngineJob;->getActiveSourceExecutor()Lcom/bumptech/glide/load/engine/executor/GlideExecutor; -PLcom/bumptech/glide/load/engine/EngineJob;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; -PLcom/bumptech/glide/load/engine/EngineJob;->incrementPendingCallbacks(I)V -PLcom/bumptech/glide/load/engine/EngineJob;->init(Lcom/bumptech/glide/load/Key;ZZZZ)Lcom/bumptech/glide/load/engine/EngineJob; -PLcom/bumptech/glide/load/engine/EngineJob;->isDone()Z -PLcom/bumptech/glide/load/engine/EngineJob;->notifyCallbacksOfException()V -PLcom/bumptech/glide/load/engine/EngineJob;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V -PLcom/bumptech/glide/load/engine/EngineJob;->onlyRetrieveFromCache()Z -PLcom/bumptech/glide/load/engine/EngineJob;->release()V -PLcom/bumptech/glide/load/engine/EngineJob;->reschedule(Lcom/bumptech/glide/load/engine/DecodeJob;)V -PLcom/bumptech/glide/load/engine/EngineJob;->start(Lcom/bumptech/glide/load/engine/DecodeJob;)V -PLcom/bumptech/glide/load/engine/EngineKey;->(Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/util/Map;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)V -PLcom/bumptech/glide/load/engine/EngineKey;->hashCode()I -PLcom/bumptech/glide/load/engine/EngineKeyFactory;->buildKey(Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILjava/util/Map;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/engine/EngineKey; -PLcom/bumptech/glide/load/engine/GlideException;->()V -PLcom/bumptech/glide/load/engine/GlideException;->(Ljava/lang/String;Ljava/util/List;)V -PLcom/bumptech/glide/load/engine/GlideException;->fillInStackTrace()Ljava/lang/Throwable; -PLcom/bumptech/glide/load/engine/GlideException;->setOrigin(Ljava/lang/Exception;)V -PLcom/bumptech/glide/load/engine/Jobs;->get(Lcom/bumptech/glide/load/Key;Z)Lcom/bumptech/glide/load/engine/EngineJob; -PLcom/bumptech/glide/load/engine/Jobs;->getJobMap(Z)Ljava/util/Map; -PLcom/bumptech/glide/load/engine/Jobs;->put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V -PLcom/bumptech/glide/load/engine/Jobs;->removeIfCurrent(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V -PLcom/bumptech/glide/load/engine/ResourceCacheGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V -PLcom/bumptech/glide/load/engine/ResourceCacheGenerator;->startNext()Z -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->()V -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/Key;IILcom/bumptech/glide/load/Transformation;Ljava/lang/Class;Lcom/bumptech/glide/load/Options;)V PLcom/bumptech/glide/load/engine/ResourceCacheKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->getResourceClassBytes()[B -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->hashCode()I -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/engine/SourceGenerator$1;->(Lcom/bumptech/glide/load/engine/SourceGenerator;Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)V -PLcom/bumptech/glide/load/engine/SourceGenerator$1;->onDataReady(Ljava/lang/Object;)V -PLcom/bumptech/glide/load/engine/SourceGenerator;->(Lcom/bumptech/glide/load/engine/DecodeHelper;Lcom/bumptech/glide/load/engine/DataFetcherGenerator$FetcherReadyCallback;)V -PLcom/bumptech/glide/load/engine/SourceGenerator;->hasNextModelLoader()Z -PLcom/bumptech/glide/load/engine/SourceGenerator;->isCurrentRequest(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)Z -PLcom/bumptech/glide/load/engine/SourceGenerator;->onDataReadyInternal(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;Ljava/lang/Object;)V -PLcom/bumptech/glide/load/engine/SourceGenerator;->startNext()Z -PLcom/bumptech/glide/load/engine/SourceGenerator;->startNextLoad(Lcom/bumptech/glide/load/model/ModelLoader$LoadData;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool;->get()Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable; -PLcom/bumptech/glide/load/engine/bitmap_recycle/BaseKeyPool;->offer(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->()V -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getArrayLength(Ljava/lang/Object;)I -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getArrayLength([B)I -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getElementSizeInBytes()I -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->getTag()Ljava/lang/String; -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->newArray(I)Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/ByteArrayAdapter;->newArray(I)[B -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->add(Ljava/lang/Object;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->removeLast()Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;->size()I -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->get(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;)Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->makeHead(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->put(Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable;Ljava/lang/Object;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->removeEntry(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap;->updateEntry(Lcom/bumptech/glide/load/engine/bitmap_recycle/GroupedLinkedMap$LinkedEntry;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->hashCode()I -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->init(ILjava/lang/Class;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;->offer()V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->create()Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->create()Lcom/bumptech/glide/load/engine/bitmap_recycle/Poolable; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$KeyPool;->get(ILjava/lang/Class;)Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->decrementArrayOfSize(ILjava/lang/Class;)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->evict()V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->evictToSize(I)V -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getAdapterFromType(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayAdapterInterface; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getArrayForKey(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;)Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getExact(ILjava/lang/Class;)Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getForKey(Lcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool$Key;Ljava/lang/Class;)Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->getSizesForAdapter(Ljava/lang/Class;)Ljava/util/NavigableMap; -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->isSmallEnoughForReuse(I)Z -PLcom/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool;->put(Ljava/lang/Object;)V -PLcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker$WriteLockPool;->()V -PLcom/bumptech/glide/load/engine/cache/DiskCacheWriteLocker;->()V -PLcom/bumptech/glide/load/engine/cache/DiskLruCacheFactory;->build()Lcom/bumptech/glide/load/engine/cache/DiskCache; -PLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->(Ljava/io/File;J)V -PLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->create(Ljava/io/File;J)Lcom/bumptech/glide/load/engine/cache/DiskCache; -PLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->get(Lcom/bumptech/glide/load/Key;)Ljava/io/File; -PLcom/bumptech/glide/load/engine/cache/DiskLruCacheWrapper;->getDiskCache()Lcom/bumptech/glide/disklrucache/DiskLruCache; -PLcom/bumptech/glide/load/engine/cache/InternalCacheDiskCacheFactory$1;->getCacheDirectory()Ljava/io/File; -PLcom/bumptech/glide/load/engine/cache/LruResourceCache;->remove(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/load/engine/Resource; -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->(Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;)V -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->create()Lcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer; -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$1;->create()Ljava/lang/Object; -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer;->(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator$PoolableDigestContainer;->getVerifier()Lcom/bumptech/glide/util/pool/StateVerifier; -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->()V -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->calculateHexStringDigest(Lcom/bumptech/glide/load/Key;)Ljava/lang/String; -PLcom/bumptech/glide/load/engine/cache/SafeKeyGenerator;->getSafeKey(Lcom/bumptech/glide/load/Key;)Ljava/lang/String; -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory$1;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;Ljava/lang/Runnable;)V -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory$1;->run()V -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultPriorityThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory$1;->(Lcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory;Ljava/lang/Runnable;)V -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory$1;->run()V -PLcom/bumptech/glide/load/engine/executor/GlideExecutor$DefaultThreadFactory;->newThread(Ljava/lang/Runnable;)Ljava/lang/Thread; -PLcom/bumptech/glide/load/engine/executor/GlideExecutor;->execute(Ljava/lang/Runnable;)V -PLcom/bumptech/glide/load/model/ModelLoader$LoadData;->(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/data/DataFetcher;)V -PLcom/bumptech/glide/load/model/ModelLoader$LoadData;->(Lcom/bumptech/glide/load/Key;Ljava/util/List;Lcom/bumptech/glide/load/data/DataFetcher;)V -PLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache$Entry;->(Ljava/util/List;)V -PLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->get(Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/model/ModelLoaderRegistry$ModelLoaderCache;->put(Ljava/lang/Class;Ljava/util/List;)V -PLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getClass(Ljava/lang/Object;)Ljava/lang/Class; -PLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getDataClasses(Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; -PLcom/bumptech/glide/load/model/ModelLoaderRegistry;->getModelLoadersForClass(Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoader; -PLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/model/MultiModelLoaderFactory;->getDataClasses(Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/resource/UnitTransformation;->()V -PLcom/bumptech/glide/load/resource/UnitTransformation;->()V -PLcom/bumptech/glide/load/resource/UnitTransformation;->get()Lcom/bumptech/glide/load/resource/UnitTransformation; -PLcom/bumptech/glide/load/resource/UnitTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/resource/bitmap/BitmapTransformation;->()V -PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->()V -PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->()V PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->hashCode()I -PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->(Lcom/bumptech/glide/load/Transformation;Z)V -PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->asBitmapDrawable()Lcom/bumptech/glide/load/Transformation; PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->hashCode()I -PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->(Lcom/bumptech/glide/load/Transformation;)V PLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->hashCode()I -PLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z -PLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->get(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder; -PLcom/bumptech/glide/load/resource/transcode/TranscoderRegistry;->getTranscodeClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/load/resource/transcode/UnitTranscoder;->get()Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder; -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->()V -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->addListener(Lcom/bumptech/glide/manager/LifecycleListener;)V PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onDestroy()V -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStart()V PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStop()V PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->removeListener(Lcom/bumptech/glide/manager/LifecycleListener;)V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->(Landroid/content/Context;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onDestroy()V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStart()V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStop()V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->register()V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->unregister()V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitorFactory;->build(Landroid/content/Context;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)Lcom/bumptech/glide/manager/ConnectivityMonitor; -PLcom/bumptech/glide/manager/DoNothingFirstFrameWaiter;->registerSelf(Landroid/app/Activity;)V -PLcom/bumptech/glide/manager/RequestManagerRetriever;->assertNotDestroyed(Landroid/app/Activity;)V -PLcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/manager/RequestManagerRetriever;->getSupportRequestManagerFragment(Landroidx/fragment/app/FragmentManager;)Lcom/bumptech/glide/manager/SupportRequestManagerFragment; -PLcom/bumptech/glide/manager/RequestManagerRetriever;->handleMessage(Landroid/os/Message;)Z -PLcom/bumptech/glide/manager/RequestManagerRetriever;->isActivityVisible(Landroid/content/Context;)Z -PLcom/bumptech/glide/manager/RequestManagerRetriever;->verifyOurSupportFragmentWasAddedOrCantBeAdded(Landroidx/fragment/app/FragmentManager;Z)Z -PLcom/bumptech/glide/manager/RequestTracker;->()V PLcom/bumptech/glide/manager/RequestTracker;->clearAndRemove(Lcom/bumptech/glide/request/Request;)Z PLcom/bumptech/glide/manager/RequestTracker;->clearRequests()V -PLcom/bumptech/glide/manager/RequestTracker;->pauseRequests()V -PLcom/bumptech/glide/manager/RequestTracker;->resumeRequests()V -PLcom/bumptech/glide/manager/RequestTracker;->runRequest(Lcom/bumptech/glide/request/Request;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver;Landroid/content/Context;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->get()Landroid/net/ConnectivityManager; -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$1;->get()Ljava/lang/Object; -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$2;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$$ExternalSyntheticApiModelOutline0;->m(Landroid/net/ConnectivityManager;)Landroid/net/Network; -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;Z)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1$1;->run()V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->(Lcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->onAvailable(Landroid/net/Network;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->onConnectivityChange(Z)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24$1;->postOnConnectivityChange(Z)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;->(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver$FrameworkConnectivityMonitorPostApi24;->register()Z -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->(Landroid/content/Context;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->get(Landroid/content/Context;)Lcom/bumptech/glide/manager/SingletonConnectivityReceiver; -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->maybeRegisterReceiver()V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->maybeUnregisterReceiver()V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->register(Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V -PLcom/bumptech/glide/manager/SingletonConnectivityReceiver;->unregister(Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment$SupportFragmentRequestManagerTreeNode;->(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->(Lcom/bumptech/glide/manager/ActivityFragmentLifecycle;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->addChildRequestManagerFragment(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getGlideLifecycle()Lcom/bumptech/glide/manager/ActivityFragmentLifecycle; -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRequestManager()Lcom/bumptech/glide/RequestManager; -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRequestManagerTreeNode()Lcom/bumptech/glide/manager/RequestManagerTreeNode; -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRootFragmentManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManager; -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onAttach(Landroid/content/Context;)V PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onDestroy()V PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onDetach()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStart()V PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStop()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->registerFragmentWithRoot(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->removeChildRequestManagerFragment(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->setParentFragmentHint(Landroidx/fragment/app/Fragment;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->setRequestManager(Lcom/bumptech/glide/RequestManager;)V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->unregisterFragmentWithRoot()V -PLcom/bumptech/glide/manager/TargetTracker;->()V PLcom/bumptech/glide/manager/TargetTracker;->clear()V PLcom/bumptech/glide/manager/TargetTracker;->getAll()Ljava/util/List; PLcom/bumptech/glide/manager/TargetTracker;->onDestroy()V -PLcom/bumptech/glide/manager/TargetTracker;->onStart()V -PLcom/bumptech/glide/manager/TargetTracker;->onStop()V -PLcom/bumptech/glide/manager/TargetTracker;->track(Lcom/bumptech/glide/request/target/Target;)V PLcom/bumptech/glide/manager/TargetTracker;->untrack(Lcom/bumptech/glide/request/target/Target;)V -PLcom/bumptech/glide/provider/LoadPathCache;->get(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; -PLcom/bumptech/glide/provider/LoadPathCache;->getKey(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/util/MultiClassKey; -PLcom/bumptech/glide/provider/LoadPathCache;->isEmptyLoadPath(Lcom/bumptech/glide/load/engine/LoadPath;)Z -PLcom/bumptech/glide/provider/LoadPathCache;->put(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/engine/LoadPath;)V -PLcom/bumptech/glide/provider/ModelToResourceClassCache;->get(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/provider/ModelToResourceClassCache;->put(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;)V -PLcom/bumptech/glide/provider/ResourceDecoderRegistry$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z -PLcom/bumptech/glide/provider/ResourceDecoderRegistry;->getDecoders(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/provider/ResourceDecoderRegistry;->getResourceClasses(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; -PLcom/bumptech/glide/request/BaseRequestOptions;->autoClone()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->circleCrop()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->decode(Ljava/lang/Class;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->downsample(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->error(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy; -PLcom/bumptech/glide/request/BaseRequestOptions;->getErrorPlaceholder()Landroid/graphics/drawable/Drawable; -PLcom/bumptech/glide/request/BaseRequestOptions;->getOnlyRetrieveFromCache()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->getOptions()Lcom/bumptech/glide/load/Options; -PLcom/bumptech/glide/request/BaseRequestOptions;->getOverrideHeight()I -PLcom/bumptech/glide/request/BaseRequestOptions;->getOverrideWidth()I -PLcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable; -PLcom/bumptech/glide/request/BaseRequestOptions;->getPlaceholderId()I -PLcom/bumptech/glide/request/BaseRequestOptions;->getPriority()Lcom/bumptech/glide/Priority; -PLcom/bumptech/glide/request/BaseRequestOptions;->getResourceClass()Ljava/lang/Class; -PLcom/bumptech/glide/request/BaseRequestOptions;->getSignature()Lcom/bumptech/glide/load/Key; -PLcom/bumptech/glide/request/BaseRequestOptions;->getSizeMultiplier()F -PLcom/bumptech/glide/request/BaseRequestOptions;->getTransformations()Ljava/util/Map; -PLcom/bumptech/glide/request/BaseRequestOptions;->getUseAnimationPool()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->getUseUnlimitedSourceGeneratorsPool()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isAutoCloneEnabled()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isMemoryCacheable()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isScaleOnlyOrNoTransform()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isSet(I)Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isSet(II)Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isTransformationRequired()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->isTransformationSet()Z -PLcom/bumptech/glide/request/BaseRequestOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->self()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->selfOrThrowIfLocked()Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->set(Lcom/bumptech/glide/load/Option;Ljava/lang/Object;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->transform(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->transform(Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->transform(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/BaseRequestOptions;->transform(Ljava/lang/Class;Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions; -PLcom/bumptech/glide/request/RequestOptions;->()V -PLcom/bumptech/glide/request/RequestOptions;->decodeTypeOf(Ljava/lang/Class;)Lcom/bumptech/glide/request/RequestOptions; -PLcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions; -PLcom/bumptech/glide/request/SingleRequest$Status;->()V -PLcom/bumptech/glide/request/SingleRequest$Status;->(Ljava/lang/String;I)V -PLcom/bumptech/glide/request/SingleRequest;->()V -PLcom/bumptech/glide/request/SingleRequest;->(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)V -PLcom/bumptech/glide/request/SingleRequest;->assertNotCallingCallbacks()V -PLcom/bumptech/glide/request/SingleRequest;->begin()V PLcom/bumptech/glide/request/SingleRequest;->canNotifyCleared()Z -PLcom/bumptech/glide/request/SingleRequest;->canNotifyStatusChanged()Z PLcom/bumptech/glide/request/SingleRequest;->cancel()V PLcom/bumptech/glide/request/SingleRequest;->clear()V -PLcom/bumptech/glide/request/SingleRequest;->experimentalNotifyRequestStarted(Ljava/lang/Object;)V -PLcom/bumptech/glide/request/SingleRequest;->getErrorDrawable()Landroid/graphics/drawable/Drawable; -PLcom/bumptech/glide/request/SingleRequest;->getLock()Ljava/lang/Object; -PLcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable; -PLcom/bumptech/glide/request/SingleRequest;->isEquivalentTo(Lcom/bumptech/glide/request/Request;)Z PLcom/bumptech/glide/request/SingleRequest;->isRunning()Z -PLcom/bumptech/glide/request/SingleRequest;->maybeApplySizeMultiplier(IF)I -PLcom/bumptech/glide/request/SingleRequest;->notifyLoadFailed()V -PLcom/bumptech/glide/request/SingleRequest;->obtain(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/SingleRequest; -PLcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;)V -PLcom/bumptech/glide/request/SingleRequest;->onLoadFailed(Lcom/bumptech/glide/load/engine/GlideException;I)V -PLcom/bumptech/glide/request/SingleRequest;->onSizeReady(II)V -PLcom/bumptech/glide/request/SingleRequest;->setErrorPlaceholder()V -PLcom/bumptech/glide/request/target/BaseTarget;->()V PLcom/bumptech/glide/request/target/BaseTarget;->onDestroy()V PLcom/bumptech/glide/request/target/BaseTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/BaseTarget;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/BaseTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/CustomTarget;->(II)V -PLcom/bumptech/glide/request/target/CustomTarget;->getRequest()Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/request/target/CustomViewTarget;->()V -PLcom/bumptech/glide/request/target/CustomViewTarget;->getRequest()Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/request/target/DrawableImageViewTarget;->(Landroid/widget/ImageView;)V -PLcom/bumptech/glide/request/target/DrawableImageViewTarget;->setResource(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/DrawableImageViewTarget;->setResource(Ljava/lang/Object;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->(Landroid/widget/ImageView;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->maybeUpdateAnimatable(Ljava/lang/Object;)V PLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V PLcom/bumptech/glide/request/target/ImageViewTarget;->onStop()V -PLcom/bumptech/glide/request/target/ImageViewTarget;->setDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->setResourceInternal(Ljava/lang/Object;)V -PLcom/bumptech/glide/request/target/ImageViewTargetFactory;->buildTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->(Landroid/view/View;)V PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->clearCallbacksAndListener()V -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetDimen(III)I -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetHeight()I -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->getTargetWidth()I -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->isDimensionValid(I)Z -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->isViewStateAndSizeValid(II)Z PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/request/target/ViewTarget;->()V -PLcom/bumptech/glide/request/target/ViewTarget;->(Landroid/view/View;)V -PLcom/bumptech/glide/request/target/ViewTarget;->getRequest()Lcom/bumptech/glide/request/Request; -PLcom/bumptech/glide/request/target/ViewTarget;->getSize(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/request/target/ViewTarget;->getTag()Ljava/lang/Object; -PLcom/bumptech/glide/request/target/ViewTarget;->maybeAddAttachStateListener()V PLcom/bumptech/glide/request/target/ViewTarget;->maybeRemoveAttachStateListener()V PLcom/bumptech/glide/request/target/ViewTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ViewTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V PLcom/bumptech/glide/request/target/ViewTarget;->removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/request/target/ViewTarget;->setRequest(Lcom/bumptech/glide/request/Request;)V -PLcom/bumptech/glide/request/target/ViewTarget;->setTag(Ljava/lang/Object;)V -PLcom/bumptech/glide/signature/EmptySignature;->()V -PLcom/bumptech/glide/signature/EmptySignature;->()V -PLcom/bumptech/glide/signature/EmptySignature;->obtain()Lcom/bumptech/glide/signature/EmptySignature; -PLcom/bumptech/glide/signature/EmptySignature;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLcom/bumptech/glide/util/CachedHashCodeArrayMap;->()V -PLcom/bumptech/glide/util/CachedHashCodeArrayMap;->hashCode()I -PLcom/bumptech/glide/util/CachedHashCodeArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLcom/bumptech/glide/util/CachedHashCodeArrayMap;->putAll(Landroidx/collection/SimpleArrayMap;)V -PLcom/bumptech/glide/util/Executors$1;->()V -PLcom/bumptech/glide/util/Executors$1;->execute(Ljava/lang/Runnable;)V -PLcom/bumptech/glide/util/Executors$2;->()V -PLcom/bumptech/glide/util/Executors;->()V -PLcom/bumptech/glide/util/Executors;->directExecutor()Ljava/util/concurrent/Executor; -PLcom/bumptech/glide/util/Executors;->mainThreadExecutor()Ljava/util/concurrent/Executor; -PLcom/bumptech/glide/util/GlideSuppliers$1;->(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;)V -PLcom/bumptech/glide/util/GlideSuppliers$1;->get()Ljava/lang/Object; -PLcom/bumptech/glide/util/GlideSuppliers;->memorize(Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier;)Lcom/bumptech/glide/util/GlideSuppliers$GlideSupplier; -PLcom/bumptech/glide/util/LogTime;->()V -PLcom/bumptech/glide/util/LogTime;->getLogTime()J -PLcom/bumptech/glide/util/LruCache$Entry;->(Ljava/lang/Object;I)V -PLcom/bumptech/glide/util/LruCache;->evict()V -PLcom/bumptech/glide/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/bumptech/glide/util/LruCache;->getSize(Ljava/lang/Object;)I -PLcom/bumptech/glide/util/LruCache;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLcom/bumptech/glide/util/LruCache;->remove(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/bumptech/glide/util/LruCache;->trimToSize(J)V -PLcom/bumptech/glide/util/MultiClassKey;->()V -PLcom/bumptech/glide/util/MultiClassKey;->(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V PLcom/bumptech/glide/util/MultiClassKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/util/MultiClassKey;->hashCode()I -PLcom/bumptech/glide/util/MultiClassKey;->set(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V -PLcom/bumptech/glide/util/Preconditions;->checkArgument(ZLjava/lang/String;)V -PLcom/bumptech/glide/util/Util;->assertMainThread()V PLcom/bumptech/glide/util/Util;->bothNullOrEqual(Ljava/lang/Object;Ljava/lang/Object;)Z -PLcom/bumptech/glide/util/Util;->bytesToHex([B[C)Ljava/lang/String; -PLcom/bumptech/glide/util/Util;->getUiThreadHandler()Landroid/os/Handler; -PLcom/bumptech/glide/util/Util;->isOnBackgroundThread()Z -PLcom/bumptech/glide/util/Util;->isValidDimension(I)Z -PLcom/bumptech/glide/util/Util;->isValidDimensions(II)Z -PLcom/bumptech/glide/util/Util;->postOnUiThread(Ljava/lang/Runnable;)V PLcom/bumptech/glide/util/Util;->removeCallbacksOnUiThread(Ljava/lang/Runnable;)V -PLcom/bumptech/glide/util/Util;->sha256BytesToHex([B)Ljava/lang/String; -PLcom/bumptech/glide/util/pool/FactoryPools$1;->reset(Ljava/lang/Object;)V -PLcom/bumptech/glide/util/pool/FactoryPools$FactoryPool;->acquire()Ljava/lang/Object; -PLcom/bumptech/glide/util/pool/FactoryPools$FactoryPool;->release(Ljava/lang/Object;)Z -PLcom/bumptech/glide/util/pool/GlideTrace;->()V -PLcom/bumptech/glide/util/pool/GlideTrace;->beginSection(Ljava/lang/String;)V -PLcom/bumptech/glide/util/pool/GlideTrace;->beginSectionAsync(Ljava/lang/String;)I -PLcom/bumptech/glide/util/pool/GlideTrace;->beginSectionFormat(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/bumptech/glide/util/pool/GlideTrace;->endSection()V -PLcom/bumptech/glide/util/pool/GlideTrace;->endSectionAsync(Ljava/lang/String;I)V -PLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->()V -PLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->setRecycled(Z)V -PLcom/bumptech/glide/util/pool/StateVerifier$DefaultStateVerifier;->throwIfRecycled()V -PLcom/bumptech/glide/util/pool/StateVerifier;->()V -PLcom/bumptech/glide/util/pool/StateVerifier;->(Lcom/bumptech/glide/util/pool/StateVerifier$1;)V -PLcom/bumptech/glide/util/pool/StateVerifier;->newInstance()Lcom/bumptech/glide/util/pool/StateVerifier; -PLcom/fasterxml/jackson/annotation/JsonCreator$Mode;->values()[Lcom/fasterxml/jackson/annotation/JsonCreator$Mode; -PLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->_asSet([Ljava/lang/String;)Ljava/util/Set; -PLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->_empty(Ljava/util/Set;ZZZZ)Z -PLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->construct(Ljava/util/Set;ZZZZ)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; -PLcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;->from(Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value; -PLcom/fasterxml/jackson/core/Base64Variant;->encodeBase64Chunk(I[CI)I -PLcom/fasterxml/jackson/core/Base64Variant;->encodeBase64Partial(II[CI)I -PLcom/fasterxml/jackson/core/Base64Variant;->getMaxLineLength()I -PLcom/fasterxml/jackson/core/Base64Variant;->usesPadding()Z -PLcom/fasterxml/jackson/core/io/NumberOutput;->()V -PLcom/fasterxml/jackson/core/io/NumberOutput;->_full3(I[CI)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->_leading3(I[CI)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->_outputFullBillion(I[CI)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->_outputUptoBillion(I[CI)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->_outputUptoMillion([CIII)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->outputInt(I[BI)I -PLcom/fasterxml/jackson/core/io/NumberOutput;->outputLong(J[BI)I -PLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchTrue()V -PLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeFieldName(Ljava/lang/String;)V -PLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeNumber(I)V -PLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeNumber(J)V -PLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; -PLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; -PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V -PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V -PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeEndArray()V -PLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->writeStartArray(Ljava/lang/Object;I)V -PLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_appendLongName([II)I -PLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_verifyLongName([III)Z -PLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->calcHash([II)I -PLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)V -PLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;->has([CII)Ljava/lang/String; -PLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findDeserializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/AnnotationIntrospector;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/BeanProperty$Std;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; -PLcom/fasterxml/jackson/databind/BeanProperty$Std;->getType()Lcom/fasterxml/jackson/databind/JavaType; -PLcom/fasterxml/jackson/databind/BeanProperty$Std;->getWrapperName()Lcom/fasterxml/jackson/databind/PropertyName; -PLcom/fasterxml/jackson/databind/DeserializationContext;->constructType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; -PLcom/fasterxml/jackson/databind/DeserializationContext;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/KeyDeserializer; -PLcom/fasterxml/jackson/databind/KeyDeserializer;->()V -PLcom/fasterxml/jackson/databind/ObjectMapper$1;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z -PLcom/fasterxml/jackson/databind/ObjectMapper;->readValue(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/PropertyMetadata;->isRequired()Z -PLcom/fasterxml/jackson/databind/PropertyMetadata;->withMergeInfo(Lcom/fasterxml/jackson/databind/PropertyMetadata$MergeInfo;)Lcom/fasterxml/jackson/databind/PropertyMetadata; -PLcom/fasterxml/jackson/databind/PropertyName;->equals(Ljava/lang/Object;)Z -PLcom/fasterxml/jackson/databind/cfg/BaseSettings;->getBase64Variant()Lcom/fasterxml/jackson/core/Base64Variant; -PLcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor;->values()[Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor; -PLcom/fasterxml/jackson/databind/cfg/ConstructorDetector;->singleArgMode()Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector$SingleArgConstructor; -PLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->hasKeyDeserializers()Z -PLcom/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig;->keyDeserializers()Ljava/lang/Iterable; -PLcom/fasterxml/jackson/databind/cfg/MapperConfig;->getBase64Variant()Lcom/fasterxml/jackson/core/Base64Variant; -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$1;->()V -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$ContainerDefaultMappings;->findMapFallback(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Class; -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory$CreatorCollectionState;->increaseExplicitConstructorCount()V -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitAnyCreator(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;Lcom/fasterxml/jackson/databind/cfg/ConstructorDetector;)V -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_addExplicitPropertyCreator(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;Lcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;)V -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_findCustomMapDeserializer(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->_mapAbstractMapType(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;)Lcom/fasterxml/jackson/databind/type/MapType; -PLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->createKeyDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer; -PLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_handleByNameInclusion(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase; -PLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->getObjectIdReader()Lcom/fasterxml/jackson/databind/deser/impl/ObjectIdReader; -PLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->getValueInstantiator()Lcom/fasterxml/jackson/databind/deser/ValueInstantiator; -PLcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;->addCreatorProperty(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V -PLcom/fasterxml/jackson/databind/deser/BeanDeserializerFactory;->_isSetterlessType(Ljava/lang/Class;)Z -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;ILcom/fasterxml/jackson/annotation/JacksonInject$Value;Lcom/fasterxml/jackson/databind/PropertyMetadata;)V -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->construct(Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;ILcom/fasterxml/jackson/annotation/JacksonInject$Value;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/CreatorProperty; -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->fixAccess(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getInjectableValueId()Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getMember()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->getMetadata()Lcom/fasterxml/jackson/databind/PropertyMetadata; -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->isIgnorable()Z -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->setFallbackSetter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V -PLcom/fasterxml/jackson/databind/deser/CreatorProperty;->withValueDeserializer(Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; -PLcom/fasterxml/jackson/databind/deser/DefaultDeserializationContext;->keyDeserializerInstance(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/KeyDeserializer; -PLcom/fasterxml/jackson/databind/deser/DeserializerCache;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/DeserializerFactory;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/KeyDeserializer; -PLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findArrayDeserializer(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findCollectionDeserializer(Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/Deserializers$Base;->findMapDeserializer(Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateFromObjectWith()Z -PLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateUsingArrayDelegate()Z -PLcom/fasterxml/jackson/databind/deser/ValueInstantiator;->canCreateUsingDelegate()Z -PLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->_findWithAlias(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty; -PLcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;->isCaseInsensitive()Z -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->explicitParamName(I)Lcom/fasterxml/jackson/databind/PropertyName; -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->findOnlyParamWithoutInjection()I -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->injection(I)Lcom/fasterxml/jackson/annotation/JacksonInject$Value; -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->paramName(I)Lcom/fasterxml/jackson/databind/PropertyName; -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCandidate;->parameter(I)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; -PLcom/fasterxml/jackson/databind/deser/impl/CreatorCollector;->addPropertyCreator(Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;Z[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V -PLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->()V -PLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->()V -PLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->canCreateUsingDefault()Z -PLcom/fasterxml/jackson/databind/deser/impl/JDKValueInstantiators$LinkedHashMapInstantiator;->createUsingDefault(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;ZZ)V -PLcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator;->construct(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;[Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;)Lcom/fasterxml/jackson/databind/deser/impl/PropertyBasedCreator; -PLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->getParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->hasParameter(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Z -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->(Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)V -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->_isStdKeyDeser(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->isCachable()Z -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->resolve(Lcom/fasterxml/jackson/databind/DeserializationContext;)V -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->setIgnorableProperties(Ljava/util/Set;)V -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->setIncludableProperties(Ljava/util/Set;)V -PLcom/fasterxml/jackson/databind/deser/std/MapDeserializer;->withResolved(Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/util/Set;Ljava/util/Set;)Lcom/fasterxml/jackson/databind/deser/std/MapDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;->(Ljava/lang/Class;Ljava/lang/Double;)V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->(Ljava/lang/Class;Ljava/lang/Long;)V -PLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->isCachable()Z -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->()V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->(Ljava/lang/Class;)V -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->isDefaultKeyDeserializer(Lcom/fasterxml/jackson/databind/KeyDeserializer;)Z -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->()V -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->(Ljava/lang/Class;)V -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD; -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->(ILjava/lang/Class;)V -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;->forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializers;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/KeyDeserializer; -PLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->(Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;)V -PLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getArrayDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; -PLcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;->getDelegateCreator()Lcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams; -PLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->()V -PLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V -PLcom/fasterxml/jackson/databind/deser/std/StringArrayDeserializer;->createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; -PLcom/fasterxml/jackson/databind/introspect/AnnotatedConstructor;->equals(Ljava/lang/Object;)Z -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->equals(Ljava/lang/Object;)Z -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getMember()Ljava/lang/reflect/Member; -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->getType()Lcom/fasterxml/jackson/databind/JavaType; -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->hashCode()I -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->withAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/Annotated; -PLcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;->withAnnotations(Lcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; -PLcom/fasterxml/jackson/databind/introspect/AnnotatedWithParams;->replaceParameterAnnotations(ILcom/fasterxml/jackson/databind/introspect/AnnotationMap;)Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter; -PLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$NCollector;->asAnnotations()Lcom/fasterxml/jackson/databind/util/Annotations; -PLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$OneCollector;->isPresent(Ljava/lang/annotation/Annotation;)Z -PLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$TwoAnnotations;->(Ljava/lang/Class;Ljava/lang/annotation/Annotation;Ljava/lang/Class;Ljava/lang/annotation/Annotation;)V -PLcom/fasterxml/jackson/databind/introspect/AnnotationCollector$TwoAnnotations;->get(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; -PLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findDeserializationContentConverter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/introspect/AnnotationIntrospectorPair;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/introspect/CollectorBase;->_emptyAnnotationMap()Lcom/fasterxml/jackson/databind/introspect/AnnotationMap; -PLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->findAliases(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljava/util/List; -PLcom/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase;->isRequired()Z -PLcom/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector;->findKeyDeserializer(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->(Lcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked;)V -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->hasNext()Z -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->next()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember; -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$MemberIterator;->next()Ljava/lang/Object; -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->couldSerialize()Z -PLcom/fasterxml/jackson/databind/introspect/POJOPropertyBuilder;->isExplicitlyNamed()Z -PLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V -PLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; -PLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; -PLcom/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket;->matchesUntyped(Lcom/fasterxml/jackson/databind/JavaType;)Z -PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serialize([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -PLcom/fasterxml/jackson/databind/ser/impl/StringArraySerializer;->serializeContents([Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -PLcom/fasterxml/jackson/databind/ser/std/ByteArraySerializer;->serialize(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -PLcom/fasterxml/jackson/databind/ser/std/ByteArraySerializer;->serialize([BLcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V -PLcom/fasterxml/jackson/databind/type/CollectionType;->toString()Ljava/lang/String; -PLcom/fasterxml/jackson/databind/type/MapLikeType;->equals(Ljava/lang/Object;)Z -PLcom/fasterxml/jackson/databind/type/PlaceholderForType;->(I)V -PLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType()Lcom/fasterxml/jackson/databind/JavaType; -PLcom/fasterxml/jackson/databind/type/PlaceholderForType;->actualType(Lcom/fasterxml/jackson/databind/JavaType;)V -PLcom/fasterxml/jackson/databind/type/TypeBase;->findSuperType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; -PLcom/fasterxml/jackson/databind/type/TypeBindings;->createIfNeeded(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/TypeBindings; -PLcom/fasterxml/jackson/databind/type/TypeFactory;->_bindingsForSubtype(Lcom/fasterxml/jackson/databind/JavaType;ILjava/lang/Class;Z)Lcom/fasterxml/jackson/databind/type/TypeBindings; -PLcom/fasterxml/jackson/databind/type/TypeFactory;->_resolveTypePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/String; -PLcom/fasterxml/jackson/databind/type/TypeFactory;->_verifyAndResolvePlaceholders(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Z -PLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/CollectionType; -PLcom/fasterxml/jackson/databind/type/TypeFactory;->constructCollectionType(Ljava/lang/Class;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/type/CollectionType; -PLcom/fasterxml/jackson/databind/util/BeanUtil;->stdManglePropertyName(Ljava/lang/String;I)Ljava/lang/String; -PLcom/fasterxml/jackson/databind/util/ClassUtil;->getOuterClass(Ljava/lang/Class;)Ljava/lang/Class; -PLcom/fasterxml/jackson/databind/util/IgnorePropertiesUtil;->combineNamesToInclude(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set; -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->access$hasRequiredMarker(Lcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)Ljava/lang/Boolean; -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->getCorrespondingSetter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Lkotlin/reflect/KMutableProperty1$Setter; -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->hasRequiredMarker(Lcom/fasterxml/jackson/databind/introspect/AnnotatedParameter;)Ljava/lang/Boolean; -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isConstructorParameterRequired(Lkotlin/reflect/KFunction;I)Z -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isGetterLike(Lkotlin/reflect/KFunction;)Z -PLcom/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector;->isParameterRequired(Lkotlin/reflect/KFunction;I)Z -PLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->(Lcom/fasterxml/jackson/databind/deser/std/StdValueInstantiator;Lcom/fasterxml/jackson/module/kotlin/ReflectionCache;ZZZZ)V -PLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->hasInjectableValueId(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Z -PLcom/fasterxml/jackson/module/kotlin/KotlinValueInstantiator;->isPrimitive(Lkotlin/reflect/KParameter;)Z -PLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->access$getFALSE$cp()Lcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState$False; -PLcom/fasterxml/jackson/module/kotlin/ReflectionCache$BooleanTriState;->getValue()Ljava/lang/Boolean; -PLcom/google/android/exoplayer2/AudioBecomingNoisyManager$AudioBecomingNoisyReceiver;->(Lcom/google/android/exoplayer2/AudioBecomingNoisyManager;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$EventListener;)V -PLcom/google/android/exoplayer2/AudioBecomingNoisyManager;->(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioBecomingNoisyManager$EventListener;)V -PLcom/google/android/exoplayer2/AudioBecomingNoisyManager;->setEnabled(Z)V -PLcom/google/android/exoplayer2/AudioFocusManager$AudioFocusListener;->(Lcom/google/android/exoplayer2/AudioFocusManager;Landroid/os/Handler;)V -PLcom/google/android/exoplayer2/AudioFocusManager;->(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/AudioFocusManager$PlayerControl;)V -PLcom/google/android/exoplayer2/AudioFocusManager;->abandonAudioFocusIfHeld()V -PLcom/google/android/exoplayer2/AudioFocusManager;->convertAudioAttributesToFocusGain(Lcom/google/android/exoplayer2/audio/AudioAttributes;)I -PLcom/google/android/exoplayer2/AudioFocusManager;->release()V -PLcom/google/android/exoplayer2/AudioFocusManager;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/AudioFocusManager;->shouldAbandonAudioFocusIfHeld(I)Z -PLcom/google/android/exoplayer2/AudioFocusManager;->updateAudioFocus(ZI)I -PLcom/google/android/exoplayer2/BasePlayer;->()V -PLcom/google/android/exoplayer2/BasePlayer;->getCurrentMediaItem()Lcom/google/android/exoplayer2/MediaItem; -PLcom/google/android/exoplayer2/BasePlayer;->isCommandAvailable(I)Z -PLcom/google/android/exoplayer2/BasePlayer;->isPlaying()Z -PLcom/google/android/exoplayer2/BaseRenderer;->(I)V -PLcom/google/android/exoplayer2/BaseRenderer;->getCapabilities()Lcom/google/android/exoplayer2/RendererCapabilities; -PLcom/google/android/exoplayer2/BaseRenderer;->getState()I -PLcom/google/android/exoplayer2/BaseRenderer;->getTrackType()I -PLcom/google/android/exoplayer2/BaseRenderer;->init(ILcom/google/android/exoplayer2/analytics/PlayerId;)V -PLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$Builder;->()V -PLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$Builder;->build()Lcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl; -PLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl;->(FFJFJJF)V -PLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl;->(FFJFJJFLcom/google/android/exoplayer2/DefaultLivePlaybackSpeedControl$1;)V -PLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->()V -PLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->build()Lcom/google/android/exoplayer2/DefaultLoadControl; -PLcom/google/android/exoplayer2/DefaultLoadControl$Builder;->setBufferDurationsMs(IIII)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; -PLcom/google/android/exoplayer2/DefaultLoadControl;->(Lcom/google/android/exoplayer2/upstream/DefaultAllocator;IIIIIZIZ)V -PLcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V -PLcom/google/android/exoplayer2/DefaultLoadControl;->assertGreaterOrEqual(IILjava/lang/String;Ljava/lang/String;)V -PLcom/google/android/exoplayer2/DefaultLoadControl;->getBackBufferDurationUs()J -PLcom/google/android/exoplayer2/DefaultLoadControl;->onReleased()V -PLcom/google/android/exoplayer2/DefaultLoadControl;->reset(Z)V -PLcom/google/android/exoplayer2/DefaultLoadControl;->retainBackBufferFromKeyframe()Z -PLcom/google/android/exoplayer2/DefaultMediaClock;->(Lcom/google/android/exoplayer2/DefaultMediaClock$PlaybackParametersListener;Lcom/google/android/exoplayer2/util/Clock;)V -PLcom/google/android/exoplayer2/DefaultMediaClock;->stop()V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildAudioRenderers(Landroid/content/Context;ILcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLcom/google/android/exoplayer2/audio/AudioSink;Landroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Ljava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildCameraMotionRenderers(Landroid/content/Context;ILjava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildMetadataRenderers(Landroid/content/Context;Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildMiscellaneousRenderers(Landroid/content/Context;Landroid/os/Handler;ILjava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildTextRenderers(Landroid/content/Context;Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;ILjava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->buildVideoRenderers(Landroid/content/Context;ILcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;JLjava/util/ArrayList;)V -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->createRenderers(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Lcom/google/android/exoplayer2/text/TextOutput;Lcom/google/android/exoplayer2/metadata/MetadataOutput;)[Lcom/google/android/exoplayer2/Renderer; -PLcom/google/android/exoplayer2/DefaultRenderersFactory;->getCodecAdapterFactory()Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory; -PLcom/google/android/exoplayer2/DeviceInfo$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/DeviceInfo;->()V -PLcom/google/android/exoplayer2/DeviceInfo;->(III)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda1;->(Lcom/google/android/exoplayer2/LoadControl;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda1;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda2;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda3;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda4;->(Lcom/google/android/exoplayer2/RenderersFactory;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda4;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda5;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda5;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda6;->()V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda7;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda7;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda8;->()V -PLcom/google/android/exoplayer2/ExoPlayer$Builder$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$AbdGeuic6Ij7iyVMd3YeZb6E_JE(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/source/MediaSource$Factory; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$BYXub_ihc_-ya6fF9TdbhhGDr50(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$Iqf1h2yL4j8lAvHKbYQzK_Rux9k(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/RenderersFactory; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$VJChOQKhf8DO5Hd-j4AFJoKd82c(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelector; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->$r8$lambda$xZaK9DjLoRNdBWtrqbwfHJduMcE(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/LoadControl; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->(Landroid/content/Context;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Supplier;Lcom/google/common/base/Function;)V -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->build()Lcom/google/android/exoplayer2/ExoPlayer; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$new$14(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelector; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$new$15(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setLoadControl$19(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/LoadControl; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setMediaSourceFactory$17(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/source/MediaSource$Factory; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->lambda$setRenderersFactory$16(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/RenderersFactory; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->setLoadControl(Lcom/google/android/exoplayer2/LoadControl;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->setMediaSourceFactory(Lcom/google/android/exoplayer2/source/MediaSource$Factory;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; -PLcom/google/android/exoplayer2/ExoPlayer$Builder;->setRenderersFactory(Lcom/google/android/exoplayer2/RenderersFactory;)Lcom/google/android/exoplayer2/ExoPlayer$Builder; -PLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda1;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda2;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda3;->(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$Api31;->registerMediaMetricsListener(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayerImpl;Z)Lcom/google/android/exoplayer2/analytics/PlayerId; -PLcom/google/android/exoplayer2/ExoPlayerImpl$ComponentListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$ComponentListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl;Lcom/google/android/exoplayer2/ExoPlayerImpl$1;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl$FrameMetadataListener;->()V -PLcom/google/android/exoplayer2/ExoPlayerImpl$FrameMetadataListener;->(Lcom/google/android/exoplayer2/ExoPlayerImpl$1;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->$r8$lambda$FaN7Odt_OJn5xWFlmhnR2OmiNMg(Lcom/google/android/exoplayer2/ExoPlayerImpl;Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->$r8$lambda$cBuHNsZypGkQ1KYotO__eto6EPQ(Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/Player$Listener;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->()V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->addAnalyticsListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->addAudioOffloadListener(Lcom/google/android/exoplayer2/ExoPlayer$AudioOffloadListener;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->addListener(Lcom/google/android/exoplayer2/Player$Listener;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->createDeviceInfo(Lcom/google/android/exoplayer2/StreamVolumeManager;)Lcom/google/android/exoplayer2/DeviceInfo; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->createMessageInternal(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getApplicationLooper()Landroid/os/Looper; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getAudioAttributes()Lcom/google/android/exoplayer2/audio/AudioAttributes; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getAvailableCommands()Lcom/google/android/exoplayer2/Player$Commands; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getBufferedPosition()J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getContentBufferedPosition()J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getContentPosition()J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentMediaItemIndex()I -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPosition()J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPositionUsInternal(Lcom/google/android/exoplayer2/PlaybackInfo;)J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentWindowIndexInternal()I -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayWhenReady()Z -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayWhenReadyChangeReason(ZI)I -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackState()I -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayerError()Lcom/google/android/exoplayer2/ExoPlaybackException; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayerError()Lcom/google/android/exoplayer2/PlaybackException; -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getRepeatMode()I -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getShuffleModeEnabled()Z -PLcom/google/android/exoplayer2/ExoPlayerImpl;->getTotalBufferedDuration()J -PLcom/google/android/exoplayer2/ExoPlayerImpl;->isPlayingAd()Z -PLcom/google/android/exoplayer2/ExoPlayerImpl;->lambda$new$0(Lcom/google/android/exoplayer2/Player$Listener;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->lambda$setAudioAttributes$8(Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/Player$Listener;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->release()V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->removeSurfaceCallbacks()V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->sendRendererMessage(IILjava/lang/Object;)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;Z)V -PLcom/google/android/exoplayer2/ExoPlayerImpl;->updatePlayWhenReady(ZII)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/ExoPlayerImplInternal;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; -PLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->(Lcom/google/android/exoplayer2/PlaybackInfo;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->access$100(Lcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;)Z -PLcom/google/android/exoplayer2/ExoPlayerImplInternal$PlaybackInfoUpdate;->setPlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->$r8$lambda$1_DjYPkjLUEXuPoxE5lNi4y5U_o(Lcom/google/android/exoplayer2/ExoPlayerImplInternal;)Ljava/lang/Boolean; -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->deliverMessage(Lcom/google/android/exoplayer2/PlayerMessage;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->disableRenderer(Lcom/google/android/exoplayer2/Renderer;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->getPlaybackLooper()Landroid/os/Looper; -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->handleMessage(Landroid/os/Message;)Z -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->isRendererEnabled(Lcom/google/android/exoplayer2/Renderer;)Z -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->isUsingPlaceholderPeriod(Lcom/google/android/exoplayer2/PlaybackInfo;Lcom/google/android/exoplayer2/Timeline$Period;)Z -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->lambda$release$0()Ljava/lang/Boolean; -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->maybeNotifyPlaybackInfoChanged()V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->release()Z -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->releaseInternal()V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->resetInternal(ZZZZ)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessage(Lcom/google/android/exoplayer2/PlayerMessage;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessageInternal(Lcom/google/android/exoplayer2/PlayerMessage;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessageToTarget(Lcom/google/android/exoplayer2/PlayerMessage;)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->setState(I)V -PLcom/google/android/exoplayer2/ExoPlayerImplInternal;->waitUninterruptibly(Lcom/google/common/base/Supplier;J)V -PLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->()V -PLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registerModule(Ljava/lang/String;)V -PLcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registeredModules()Ljava/lang/String; -PLcom/google/android/exoplayer2/FormatHolder;->()V -PLcom/google/android/exoplayer2/ForwardingPlayer$ForwardingListener;->(Lcom/google/android/exoplayer2/ForwardingPlayer;Lcom/google/android/exoplayer2/Player$Listener;)V -PLcom/google/android/exoplayer2/ForwardingPlayer$ForwardingListener;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/ForwardingPlayer;->(Lcom/google/android/exoplayer2/Player;)V -PLcom/google/android/exoplayer2/ForwardingPlayer;->addListener(Lcom/google/android/exoplayer2/Player$Listener;)V -PLcom/google/android/exoplayer2/ForwardingPlayer;->getApplicationLooper()Landroid/os/Looper; -PLcom/google/android/exoplayer2/ForwardingPlayer;->getBufferedPosition()J -PLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentMediaItem()Lcom/google/android/exoplayer2/MediaItem; -PLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentPosition()J -PLcom/google/android/exoplayer2/ForwardingPlayer;->getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline; -PLcom/google/android/exoplayer2/ForwardingPlayer;->getPlayWhenReady()Z -PLcom/google/android/exoplayer2/ForwardingPlayer;->getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters; -PLcom/google/android/exoplayer2/ForwardingPlayer;->getPlaybackState()I -PLcom/google/android/exoplayer2/ForwardingPlayer;->getPlayerError()Lcom/google/android/exoplayer2/PlaybackException; -PLcom/google/android/exoplayer2/ForwardingPlayer;->getRepeatMode()I -PLcom/google/android/exoplayer2/ForwardingPlayer;->getShuffleModeEnabled()Z -PLcom/google/android/exoplayer2/ForwardingPlayer;->isCommandAvailable(I)Z -PLcom/google/android/exoplayer2/ForwardingPlayer;->isPlaying()Z -PLcom/google/android/exoplayer2/ForwardingPlayer;->release()V -PLcom/google/android/exoplayer2/MediaItem$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/MediaItem$Builder;->()V -PLcom/google/android/exoplayer2/MediaItem$Builder;->build()Lcom/google/android/exoplayer2/MediaItem; -PLcom/google/android/exoplayer2/MediaItem$Builder;->setMediaId(Ljava/lang/String;)Lcom/google/android/exoplayer2/MediaItem$Builder; -PLcom/google/android/exoplayer2/MediaItem$Builder;->setUri(Landroid/net/Uri;)Lcom/google/android/exoplayer2/MediaItem$Builder; -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->()V -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$3900(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)J -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4000(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)J -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4100(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4200(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->access$4300(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)Z -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration; -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;->buildClippingProperties()Lcom/google/android/exoplayer2/MediaItem$ClippingProperties; -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->()V -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)V -PLcom/google/android/exoplayer2/MediaItem$ClippingConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->()V -PLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;)V -PLcom/google/android/exoplayer2/MediaItem$ClippingProperties;->(Lcom/google/android/exoplayer2/MediaItem$ClippingConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->()V -PLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->(Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->access$200(Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;)Landroid/net/Uri; -PLcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;->access$300(Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration$Builder;)Ljava/util/UUID; -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->()V -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2100(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2200(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2300(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)J -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2400(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)F -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->access$2500(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)F -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration; -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->()V -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(JJJFF)V -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;)V -PLcom/google/android/exoplayer2/MediaItem$LiveConfiguration;->(Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$LocalConfiguration;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/MediaItem$LocalConfiguration;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$PlaybackProperties;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/MediaItem$PlaybackProperties;->(Landroid/net/Uri;Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$DrmConfiguration;Lcom/google/android/exoplayer2/MediaItem$AdsConfiguration;Ljava/util/List;Ljava/lang/String;Lcom/google/common/collect/ImmutableList;Ljava/lang/Object;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->()V -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4700(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Landroid/net/Uri; -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4800(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Ljava/lang/String; -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->access$4900(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)Landroid/os/Bundle; -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;->build()Lcom/google/android/exoplayer2/MediaItem$RequestMetadata; -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->()V -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;)V -PLcom/google/android/exoplayer2/MediaItem$RequestMetadata;->(Lcom/google/android/exoplayer2/MediaItem$RequestMetadata$Builder;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaItem;->()V -PLcom/google/android/exoplayer2/MediaItem;->(Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$ClippingProperties;Lcom/google/android/exoplayer2/MediaItem$PlaybackProperties;Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration;Lcom/google/android/exoplayer2/MediaMetadata;Lcom/google/android/exoplayer2/MediaItem$RequestMetadata;)V -PLcom/google/android/exoplayer2/MediaItem;->(Ljava/lang/String;Lcom/google/android/exoplayer2/MediaItem$ClippingProperties;Lcom/google/android/exoplayer2/MediaItem$PlaybackProperties;Lcom/google/android/exoplayer2/MediaItem$LiveConfiguration;Lcom/google/android/exoplayer2/MediaMetadata;Lcom/google/android/exoplayer2/MediaItem$RequestMetadata;Lcom/google/android/exoplayer2/MediaItem$1;)V -PLcom/google/android/exoplayer2/MediaMetadata$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->()V -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)[B -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Landroid/net/Uri; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Boolean; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$1900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2200(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/Integer; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$2900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$300(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3000(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$3100(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Landroid/os/Bundle; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$400(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$500(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$600(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$700(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Ljava/lang/CharSequence; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$800(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Lcom/google/android/exoplayer2/Rating; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->access$900(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)Lcom/google/android/exoplayer2/Rating; -PLcom/google/android/exoplayer2/MediaMetadata$Builder;->build()Lcom/google/android/exoplayer2/MediaMetadata; -PLcom/google/android/exoplayer2/MediaMetadata;->()V -PLcom/google/android/exoplayer2/MediaMetadata;->(Lcom/google/android/exoplayer2/MediaMetadata$Builder;)V -PLcom/google/android/exoplayer2/MediaMetadata;->(Lcom/google/android/exoplayer2/MediaMetadata$Builder;Lcom/google/android/exoplayer2/MediaMetadata$1;)V -PLcom/google/android/exoplayer2/MediaPeriodQueue;->(Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;Landroid/os/Handler;)V -PLcom/google/android/exoplayer2/MediaPeriodQueue;->clear()V -PLcom/google/android/exoplayer2/MediaSourceList;->(Lcom/google/android/exoplayer2/MediaSourceList$MediaSourceListInfoRefreshListener;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;Landroid/os/Handler;Lcom/google/android/exoplayer2/analytics/PlayerId;)V -PLcom/google/android/exoplayer2/MediaSourceList;->release()V -PLcom/google/android/exoplayer2/PlaybackInfo;->()V -PLcom/google/android/exoplayer2/PlaybackInfo;->copyWithLoadingMediaPeriodId(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/PlaybackInfo; -PLcom/google/android/exoplayer2/PlaybackInfo;->copyWithPlaybackState(I)Lcom/google/android/exoplayer2/PlaybackInfo; -PLcom/google/android/exoplayer2/PlaybackInfo;->createDummy(Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;)Lcom/google/android/exoplayer2/PlaybackInfo; -PLcom/google/android/exoplayer2/PlaybackParameters$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/PlaybackParameters;->()V -PLcom/google/android/exoplayer2/PlaybackParameters;->(F)V -PLcom/google/android/exoplayer2/PlaybackParameters;->(FF)V -PLcom/google/android/exoplayer2/PlaybackParameters;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/Player$Commands$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/Player$Commands$Builder;->()V -PLcom/google/android/exoplayer2/Player$Commands$Builder;->()V -PLcom/google/android/exoplayer2/Player$Commands$Builder;->add(I)Lcom/google/android/exoplayer2/Player$Commands$Builder; -PLcom/google/android/exoplayer2/Player$Commands$Builder;->addAll(Lcom/google/android/exoplayer2/Player$Commands;)Lcom/google/android/exoplayer2/Player$Commands$Builder; -PLcom/google/android/exoplayer2/Player$Commands$Builder;->addAll([I)Lcom/google/android/exoplayer2/Player$Commands$Builder; -PLcom/google/android/exoplayer2/Player$Commands$Builder;->addIf(IZ)Lcom/google/android/exoplayer2/Player$Commands$Builder; -PLcom/google/android/exoplayer2/Player$Commands$Builder;->build()Lcom/google/android/exoplayer2/Player$Commands; -PLcom/google/android/exoplayer2/Player$Commands;->()V -PLcom/google/android/exoplayer2/Player$Commands;->(Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/Player$Commands;->(Lcom/google/android/exoplayer2/util/FlagSet;Lcom/google/android/exoplayer2/Player$1;)V -PLcom/google/android/exoplayer2/Player$Commands;->access$000(Lcom/google/android/exoplayer2/Player$Commands;)Lcom/google/android/exoplayer2/util/FlagSet; -PLcom/google/android/exoplayer2/Player$Commands;->contains(I)Z -PLcom/google/android/exoplayer2/Player$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/PlayerMessage;->(Lcom/google/android/exoplayer2/PlayerMessage$Sender;Lcom/google/android/exoplayer2/PlayerMessage$Target;Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/util/Clock;Landroid/os/Looper;)V -PLcom/google/android/exoplayer2/PlayerMessage;->getLooper()Landroid/os/Looper; -PLcom/google/android/exoplayer2/PlayerMessage;->getPayload()Ljava/lang/Object; -PLcom/google/android/exoplayer2/PlayerMessage;->getPositionMs()J -PLcom/google/android/exoplayer2/PlayerMessage;->getTarget()Lcom/google/android/exoplayer2/PlayerMessage$Target; -PLcom/google/android/exoplayer2/PlayerMessage;->getType()I -PLcom/google/android/exoplayer2/PlayerMessage;->isCanceled()Z -PLcom/google/android/exoplayer2/PlayerMessage;->markAsProcessed(Z)V -PLcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage; -PLcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage; -PLcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage; -PLcom/google/android/exoplayer2/SeekParameters;->()V -PLcom/google/android/exoplayer2/SeekParameters;->(JJ)V -PLcom/google/android/exoplayer2/StreamVolumeManager$$ExternalSyntheticApiModelOutline0;->m(Landroid/media/AudioManager;I)Z -PLcom/google/android/exoplayer2/StreamVolumeManager$VolumeChangeReceiver;->(Lcom/google/android/exoplayer2/StreamVolumeManager;)V -PLcom/google/android/exoplayer2/StreamVolumeManager$VolumeChangeReceiver;->(Lcom/google/android/exoplayer2/StreamVolumeManager;Lcom/google/android/exoplayer2/StreamVolumeManager$1;)V -PLcom/google/android/exoplayer2/StreamVolumeManager;->(Landroid/content/Context;Landroid/os/Handler;Lcom/google/android/exoplayer2/StreamVolumeManager$Listener;)V -PLcom/google/android/exoplayer2/StreamVolumeManager;->getMaxVolume()I -PLcom/google/android/exoplayer2/StreamVolumeManager;->getMinVolume()I -PLcom/google/android/exoplayer2/StreamVolumeManager;->getMutedFromManager(Landroid/media/AudioManager;I)Z -PLcom/google/android/exoplayer2/StreamVolumeManager;->getVolumeFromManager(Landroid/media/AudioManager;I)I -PLcom/google/android/exoplayer2/StreamVolumeManager;->release()V -PLcom/google/android/exoplayer2/StreamVolumeManager;->setStreamType(I)V -PLcom/google/android/exoplayer2/Timeline$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/Timeline$1;->()V -PLcom/google/android/exoplayer2/Timeline$1;->getWindowCount()I -PLcom/google/android/exoplayer2/Timeline$Period$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/Timeline$Period;->()V -PLcom/google/android/exoplayer2/Timeline$Period;->()V -PLcom/google/android/exoplayer2/Timeline$Window$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/Timeline$Window;->()V -PLcom/google/android/exoplayer2/Timeline$Window;->()V -PLcom/google/android/exoplayer2/Timeline;->()V -PLcom/google/android/exoplayer2/Timeline;->()V -PLcom/google/android/exoplayer2/Timeline;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/Timeline;->isEmpty()Z -PLcom/google/android/exoplayer2/Tracks$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/Tracks;->()V -PLcom/google/android/exoplayer2/Tracks;->(Ljava/util/List;)V -PLcom/google/android/exoplayer2/WakeLockManager;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/WakeLockManager;->setEnabled(Z)V -PLcom/google/android/exoplayer2/WakeLockManager;->setStayAwake(Z)V -PLcom/google/android/exoplayer2/WakeLockManager;->updateWakeLock()V -PLcom/google/android/exoplayer2/WifiLockManager;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/WifiLockManager;->setEnabled(Z)V -PLcom/google/android/exoplayer2/WifiLockManager;->setStayAwake(Z)V -PLcom/google/android/exoplayer2/WifiLockManager;->updateWifiLock()V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;->(JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJ)V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;Landroid/util/SparseArray;)V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->contains(I)Z -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->get(I)I -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->getEventTime(I)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->size()I -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42;->()V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda60;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda60;->invoke(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda64;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda64;->invoke(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->(Lcom/google/android/exoplayer2/Timeline$Period;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getCurrentPlayerMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getLoadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getReadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$MntCClo00nnS5efMb0vY_n5IRUE(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$Xpn20bMMnj0sZJocJOT-ENKP3-w(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$ZOIU5_MIMk5pqXWrc2k1FMH9ZgA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$sWkn4iHlwtwbFRkqMwXc3fWrMko(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->(Lcom/google/android/exoplayer2/util/Clock;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->addListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateLoadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateReadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onAudioAttributesChanged$56(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onBandwidthSample$61(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$68(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$setPlayer$1(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onBandwidthSample(IJJ)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->release()V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->sendEvent(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->setPlayer(Lcom/google/android/exoplayer2/Player;Landroid/os/Looper;)V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->(Lcom/google/common/base/Supplier;)V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->setListener(Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager$Listener;)V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->updateSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->(Landroid/content/Context;Landroid/media/metrics/PlaybackSession;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->canReportPendingFormatUpdate(Lcom/google/android/exoplayer2/analytics/MediaMetricsListener$PendingFormatUpdate;)Z -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->create(Landroid/content/Context;)Lcom/google/android/exoplayer2/analytics/MediaMetricsListener; -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->getLogSessionId()Landroid/media/metrics/LogSessionId; -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->getNetworkType(Landroid/content/Context;)I -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeAddSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportNetworkChange(J)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportPlaybackError(J)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportPlaybackStateChange(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;J)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeReportTrackChanges(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;J)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeUpdateMetricsBuilderValues(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onBandwidthEstimate(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->resolveNewPlaybackState(Lcom/google/android/exoplayer2/Player;)I -PLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->()V -PLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->(Landroid/media/metrics/LogSessionId;)V -PLcom/google/android/exoplayer2/analytics/PlayerId;->()V -PLcom/google/android/exoplayer2/analytics/PlayerId;->(Landroid/media/metrics/LogSessionId;)V -PLcom/google/android/exoplayer2/analytics/PlayerId;->(Lcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;)V -PLcom/google/android/exoplayer2/audio/AudioAttributes$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->()V -PLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->build()Lcom/google/android/exoplayer2/audio/AudioAttributes; -PLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setContentType(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder; -PLcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setUsage(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder; -PLcom/google/android/exoplayer2/audio/AudioAttributes;->()V -PLcom/google/android/exoplayer2/audio/AudioAttributes;->(IIIII)V -PLcom/google/android/exoplayer2/audio/AudioAttributes;->(IIIIILcom/google/android/exoplayer2/audio/AudioAttributes$1;)V -PLcom/google/android/exoplayer2/audio/AudioAttributes;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/audio/AudioCapabilities;->()V -PLcom/google/android/exoplayer2/audio/AudioCapabilities;->([II)V -PLcom/google/android/exoplayer2/audio/AudioCapabilities;->deviceMaySetExternalSurroundSoundGlobalSetting()Z -PLcom/google/android/exoplayer2/audio/AudioCapabilities;->getCapabilities(Landroid/content/Context;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; -PLcom/google/android/exoplayer2/audio/AudioCapabilities;->getCapabilities(Landroid/content/Context;Landroid/content/Intent;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; -PLcom/google/android/exoplayer2/audio/AudioProcessor$AudioFormat;->()V -PLcom/google/android/exoplayer2/audio/AudioProcessor$AudioFormat;->(III)V -PLcom/google/android/exoplayer2/audio/AudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/AudioRendererEventListener$EventDispatcher;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V -PLcom/google/android/exoplayer2/audio/AudioTrackPositionTracker;->(Lcom/google/android/exoplayer2/audio/AudioTrackPositionTracker$Listener;)V -PLcom/google/android/exoplayer2/audio/AuxEffectInfo;->(IF)V -PLcom/google/android/exoplayer2/audio/BaseAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/ChannelMappingAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$AudioTrackBufferSizeProvider;->()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$100(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Lcom/google/android/exoplayer2/audio/AudioCapabilities; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$200(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$AudioProcessorChain; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$300(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Z -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$400(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)Z -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->access$500(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->build()Lcom/google/android/exoplayer2/audio/DefaultAudioSink; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setAudioCapabilities(Lcom/google/android/exoplayer2/audio/AudioCapabilities;)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setEnableAudioTrackPlaybackParams(Z)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setEnableFloatOutput(Z)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;->setOffloadMode(I)Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain;->([Lcom/google/android/exoplayer2/audio/AudioProcessor;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain;->([Lcom/google/android/exoplayer2/audio/AudioProcessor;Lcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;Lcom/google/android/exoplayer2/audio/SonicAudioProcessor;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$DefaultAudioProcessorChain;->getAudioProcessors()[Lcom/google/android/exoplayer2/audio/AudioProcessor; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters;->(Lcom/google/android/exoplayer2/PlaybackParameters;ZJJ)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters;->(Lcom/google/android/exoplayer2/PlaybackParameters;ZJJLcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$PendingExceptionHolder;->(J)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$PendingExceptionHolder;->clear()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$PositionTrackerListener;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink$PositionTrackerListener;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink;Lcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->(Lcom/google/android/exoplayer2/audio/DefaultAudioSink$Builder;Lcom/google/android/exoplayer2/audio/DefaultAudioSink$1;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->flush()V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->getAudioProcessorPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->getMediaPositionParameters()Lcom/google/android/exoplayer2/audio/DefaultAudioSink$MediaPositionParameters; -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->isAudioTrackInitialized()Z -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioProcessorPlaybackParametersAndSkipSilence(Lcom/google/android/exoplayer2/PlaybackParameters;Z)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setAudioSessionId(I)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setListener(Lcom/google/android/exoplayer2/audio/AudioSink$Listener;)V -PLcom/google/android/exoplayer2/audio/DefaultAudioSink;->setSkipSilenceEnabled(Z)V -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->()V -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$000(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$100(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$200(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$300(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$400(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->access$500(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)I -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;->build()Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider; -PLcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider;->(Lcom/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider$Builder;)V -PLcom/google/android/exoplayer2/audio/FloatResamplingAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/FloatResamplingAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$AudioSinkListener;->(Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;)V -PLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$AudioSinkListener;->(Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;Lcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer$1;)V -PLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;ZLandroid/os/Handler;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Lcom/google/android/exoplayer2/audio/AudioSink;)V -PLcom/google/android/exoplayer2/audio/MediaCodecAudioRenderer;->handleMessage(ILjava/lang/Object;)V -PLcom/google/android/exoplayer2/audio/ResamplingAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/SilenceSkippingAudioProcessor;->(JJS)V -PLcom/google/android/exoplayer2/audio/SonicAudioProcessor;->()V -PLcom/google/android/exoplayer2/audio/TrimmingAudioProcessor;->()V -PLcom/google/android/exoplayer2/decoder/Buffer;->()V -PLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->(Landroid/media/MediaCodec$CryptoInfo;)V -PLcom/google/android/exoplayer2/decoder/CryptoInfo$PatternHolderV24;->(Landroid/media/MediaCodec$CryptoInfo;Lcom/google/android/exoplayer2/decoder/CryptoInfo$1;)V -PLcom/google/android/exoplayer2/decoder/CryptoInfo;->()V -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->()V -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->(I)V -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->(II)V -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->createReplacementByteBuffer(I)Ljava/nio/ByteBuffer; -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->ensureSpaceForWrite(I)V -PLcom/google/android/exoplayer2/decoder/DecoderInputBuffer;->newNoDataInstance()Lcom/google/android/exoplayer2/decoder/DecoderInputBuffer; -PLcom/google/android/exoplayer2/drm/DefaultDrmSessionManagerProvider;->()V -PLcom/google/android/exoplayer2/drm/DrmSessionEventListener$EventDispatcher$ListenerAndHandler;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/drm/DrmSessionEventListener;)V -PLcom/google/android/exoplayer2/drm/DrmSessionEventListener$EventDispatcher;->()V -PLcom/google/android/exoplayer2/drm/DrmSessionEventListener$EventDispatcher;->(Ljava/util/concurrent/CopyOnWriteArrayList;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)V -PLcom/google/android/exoplayer2/drm/DrmSessionEventListener$EventDispatcher;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/drm/DrmSessionEventListener;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$1;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$ComponentListener;->onCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$DefaultMediaMetadataProvider;->(Landroid/support/v4/media/session/MediaControllerCompat;Ljava/lang/String;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$DefaultMediaMetadataProvider;->getMetadata(Lcom/google/android/exoplayer2/Player;)Landroid/support/v4/media/MediaMetadataCompat; -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->()V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->(Landroid/support/v4/media/session/MediaSessionCompat;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$100()Landroid/support/v4/media/MediaMetadataCompat; -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$1000(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Ljava/util/ArrayList; -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$1100(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Ljava/util/ArrayList; -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->access$400(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;)Lcom/google/android/exoplayer2/Player; -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->buildPlaybackActions(Lcom/google/android/exoplayer2/Player;)J -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->buildPrepareActions()J -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->getMediaSessionPlaybackState(IZ)I -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->invalidateMediaSessionMetadata()V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->registerCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->registerCustomCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setEnabledPlaybackActions(J)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setPlaybackPreparer(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$PlaybackPreparer;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setPlayer(Lcom/google/android/exoplayer2/Player;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->setQueueNavigator(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$QueueNavigator;)V -PLcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector;->unregisterCommandReceiver(Lcom/google/android/exoplayer2/ext/mediasession/MediaSessionConnector$CommandReceiver;)V -PLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;)V -PLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;I)V -PLcom/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z -PLcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;->setConstantBitrateSeekingEnabled(Z)Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory; -PLcom/google/android/exoplayer2/mediacodec/BatchBuffer;->()V -PLcom/google/android/exoplayer2/mediacodec/DefaultMediaCodecAdapterFactory;->()V -PLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->()V -PLcom/google/android/exoplayer2/mediacodec/MediaCodecRenderer;->getCodec()Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter; -PLcom/google/android/exoplayer2/mediacodec/MediaCodecSelector$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;->()V -PLcom/google/android/exoplayer2/mediacodec/MediaCodecUtil$CodecKey;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/metadata/MetadataDecoderFactory$1;->()V -PLcom/google/android/exoplayer2/metadata/MetadataDecoderFactory;->()V -PLcom/google/android/exoplayer2/metadata/MetadataInputBuffer;->()V -PLcom/google/android/exoplayer2/metadata/MetadataRenderer;->(Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;)V -PLcom/google/android/exoplayer2/metadata/MetadataRenderer;->(Lcom/google/android/exoplayer2/metadata/MetadataOutput;Landroid/os/Looper;Lcom/google/android/exoplayer2/metadata/MetadataDecoderFactory;)V -PLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;IIJI)V -PLcom/google/android/exoplayer2/source/MediaPeriodId;->(Ljava/lang/Object;J)V -PLcom/google/android/exoplayer2/source/MediaPeriodId;->isAd()Z -PLcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher$ListenerAndHandler;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V -PLcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher;->()V -PLcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher;->(Ljava/util/concurrent/CopyOnWriteArrayList;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;J)V -PLcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V -PLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V -PLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;)V -PLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/ProgressiveMediaExtractor$Factory;)V -PLcom/google/android/exoplayer2/source/ProgressiveMediaSource$Factory;->(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/ProgressiveMediaExtractor$Factory;Lcom/google/android/exoplayer2/drm/DrmSessionManagerProvider;Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;I)V -PLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->(I)V -PLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->(ILjava/util/Random;)V -PLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->([ILjava/util/Random;)V -PLcom/google/android/exoplayer2/source/ShuffleOrder$DefaultShuffleOrder;->createShuffledList(ILjava/util/Random;)[I -PLcom/google/android/exoplayer2/source/TrackGroupArray$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/source/TrackGroupArray;->()V -PLcom/google/android/exoplayer2/source/TrackGroupArray;->([Lcom/google/android/exoplayer2/source/TrackGroup;)V -PLcom/google/android/exoplayer2/source/TrackGroupArray;->verifyCorrectness()V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->()V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->(J)V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->(JI[I[Landroid/net/Uri;[JJZ)V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->copyDurationsUsWithSpaceForAdCount([JI)[J -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->copyStatesWithSpaceForAdCount([II)[I -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;->withAdCount(I)Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup; -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState;->()V -PLcom/google/android/exoplayer2/source/ads/AdPlaybackState;->(Ljava/lang/Object;[Lcom/google/android/exoplayer2/source/ads/AdPlaybackState$AdGroup;JJI)V -PLcom/google/android/exoplayer2/text/CueGroup$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/text/CueGroup;->()V -PLcom/google/android/exoplayer2/text/CueGroup;->(Ljava/util/List;)V -PLcom/google/android/exoplayer2/text/SubtitleDecoderFactory$1;->()V -PLcom/google/android/exoplayer2/text/SubtitleDecoderFactory;->()V -PLcom/google/android/exoplayer2/text/TextRenderer;->(Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;)V -PLcom/google/android/exoplayer2/text/TextRenderer;->(Lcom/google/android/exoplayer2/text/TextOutput;Landroid/os/Looper;Lcom/google/android/exoplayer2/text/SubtitleDecoderFactory;)V -PLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->()V -PLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->(IIIF)V -PLcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;->(IIIIIFFLcom/google/android/exoplayer2/util/Clock;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda2;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$$ExternalSyntheticLambda3;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1000(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1100(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1200(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1300(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1400(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1500(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1600(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Landroid/util/SparseArray; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$1700(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Landroid/util/SparseBooleanArray; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$300(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$400(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$500(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$600(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$700(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$800(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->access$900(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->build()Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->init()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->(Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters$Builder;Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$1;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters;->getDefaults(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector$Parameters; -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection$Factory;Landroid/content/Context;)V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->isSetParametersSupported()Z -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->maybeInvalidateForAudioChannelCountConstraints()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->release()V -PLcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLcom/google/android/exoplayer2/trackselection/MappingTrackSelector;->()V -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->()V -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1200(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1300(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1400(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1500(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1600(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1700(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1800(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Lcom/google/common/collect/ImmutableList; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$1900(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$200(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2000(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2100(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2200(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2300(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Z -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2400(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Ljava/util/HashMap; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$2500(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)Ljava/util/HashSet; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$300(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$400(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$500(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$600(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$700(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$800(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->access$900(Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;)I -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->build()Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Landroid/content/Context;)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettingsV19(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setViewportSize(IIZ)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder;->setViewportSizeToPhysicalDisplaySize(Landroid/content/Context;Z)Lcom/google/android/exoplayer2/trackselection/TrackSelectionParameters$Builder; -PLcom/google/android/exoplayer2/trackselection/TrackSelectionParameters;->()V -PLcom/google/android/exoplayer2/trackselection/TrackSelector;->()V -PLcom/google/android/exoplayer2/trackselection/TrackSelector;->init(Lcom/google/android/exoplayer2/trackselection/TrackSelector$InvalidationListener;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)V -PLcom/google/android/exoplayer2/trackselection/TrackSelector;->release()V -PLcom/google/android/exoplayer2/trackselection/TrackSelectorResult;->([Lcom/google/android/exoplayer2/RendererConfiguration;[Lcom/google/android/exoplayer2/trackselection/ExoTrackSelection;Lcom/google/android/exoplayer2/Tracks;Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;)V -PLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$AspectRatioUpdateDispatcher;->(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout$1;)V -PLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->onMeasure(II)V -PLcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setResizeMode(I)V -PLcom/google/android/exoplayer2/ui/DefaultMediaDescriptionAdapter;->(Landroid/app/PendingIntent;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->(Landroid/content/Context;ILjava/lang/String;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->build()Lcom/google/android/exoplayer2/ui/PlayerNotificationManager; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setChannelNameResourceId(I)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setMediaDescriptionAdapter(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$MediaDescriptionAdapter;)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder;->setNotificationListener(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$Builder; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationBroadcastReceiver;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationBroadcastReceiver;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$1;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$PlayerListener;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager$PlayerListener;->(Lcom/google/android/exoplayer2/ui/PlayerNotificationManager;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$1;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->createBroadcastIntent(Ljava/lang/String;Landroid/content/Context;I)Landroid/app/PendingIntent; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->createPlaybackActions(Landroid/content/Context;IIIIIIII)Ljava/util/Map; -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->invalidate()V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setColorized(Z)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setMediaSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setSmallIcon(I)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseFastForwardAction(Z)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseRewindAction(Z)V -PLcom/google/android/exoplayer2/ui/PlayerNotificationManager;->setUseStopAction(Z)V -PLcom/google/android/exoplayer2/ui/PlayerView$ComponentListener;->(Lcom/google/android/exoplayer2/ui/PlayerView;)V -PLcom/google/android/exoplayer2/ui/PlayerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/exoplayer2/ui/PlayerView;->setResizeMode(I)V -PLcom/google/android/exoplayer2/ui/PlayerView;->setResizeModeRaw(Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;I)V -PLcom/google/android/exoplayer2/ui/PlayerView;->updateContentDescription()V -PLcom/google/android/exoplayer2/ui/R$styleable;->()V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$$ExternalSyntheticLambda0;->run()V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$000(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener; -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$100(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Z -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->access$200(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;)Landroid/os/Handler; -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;->release()V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->$r8$lambda$nFe8JM0eb3rkRThsno_aLxYrVHE(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->()V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->addListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->bandwidthSample(IJJ)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->lambda$bandwidthSample$0(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher$HandlerAndListener;IJJ)V -PLcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener$EventDispatcher;->removeListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V -PLcom/google/android/exoplayer2/upstream/DefaultAllocator;->(ZI)V -PLcom/google/android/exoplayer2/upstream/DefaultAllocator;->(ZII)V -PLcom/google/android/exoplayer2/upstream/DefaultAllocator;->reset()V -PLcom/google/android/exoplayer2/upstream/DefaultAllocator;->setTargetBufferSize(I)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$$ExternalSyntheticLambda0;->onNetworkTypeChanged(I)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->build()Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$Builder;->getInitialBitrateEstimatesForCountry(Ljava/lang/String;)Ljava/util/Map; -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->$r8$lambda$n4HgtxeYBFNUETYzdzpx6UkOs7c(Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;I)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->()V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->(Landroid/content/Context;Ljava/util/Map;ILcom/google/android/exoplayer2/util/Clock;Z)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->(Landroid/content/Context;Ljava/util/Map;ILcom/google/android/exoplayer2/util/Clock;ZLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter$1;)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->access$100(Ljava/lang/String;)[I -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateCountryGroupAssignment(Ljava/lang/String;)[I -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getInitialBitrateEstimateForNetworkType(I)J -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->getSingletonInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter; -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->maybeNotifyBandwidthSample(IJJ)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->onNetworkTypeChanged(I)V -PLcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;->removeEventListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V -PLcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;->()V -PLcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;->(I)V -PLcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/upstream/SlidingPercentile$$ExternalSyntheticLambda1;->()V -PLcom/google/android/exoplayer2/upstream/SlidingPercentile;->()V -PLcom/google/android/exoplayer2/upstream/SlidingPercentile;->(I)V -PLcom/google/android/exoplayer2/upstream/SlidingPercentile;->reset()V -PLcom/google/android/exoplayer2/util/Assertions;->checkArgument(Z)V -PLcom/google/android/exoplayer2/util/Assertions;->checkArgument(ZLjava/lang/Object;)V -PLcom/google/android/exoplayer2/util/Assertions;->checkIndex(III)I -PLcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V -PLcom/google/android/exoplayer2/util/Assertions;->checkStateNotNull(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/google/android/exoplayer2/util/Clock;->()V -PLcom/google/android/exoplayer2/util/ConditionVariable;->()V -PLcom/google/android/exoplayer2/util/ConditionVariable;->(Lcom/google/android/exoplayer2/util/Clock;)V -PLcom/google/android/exoplayer2/util/ConditionVariable;->blockUninterruptible()V -PLcom/google/android/exoplayer2/util/ConditionVariable;->open()Z -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->()V -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->add(I)Lcom/google/android/exoplayer2/util/FlagSet$Builder; -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->addAll(Lcom/google/android/exoplayer2/util/FlagSet;)Lcom/google/android/exoplayer2/util/FlagSet$Builder; -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->addAll([I)Lcom/google/android/exoplayer2/util/FlagSet$Builder; -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->addIf(IZ)Lcom/google/android/exoplayer2/util/FlagSet$Builder; -PLcom/google/android/exoplayer2/util/FlagSet$Builder;->build()Lcom/google/android/exoplayer2/util/FlagSet; -PLcom/google/android/exoplayer2/util/FlagSet;->(Landroid/util/SparseBooleanArray;)V -PLcom/google/android/exoplayer2/util/FlagSet;->(Landroid/util/SparseBooleanArray;Lcom/google/android/exoplayer2/util/FlagSet$1;)V -PLcom/google/android/exoplayer2/util/FlagSet;->contains(I)Z -PLcom/google/android/exoplayer2/util/FlagSet;->get(I)I -PLcom/google/android/exoplayer2/util/FlagSet;->size()I -PLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/util/ListenerSet;)V -PLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda0;->handleMessage(Landroid/os/Message;)Z -PLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda1;->(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/ListenerSet$$ExternalSyntheticLambda1;->run()V -PLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->equals(Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->invoke(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->iterationFinished(Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V -PLcom/google/android/exoplayer2/util/ListenerSet$ListenerHolder;->release(Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->$r8$lambda$NbKDn9xtItiyMgYZmjIx_Sv1FFQ(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->$r8$lambda$eEvjP-IE0x3J2lRvKfFbbjRFRvc(Lcom/google/android/exoplayer2/util/ListenerSet;Landroid/os/Message;)Z -PLcom/google/android/exoplayer2/util/ListenerSet;->(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->(Ljava/util/concurrent/CopyOnWriteArraySet;Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->add(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->copy(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/Clock;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)Lcom/google/android/exoplayer2/util/ListenerSet; -PLcom/google/android/exoplayer2/util/ListenerSet;->copy(Landroid/os/Looper;Lcom/google/android/exoplayer2/util/ListenerSet$IterationFinishedEvent;)Lcom/google/android/exoplayer2/util/ListenerSet; -PLcom/google/android/exoplayer2/util/ListenerSet;->handleMessage(Landroid/os/Message;)Z -PLcom/google/android/exoplayer2/util/ListenerSet;->lambda$queueEvent$0(Ljava/util/concurrent/CopyOnWriteArraySet;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->queueEvent(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/ListenerSet;->release()V -PLcom/google/android/exoplayer2/util/ListenerSet;->sendEvent(ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V -PLcom/google/android/exoplayer2/util/Log$Logger$1;->()V -PLcom/google/android/exoplayer2/util/Log$Logger$1;->i(Ljava/lang/String;Ljava/lang/String;)V -PLcom/google/android/exoplayer2/util/Log$Logger;->()V -PLcom/google/android/exoplayer2/util/Log;->()V -PLcom/google/android/exoplayer2/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver$$ExternalSyntheticLambda0;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver$$ExternalSyntheticLambda0;->run()V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$1;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver$Receiver;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->$r8$lambda$EVCFWWbwcYvLW4o0qHoGjijNIek(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->access$100(Landroid/content/Context;)I -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->access$200(Lcom/google/android/exoplayer2/util/NetworkTypeObserver;I)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/util/NetworkTypeObserver; -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getNetworkType()I -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->getNetworkTypeFromConnectivityManager(Landroid/content/Context;)I -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->lambda$register$0(Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->register(Lcom/google/android/exoplayer2/util/NetworkTypeObserver$Listener;)V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->removeClearedReferences()V -PLcom/google/android/exoplayer2/util/NetworkTypeObserver;->updateNetworkType(I)V -PLcom/google/android/exoplayer2/util/NotificationUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Landroid/app/NotificationChannel;)V -PLcom/google/android/exoplayer2/util/NotificationUtil;->createNotificationChannel(Landroid/content/Context;Ljava/lang/String;III)V -PLcom/google/android/exoplayer2/util/ParsableByteArray;->()V -PLcom/google/android/exoplayer2/util/StandaloneMediaClock;->(Lcom/google/android/exoplayer2/util/Clock;)V -PLcom/google/android/exoplayer2/util/StandaloneMediaClock;->stop()V -PLcom/google/android/exoplayer2/util/SystemClock;->()V -PLcom/google/android/exoplayer2/util/SystemClock;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Lcom/google/android/exoplayer2/util/HandlerWrapper; -PLcom/google/android/exoplayer2/util/SystemClock;->elapsedRealtime()J -PLcom/google/android/exoplayer2/util/SystemClock;->onThreadBlocked()V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->()V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$1;)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->recycle()V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->sendAtFrontOfQueue(Landroid/os/Handler;)Z -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->sendToTarget()V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;->setMessage(Landroid/os/Message;Lcom/google/android/exoplayer2/util/SystemHandlerWrapper;)Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage; -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->()V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->(Landroid/os/Handler;)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->access$100(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->hasMessages(I)Z -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainMessage(I)Lcom/google/android/exoplayer2/util/HandlerWrapper$Message; -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainMessage(ILjava/lang/Object;)Lcom/google/android/exoplayer2/util/HandlerWrapper$Message; -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->obtainSystemMessage()Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage; -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->post(Ljava/lang/Runnable;)Z -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->recycleMessage(Lcom/google/android/exoplayer2/util/SystemHandlerWrapper$SystemMessage;)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->removeCallbacksAndMessages(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->removeMessages(I)V -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->sendEmptyMessage(I)Z -PLcom/google/android/exoplayer2/util/SystemHandlerWrapper;->sendMessageAtFrontOfQueue(Lcom/google/android/exoplayer2/util/HandlerWrapper$Message;)Z -PLcom/google/android/exoplayer2/util/TimedValueQueue;->()V -PLcom/google/android/exoplayer2/util/TimedValueQueue;->(I)V -PLcom/google/android/exoplayer2/util/TimedValueQueue;->newArray(I)[Ljava/lang/Object; -PLcom/google/android/exoplayer2/util/Util$$ExternalSyntheticApiModelOutline1;->m(Landroid/view/Display;)Landroid/view/Display$Mode; -PLcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z -PLcom/google/android/exoplayer2/util/Util;->createHandler(Landroid/os/Looper;Landroid/os/Handler$Callback;)Landroid/os/Handler; -PLcom/google/android/exoplayer2/util/Util;->generateAudioSessionIdV21(Landroid/content/Context;)I -PLcom/google/android/exoplayer2/util/Util;->getCountryCode(Landroid/content/Context;)Ljava/lang/String; -PLcom/google/android/exoplayer2/util/Util;->getCurrentDisplayModeSize(Landroid/content/Context;)Landroid/graphics/Point; -PLcom/google/android/exoplayer2/util/Util;->getCurrentDisplayModeSize(Landroid/content/Context;Landroid/view/Display;)Landroid/graphics/Point; -PLcom/google/android/exoplayer2/util/Util;->getCurrentOrMainLooper()Landroid/os/Looper; -PLcom/google/android/exoplayer2/util/Util;->getDisplaySizeV23(Landroid/view/Display;Landroid/graphics/Point;)V -PLcom/google/android/exoplayer2/util/Util;->getStreamTypeForAudioUsage(I)I -PLcom/google/android/exoplayer2/util/Util;->isAutomotive(Landroid/content/Context;)Z -PLcom/google/android/exoplayer2/util/Util;->isEncodingLinearPcm(I)Z -PLcom/google/android/exoplayer2/util/Util;->isTv(Landroid/content/Context;)Z -PLcom/google/android/exoplayer2/util/Util;->msToUs(J)J -PLcom/google/android/exoplayer2/util/Util;->usToMs(J)J -PLcom/google/android/exoplayer2/video/FixedFrameRateEstimator$Matcher;->()V -PLcom/google/android/exoplayer2/video/FixedFrameRateEstimator;->()V -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->()V -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;JZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;I)V -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/mediacodec/MediaCodecAdapter$Factory;Lcom/google/android/exoplayer2/mediacodec/MediaCodecSelector;JZLandroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;IF)V -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->clearReportedVideoSize()V -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->deviceNeedsNoPostProcessWorkaround()Z -PLcom/google/android/exoplayer2/video/MediaCodecVideoRenderer;->handleMessage(ILjava/lang/Object;)V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelperV17;->(Landroid/hardware/display/DisplayManager;)V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelperV17;->maybeBuildNewInstance(Landroid/content/Context;)Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelper; -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->()V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->()V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->createChoreographerInstanceInternal()V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->getInstance()Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler; -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$VSyncSampler;->handleMessage(Landroid/os/Message;)Z -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->(Landroid/content/Context;)V -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->maybeBuildDisplayHelper(Landroid/content/Context;)Lcom/google/android/exoplayer2/video/VideoFrameReleaseHelper$DisplayHelper; -PLcom/google/android/exoplayer2/video/VideoFrameReleaseHelper;->setChangeFrameRateStrategy(I)V -PLcom/google/android/exoplayer2/video/VideoRendererEventListener$EventDispatcher;->(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V -PLcom/google/android/exoplayer2/video/VideoSize$$ExternalSyntheticLambda0;->()V -PLcom/google/android/exoplayer2/video/VideoSize;->()V -PLcom/google/android/exoplayer2/video/VideoSize;->(II)V -PLcom/google/android/exoplayer2/video/VideoSize;->(IIIF)V -PLcom/google/android/exoplayer2/video/spherical/CameraMotionRenderer;->()V -PLcom/google/android/exoplayer2/video/spherical/CameraMotionRenderer;->handleMessage(ILjava/lang/Object;)V -PLcom/google/android/gms/common/GoogleApiAvailability$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannel; -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityDestroyed(Landroid/app/Activity;)V -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityPaused(Landroid/app/Activity;)V -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityResumed(Landroid/app/Activity;)V PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStarted(Landroid/app/Activity;)V -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStopped(Landroid/app/Activity;)V -PLcom/google/android/material/R$styleable;->()V -PLcom/google/android/material/animation/AnimationUtils;->()V -PLcom/google/android/material/animation/AnimationUtils;->lerp(FFF)F -PLcom/google/android/material/animation/ArgbEvaluatorCompat;->()V -PLcom/google/android/material/animation/ArgbEvaluatorCompat;->()V -PLcom/google/android/material/animation/ArgbEvaluatorCompat;->getInstance()Lcom/google/android/material/animation/ArgbEvaluatorCompat; -PLcom/google/android/material/animation/MotionSpec;->()V -PLcom/google/android/material/animation/MotionSpec;->addInfoFromAnimator(Lcom/google/android/material/animation/MotionSpec;Landroid/animation/Animator;)V -PLcom/google/android/material/animation/MotionSpec;->createFromAttribute(Landroid/content/Context;Landroid/content/res/TypedArray;I)Lcom/google/android/material/animation/MotionSpec; -PLcom/google/android/material/animation/MotionSpec;->createFromResource(Landroid/content/Context;I)Lcom/google/android/material/animation/MotionSpec; -PLcom/google/android/material/animation/MotionSpec;->createSpecFromAnimators(Ljava/util/List;)Lcom/google/android/material/animation/MotionSpec; -PLcom/google/android/material/animation/MotionSpec;->setPropertyValues(Ljava/lang/String;[Landroid/animation/PropertyValuesHolder;)V -PLcom/google/android/material/animation/MotionSpec;->setTiming(Ljava/lang/String;Lcom/google/android/material/animation/MotionTiming;)V -PLcom/google/android/material/animation/MotionTiming;->(JJLandroid/animation/TimeInterpolator;)V -PLcom/google/android/material/animation/MotionTiming;->createFromAnimator(Landroid/animation/ValueAnimator;)Lcom/google/android/material/animation/MotionTiming; -PLcom/google/android/material/animation/MotionTiming;->getInterpolatorCompat(Landroid/animation/ValueAnimator;)Landroid/animation/TimeInterpolator; -PLcom/google/android/material/appbar/AppBarLayout$$ExternalSyntheticLambda1;->(Lcom/google/android/material/appbar/AppBarLayout;Lcom/google/android/material/shape/MaterialShapeDrawable;)V -PLcom/google/android/material/appbar/AppBarLayout$1;->(Lcom/google/android/material/appbar/AppBarLayout;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$$ExternalSyntheticLambda0;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;Landroid/view/View;Lcom/google/android/material/appbar/AppBarLayout;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$2;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$2;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior$4;->(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;Lcom/google/android/material/appbar/AppBarLayout;Z)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->access$000(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->access$100(Lcom/google/android/material/appbar/AppBarLayout$BaseBehavior;)I -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->addAccessibilityScrollActions(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->addActionToExpand(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;Z)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->canDragView(Landroid/view/View;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->canDragView(Lcom/google/android/material/appbar/AppBarLayout;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->childrenHaveScrollFlags(Lcom/google/android/material/appbar/AppBarLayout;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->findFirstScrollingChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)Landroid/view/View; -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getAppBarChildOnOffset(Lcom/google/android/material/appbar/AppBarLayout;I)Landroid/view/View; -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getChildWithScrollingBehavior(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)Landroid/view/View; -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->getTopBottomOffsetForScrollingSibling()I -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;I)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIII)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;III)I -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;III)I -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->shouldJumpElevationState(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;)Z -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->updateAccessibilityActions(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;)V -PLcom/google/android/material/appbar/AppBarLayout$BaseBehavior;->updateAppBarLayoutDrawableState(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIZ)V -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->getTopAndBottomOffset()I -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;I)Z -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;IIII)Z -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLcom/google/android/material/appbar/AppBarLayout$Behavior;->setTopAndBottomOffset(I)Z -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->createScrollEffectFromInt(I)Lcom/google/android/material/appbar/AppBarLayout$ChildScrollEffect; -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollEffect()Lcom/google/android/material/appbar/AppBarLayout$ChildScrollEffect; -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollFlags()I -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->getScrollInterpolator()Landroid/view/animation/Interpolator; -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->isCollapsible()Z -PLcom/google/android/material/appbar/AppBarLayout$LayoutParams;->setScrollEffect(I)V -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->findFirstDependency(Ljava/util/List;)Landroid/view/View; -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->findFirstDependency(Ljava/util/List;)Lcom/google/android/material/appbar/AppBarLayout; -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->getScrollRange(Landroid/view/View;)I -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->layoutDependsOn(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->offsetChildAsNeeded(Landroid/view/View;Landroid/view/View;)V -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onDependentViewChanged(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->onMeasureChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;IIII)Z -PLcom/google/android/material/appbar/AppBarLayout$ScrollingViewBehavior;->updateLiftedStateIfNeeded(Landroid/view/View;Landroid/view/View;)V -PLcom/google/android/material/appbar/AppBarLayout;->()V -PLcom/google/android/material/appbar/AppBarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/AppBarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$BaseOnOffsetChangedListener;)V -PLcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V -PLcom/google/android/material/appbar/AppBarLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z PLcom/google/android/material/appbar/AppBarLayout;->clearLiftOnScrollTargetView()V -PLcom/google/android/material/appbar/AppBarLayout;->draw(Landroid/graphics/Canvas;)V -PLcom/google/android/material/appbar/AppBarLayout;->drawableStateChanged()V -PLcom/google/android/material/appbar/AppBarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLcom/google/android/material/appbar/AppBarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Lcom/google/android/material/appbar/AppBarLayout$LayoutParams; -PLcom/google/android/material/appbar/AppBarLayout;->getPendingAction()I -PLcom/google/android/material/appbar/AppBarLayout;->getTopInset()I -PLcom/google/android/material/appbar/AppBarLayout;->getUpNestedPreScrollRange()I -PLcom/google/android/material/appbar/AppBarLayout;->hasChildWithInterpolator()Z -PLcom/google/android/material/appbar/AppBarLayout;->hasCollapsibleChild()Z -PLcom/google/android/material/appbar/AppBarLayout;->initializeLiftOnScrollWithElevation(Landroid/content/Context;Lcom/google/android/material/shape/MaterialShapeDrawable;)V -PLcom/google/android/material/appbar/AppBarLayout;->invalidateScrollRanges()V -PLcom/google/android/material/appbar/AppBarLayout;->isLiftOnScroll()Z -PLcom/google/android/material/appbar/AppBarLayout;->onAttachedToWindow()V -PLcom/google/android/material/appbar/AppBarLayout;->onCreateDrawableState(I)[I PLcom/google/android/material/appbar/AppBarLayout;->onDetachedFromWindow()V -PLcom/google/android/material/appbar/AppBarLayout;->onLayout(ZIIII)V -PLcom/google/android/material/appbar/AppBarLayout;->onMeasure(II)V -PLcom/google/android/material/appbar/AppBarLayout;->onOffsetChanged(I)V PLcom/google/android/material/appbar/AppBarLayout;->removeOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$BaseOnOffsetChangedListener;)V PLcom/google/android/material/appbar/AppBarLayout;->removeOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V -PLcom/google/android/material/appbar/AppBarLayout;->resetPendingAction()V -PLcom/google/android/material/appbar/AppBarLayout;->setElevation(F)V -PLcom/google/android/material/appbar/AppBarLayout;->setExpanded(ZZZ)V -PLcom/google/android/material/appbar/AppBarLayout;->setLiftableState(Z)Z -PLcom/google/android/material/appbar/AppBarLayout;->setLiftedState(Z)Z -PLcom/google/android/material/appbar/AppBarLayout;->setLiftedState(ZZ)Z -PLcom/google/android/material/appbar/AppBarLayout;->setOrientation(I)V -PLcom/google/android/material/appbar/AppBarLayout;->setStatusBarForeground(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/appbar/AppBarLayout;->shouldDrawStatusBarForeground()Z PLcom/google/android/material/appbar/AppBarLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout$1;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$LayoutParams;->setParallaxMultiplier(F)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$OffsetUpdateListener;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout$OffsetUpdateListener;->onOffsetChanged(Lcom/google/android/material/appbar/AppBarLayout;I)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->animateScrim(I)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->disableLiftOnScrollIfNeeded(Lcom/google/android/material/appbar/AppBarLayout;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->drawableStateChanged()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->ensureToolbar()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams; -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->getScrimVisibleHeightTrigger()I -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->getTitle()Ljava/lang/CharSequence; -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->getViewOffsetHelper(Landroid/view/View;)Lcom/google/android/material/appbar/ViewOffsetHelper; -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->isTitleCollapseFadeMode()Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->isToolbar(Landroid/view/View;)Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onAttachedToWindow()V PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onDetachedFromWindow()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onLayout(ZIIII)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onMeasure(II)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onSizeChanged(IIII)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setContentScrim(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimAlpha(I)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimsShown(Z)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setScrimsShown(ZZ)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setStatusBarScrim(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setTitle(Ljava/lang/CharSequence;)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->setTitleCollapseMode(I)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateContentDescriptionFromTitle()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateDummyView()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateScrimVisibility()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateTextBounds(IIIIZ)V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->updateTitleFromToolbarIfNeeded()V -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z -PLcom/google/android/material/appbar/HeaderBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/HeaderBehavior;->onInterceptTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLcom/google/android/material/appbar/HeaderBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLcom/google/android/material/appbar/HeaderBehavior;->setHeaderTopBottomOffset(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)I -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getOverlapPixelsForOffset(Landroid/view/View;)I -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getOverlayTop()I -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->getVerticalLayoutGap()I -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->layoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)V -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->resolveGravity(I)I -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->setOverlayTop(I)V -PLcom/google/android/material/appbar/HeaderScrollingViewBehavior;->shouldHeaderOverlapScrollingChild()Z -PLcom/google/android/material/appbar/ViewOffsetBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/appbar/ViewOffsetBehavior;->getTopAndBottomOffset()I -PLcom/google/android/material/appbar/ViewOffsetBehavior;->layoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)V -PLcom/google/android/material/appbar/ViewOffsetBehavior;->onLayoutChild(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;I)Z -PLcom/google/android/material/appbar/ViewOffsetBehavior;->setTopAndBottomOffset(I)Z -PLcom/google/android/material/appbar/ViewOffsetHelper;->(Landroid/view/View;)V -PLcom/google/android/material/appbar/ViewOffsetHelper;->applyOffsets()V -PLcom/google/android/material/appbar/ViewOffsetHelper;->getTopAndBottomOffset()I -PLcom/google/android/material/appbar/ViewOffsetHelper;->onViewLayout()V -PLcom/google/android/material/appbar/ViewOffsetHelper;->setTopAndBottomOffset(I)Z -PLcom/google/android/material/appbar/ViewUtilsLollipop;->()V -PLcom/google/android/material/appbar/ViewUtilsLollipop;->setBoundsViewOutlineProvider(Landroid/view/View;)V -PLcom/google/android/material/appbar/ViewUtilsLollipop;->setDefaultAppBarLayoutStateListAnimator(Landroid/view/View;F)V -PLcom/google/android/material/appbar/ViewUtilsLollipop;->setStateListAnimatorFromAttrs(Landroid/view/View;Landroid/util/AttributeSet;II)V PLcom/google/android/material/button/MaterialButton$SavedState$1;->()V PLcom/google/android/material/button/MaterialButton$SavedState;->()V PLcom/google/android/material/button/MaterialButton$SavedState;->(Landroid/os/Parcelable;)V -PLcom/google/android/material/button/MaterialButton;->()V -PLcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/button/MaterialButton;->isCheckable()Z -PLcom/google/android/material/button/MaterialButton;->isChecked()Z -PLcom/google/android/material/button/MaterialButton;->isIconEnd()Z -PLcom/google/android/material/button/MaterialButton;->isIconStart()Z -PLcom/google/android/material/button/MaterialButton;->isIconTop()Z -PLcom/google/android/material/button/MaterialButton;->isUsingOriginalBackground()Z -PLcom/google/android/material/button/MaterialButton;->onAttachedToWindow()V -PLcom/google/android/material/button/MaterialButton;->onCreateDrawableState(I)[I PLcom/google/android/material/button/MaterialButton;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/google/android/material/button/MaterialButton;->onTextChanged(Ljava/lang/CharSequence;III)V -PLcom/google/android/material/button/MaterialButton;->refreshDrawableState()V -PLcom/google/android/material/button/MaterialButton;->resetIconDrawable()V -PLcom/google/android/material/button/MaterialButton;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/button/MaterialButton;->setElevation(F)V -PLcom/google/android/material/button/MaterialButton;->setInternalBackground(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/button/MaterialButton;->updateIcon(Z)V -PLcom/google/android/material/button/MaterialButton;->updateIconPosition(II)V -PLcom/google/android/material/button/MaterialButtonHelper;->()V -PLcom/google/android/material/button/MaterialButtonHelper;->(Lcom/google/android/material/button/MaterialButton;Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/button/MaterialButtonHelper;->getMaskDrawable()Lcom/google/android/material/shape/Shapeable; -PLcom/google/android/material/button/MaterialButtonHelper;->getMaterialShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -PLcom/google/android/material/button/MaterialButtonHelper;->getSurfaceColorStrokeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -PLcom/google/android/material/button/MaterialButtonHelper;->isBackgroundOverwritten()Z -PLcom/google/android/material/button/MaterialButtonHelper;->isCheckable()Z -PLcom/google/android/material/button/MaterialButtonHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/button/MaterialButtonHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/button/MaterialButtonHelper;->updateButtonShape(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/button/MaterialButtonHelper;->wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; -PLcom/google/android/material/card/MaterialCardView;->()V -PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/card/MaterialCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/card/MaterialCardView;->isCheckable()Z -PLcom/google/android/material/card/MaterialCardView;->isChecked()Z -PLcom/google/android/material/card/MaterialCardView;->isDragged()Z -PLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I -PLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V -PLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V -PLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z -PLcom/google/android/material/card/MaterialCardViewHelper;->()V -PLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V -PLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z -PLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F -PLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z -PLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(ZZ)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconMargin(I)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setCheckedIconSize(I)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V -PLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z -PLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z -PLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V -PLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V -PLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V -PLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V -PLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V -PLcom/google/android/material/chip/Chip$1;->(Lcom/google/android/material/chip/Chip;)V -PLcom/google/android/material/chip/Chip$1;->onFontRetrieved(Landroid/graphics/Typeface;Z)V -PLcom/google/android/material/chip/Chip$ChipTouchHelper;->(Lcom/google/android/material/chip/Chip;Lcom/google/android/material/chip/Chip;)V -PLcom/google/android/material/chip/Chip;->()V -PLcom/google/android/material/chip/Chip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/chip/Chip;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/chip/Chip;->access$000(Lcom/google/android/material/chip/Chip;)Lcom/google/android/material/chip/ChipDrawable; -PLcom/google/android/material/chip/Chip;->applyChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V -PLcom/google/android/material/chip/Chip;->drawableStateChanged()V -PLcom/google/android/material/chip/Chip;->ensureAccessibleTouchTarget(I)Z -PLcom/google/android/material/chip/Chip;->getBackgroundDrawable()Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/chip/Chip;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; -PLcom/google/android/material/chip/Chip;->hasCloseIcon()Z -PLcom/google/android/material/chip/Chip;->initMinTouchTarget(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/chip/Chip;->isCheckable()Z -PLcom/google/android/material/chip/Chip;->isCloseIconVisible()Z -PLcom/google/android/material/chip/Chip;->onAttachedToWindow()V -PLcom/google/android/material/chip/Chip;->onCreateDrawableState(I)[I -PLcom/google/android/material/chip/Chip;->onRtlPropertiesChanged(I)V -PLcom/google/android/material/chip/Chip;->setBackground(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/Chip;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/Chip;->setChecked(Z)V -PLcom/google/android/material/chip/Chip;->setChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V -PLcom/google/android/material/chip/Chip;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/Chip;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/Chip;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V -PLcom/google/android/material/chip/Chip;->setGravity(I)V -PLcom/google/android/material/chip/Chip;->setLines(I)V -PLcom/google/android/material/chip/Chip;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -PLcom/google/android/material/chip/Chip;->shouldEnsureMinTouchTargetSize()Z -PLcom/google/android/material/chip/Chip;->unapplyChipDrawable(Lcom/google/android/material/chip/ChipDrawable;)V -PLcom/google/android/material/chip/Chip;->updateAccessibilityDelegate()V -PLcom/google/android/material/chip/Chip;->updateBackgroundDrawable()V -PLcom/google/android/material/chip/Chip;->updateFrameworkRippleBackground()V -PLcom/google/android/material/chip/Chip;->updatePaddingInternal()V -PLcom/google/android/material/chip/Chip;->updateTextPaintDrawState()V -PLcom/google/android/material/chip/Chip;->validateAttributes(Landroid/util/AttributeSet;)V -PLcom/google/android/material/chip/ChipDrawable;->()V -PLcom/google/android/material/chip/ChipDrawable;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V -PLcom/google/android/material/chip/ChipDrawable;->applyChildDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->calculateChipIconWidth()F -PLcom/google/android/material/chip/ChipDrawable;->calculateCloseIconWidth()F -PLcom/google/android/material/chip/ChipDrawable;->createFromAttributes(Landroid/content/Context;Landroid/util/AttributeSet;II)Lcom/google/android/material/chip/ChipDrawable; -PLcom/google/android/material/chip/ChipDrawable;->getChipEndPadding()F -PLcom/google/android/material/chip/ChipDrawable;->getChipIcon()Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/chip/ChipDrawable;->getChipStartPadding()F -PLcom/google/android/material/chip/ChipDrawable;->getCloseIcon()Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/chip/ChipDrawable;->getCloseIconState()[I -PLcom/google/android/material/chip/ChipDrawable;->getEllipsize()Landroid/text/TextUtils$TruncateAt; -PLcom/google/android/material/chip/ChipDrawable;->getIntrinsicHeight()I -PLcom/google/android/material/chip/ChipDrawable;->getIntrinsicWidth()I -PLcom/google/android/material/chip/ChipDrawable;->getOutline(Landroid/graphics/Outline;)V -PLcom/google/android/material/chip/ChipDrawable;->getRippleColor()Landroid/content/res/ColorStateList; -PLcom/google/android/material/chip/ChipDrawable;->getText()Ljava/lang/CharSequence; -PLcom/google/android/material/chip/ChipDrawable;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; -PLcom/google/android/material/chip/ChipDrawable;->getTextEndPadding()F -PLcom/google/android/material/chip/ChipDrawable;->getTextStartPadding()F -PLcom/google/android/material/chip/ChipDrawable;->hasState([II)Z -PLcom/google/android/material/chip/ChipDrawable;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->isCheckable()Z -PLcom/google/android/material/chip/ChipDrawable;->isCloseIconStateful()Z -PLcom/google/android/material/chip/ChipDrawable;->isCloseIconVisible()Z -PLcom/google/android/material/chip/ChipDrawable;->isStateful()Z -PLcom/google/android/material/chip/ChipDrawable;->isStateful(Landroid/content/res/ColorStateList;)Z -PLcom/google/android/material/chip/ChipDrawable;->isStateful(Landroid/graphics/drawable/Drawable;)Z -PLcom/google/android/material/chip/ChipDrawable;->isStateful(Lcom/google/android/material/resources/TextAppearance;)Z -PLcom/google/android/material/chip/ChipDrawable;->onSizeChange()V -PLcom/google/android/material/chip/ChipDrawable;->onStateChange([I)Z -PLcom/google/android/material/chip/ChipDrawable;->onTextSizeChange()V -PLcom/google/android/material/chip/ChipDrawable;->setCheckable(Z)V -PLcom/google/android/material/chip/ChipDrawable;->setCheckedIcon(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->setCheckedIconVisible(Z)V -PLcom/google/android/material/chip/ChipDrawable;->setChipBackgroundColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/chip/ChipDrawable;->setChipCornerRadius(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipEndPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipIcon(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->setChipIconSize(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipIconVisible(Z)V -PLcom/google/android/material/chip/ChipDrawable;->setChipMinHeight(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipStartPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipStrokeColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/chip/ChipDrawable;->setChipStrokeWidth(F)V -PLcom/google/android/material/chip/ChipDrawable;->setChipSurfaceColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIcon(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconEndPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconSize(F)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconStartPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconState([I)Z -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconTint(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/chip/ChipDrawable;->setCloseIconVisible(Z)V -PLcom/google/android/material/chip/ChipDrawable;->setDelegate(Lcom/google/android/material/chip/ChipDrawable$Delegate;)V -PLcom/google/android/material/chip/ChipDrawable;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V -PLcom/google/android/material/chip/ChipDrawable;->setHideMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V -PLcom/google/android/material/chip/ChipDrawable;->setIconEndPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setIconStartPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setMaxWidth(I)V -PLcom/google/android/material/chip/ChipDrawable;->setRippleColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/chip/ChipDrawable;->setShouldDrawText(Z)V -PLcom/google/android/material/chip/ChipDrawable;->setShowMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V -PLcom/google/android/material/chip/ChipDrawable;->setText(Ljava/lang/CharSequence;)V -PLcom/google/android/material/chip/ChipDrawable;->setTextAppearance(Lcom/google/android/material/resources/TextAppearance;)V -PLcom/google/android/material/chip/ChipDrawable;->setTextEndPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setTextStartPadding(F)V -PLcom/google/android/material/chip/ChipDrawable;->setUseCompatRipple(Z)V -PLcom/google/android/material/chip/ChipDrawable;->shouldDrawText()Z -PLcom/google/android/material/chip/ChipDrawable;->showsCheckedIcon()Z -PLcom/google/android/material/chip/ChipDrawable;->showsChipIcon()Z -PLcom/google/android/material/chip/ChipDrawable;->showsCloseIcon()Z -PLcom/google/android/material/chip/ChipDrawable;->unapplyChildDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/chip/ChipDrawable;->updateCompatRippleColor()V -PLcom/google/android/material/chip/ChipDrawable;->updateFrameworkCloseIconRipple()V -PLcom/google/android/material/color/MaterialColors;->getColor(Landroid/content/Context;II)I -PLcom/google/android/material/color/MaterialColors;->layer(II)I -PLcom/google/android/material/color/MaterialColors;->resolveColor(Landroid/content/Context;Landroid/util/TypedValue;)I -PLcom/google/android/material/elevation/ElevationOverlayProvider;->()V -PLcom/google/android/material/elevation/ElevationOverlayProvider;->compositeOverlayIfNeeded(IF)I -PLcom/google/android/material/elevation/ElevationOverlayProvider;->isThemeElevationOverlayEnabled()Z -PLcom/google/android/material/expandable/ExpandableWidgetHelper;->(Lcom/google/android/material/expandable/ExpandableWidget;)V PLcom/google/android/material/expandable/ExpandableWidgetHelper;->onSaveInstanceState()Landroid/os/Bundle; -PLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;Lcom/google/android/material/floatingactionbutton/BorderDrawable$1;)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->createGradientShader()Landroid/graphics/Shader; -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->getPadding(Landroid/graphics/Rect;)Z -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->isStateful()Z -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->onBoundsChange(Landroid/graphics/Rect;)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->setBorderTint(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->setBorderWidth(F)V -PLcom/google/android/material/floatingactionbutton/BorderDrawable;->setGradientColors(IIII)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->isCompatPaddingEnabled()Z -PLcom/google/android/material/floatingactionbutton/FloatingActionButton$ShadowDelegateImpl;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->access$000(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;)I -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->access$101(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->createImpl()Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl; -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->drawableStateChanged()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getImpl()Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl; -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getSizeDimension()I -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getSizeDimension(I)I -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->jumpDrawablesToCurrentState()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onAttachedToWindow()V PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onDetachedFromWindow()V PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setElevation(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setMaxImageSize(I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setTranslationZ(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setVisibility(I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;Z)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->wrapOnVisibilityChangedListener(Lcom/google/android/material/floatingactionbutton/FloatingActionButton$OnVisibilityChangedListener;)Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$InternalVisibilityChangedListener; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$DisabledElevationAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToHoveredFocusedTranslationZAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ElevateToPressedTranslationZAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ResetElevationAnimation;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$1;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->calculateImageMatrixFromScale(FLandroid/graphics/Matrix;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->createElevationAnimator(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$ShadowAnimatorImpl;)Landroid/animation/ValueAnimator; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->isOrWillBeShown()Z -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onAttachedToWindow()V PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onDetachedFromWindow()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onPaddingUpdated(Landroid/graphics/Rect;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onTranslationChanged()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setElevation(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setEnsureMinTouchTargetSize(Z)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setHideMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setHoveredFocusedTranslationZ(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setImageMatrixScale(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setMaxImageSize(I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setMinTouchTargetSize(I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setPressedTranslationZ(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setShapeAppearance(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->setShowMotionSpec(Lcom/google/android/material/animation/MotionSpec;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->shouldExpandBoundsForA11y()Z -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->show(Lcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl$InternalVisibilityChangedListener;Z)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updateImageMatrixScale()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updatePadding()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->updateShapeElevation(F)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop$AlwaysStatefulMaterialShapeDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop$AlwaysStatefulMaterialShapeDrawable;->isStateful()Z -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->(Lcom/google/android/material/floatingactionbutton/FloatingActionButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createBorderDrawable(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/floatingactionbutton/BorderDrawable; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createDefaultStateListAnimator(FFF)Landroid/animation/StateListAnimator; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createElevationAnimator(FF)Landroid/animation/Animator; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->createShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->getPadding(Landroid/graphics/Rect;)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->initializeBackgroundDrawable(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/content/res/ColorStateList;I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->jumpDrawableToCurrentState()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->onDrawableStateChanged([I)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->onElevationsChanged(FFF)V -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->requirePreDrawListener()Z -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImplLollipop;->shouldAddPadding()Z -PLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->(Lcom/google/android/material/imageview/ShapeableImageView;)V -PLcom/google/android/material/imageview/ShapeableImageView$OutlineProvider;->getOutline(Landroid/view/View;Landroid/graphics/Outline;)V -PLcom/google/android/material/imageview/ShapeableImageView;->()V -PLcom/google/android/material/imageview/ShapeableImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLcom/google/android/material/imageview/ShapeableImageView;->access$000(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/ShapeAppearanceModel; -PLcom/google/android/material/imageview/ShapeableImageView;->access$100(Lcom/google/android/material/imageview/ShapeableImageView;)Lcom/google/android/material/shape/MaterialShapeDrawable; -PLcom/google/android/material/imageview/ShapeableImageView;->access$102(Lcom/google/android/material/imageview/ShapeableImageView;Lcom/google/android/material/shape/MaterialShapeDrawable;)Lcom/google/android/material/shape/MaterialShapeDrawable; -PLcom/google/android/material/imageview/ShapeableImageView;->access$200(Lcom/google/android/material/imageview/ShapeableImageView;)Landroid/graphics/RectF; -PLcom/google/android/material/internal/CollapsingTextHelper$1;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V -PLcom/google/android/material/internal/CollapsingTextHelper$1;->apply(Landroid/graphics/Typeface;)V -PLcom/google/android/material/internal/CollapsingTextHelper$2;->(Lcom/google/android/material/internal/CollapsingTextHelper;)V -PLcom/google/android/material/internal/CollapsingTextHelper$2;->apply(Landroid/graphics/Typeface;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->()V -PLcom/google/android/material/internal/CollapsingTextHelper;->(Landroid/view/View;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->blendARGB(IIF)I -PLcom/google/android/material/internal/CollapsingTextHelper;->calculateCurrentOffsets()V -PLcom/google/android/material/internal/CollapsingTextHelper;->calculateFadeModeThresholdFraction()F -PLcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->calculateUsingTextSize(FZ)V -PLcom/google/android/material/internal/CollapsingTextHelper;->clearTexture()V -PLcom/google/android/material/internal/CollapsingTextHelper;->getCurrentCollapsedTextColor()I -PLcom/google/android/material/internal/CollapsingTextHelper;->getCurrentColor(Landroid/content/res/ColorStateList;)I -PLcom/google/android/material/internal/CollapsingTextHelper;->getText()Ljava/lang/CharSequence; -PLcom/google/android/material/internal/CollapsingTextHelper;->isStateful()Z -PLcom/google/android/material/internal/CollapsingTextHelper;->lerp(FFFLandroid/animation/TimeInterpolator;)F -PLcom/google/android/material/internal/CollapsingTextHelper;->maybeUpdateFontWeightAdjustment(Landroid/content/res/Configuration;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->recalculate()V -PLcom/google/android/material/internal/CollapsingTextHelper;->recalculate(Z)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextAppearance(I)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextBlend(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextGravity(I)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTypeface(Landroid/graphics/Typeface;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTypefaceInternal(Landroid/graphics/Typeface;)Z -PLcom/google/android/material/internal/CollapsingTextHelper;->setCurrentOffsetY(I)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextAppearance(I)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextBlend(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextGravity(I)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTypeface(Landroid/graphics/Typeface;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTypefaceInternal(Landroid/graphics/Typeface;)Z -PLcom/google/android/material/internal/CollapsingTextHelper;->setExpansionFraction(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setFadeModeEnabled(Z)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setFadeModeStartFraction(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setInterpolatedTextSize(F)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setRtlTextDirectionHeuristicsEnabled(Z)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setState([I)Z -PLcom/google/android/material/internal/CollapsingTextHelper;->setText(Ljava/lang/CharSequence;)V -PLcom/google/android/material/internal/CollapsingTextHelper;->setTextSizeInterpolator(Landroid/animation/TimeInterpolator;)V -PLcom/google/android/material/internal/StateListAnimator$1;->(Lcom/google/android/material/internal/StateListAnimator;)V -PLcom/google/android/material/internal/StateListAnimator$Tuple;->([ILandroid/animation/ValueAnimator;)V -PLcom/google/android/material/internal/StateListAnimator;->()V -PLcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V -PLcom/google/android/material/internal/StaticLayoutBuilderCompat;->()V -PLcom/google/android/material/internal/TextDrawableHelper$1;->(Lcom/google/android/material/internal/TextDrawableHelper;)V -PLcom/google/android/material/internal/TextDrawableHelper$1;->onFontRetrieved(Landroid/graphics/Typeface;Z)V -PLcom/google/android/material/internal/TextDrawableHelper;->(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V -PLcom/google/android/material/internal/TextDrawableHelper;->calculateTextWidth(Ljava/lang/CharSequence;)F -PLcom/google/android/material/internal/TextDrawableHelper;->getTextAppearance()Lcom/google/android/material/resources/TextAppearance; -PLcom/google/android/material/internal/TextDrawableHelper;->getTextPaint()Landroid/text/TextPaint; -PLcom/google/android/material/internal/TextDrawableHelper;->getTextWidth(Ljava/lang/String;)F -PLcom/google/android/material/internal/TextDrawableHelper;->setDelegate(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V -PLcom/google/android/material/internal/TextDrawableHelper;->setTextAppearance(Lcom/google/android/material/resources/TextAppearance;Landroid/content/Context;)V -PLcom/google/android/material/internal/TextDrawableHelper;->setTextWidthDirty(Z)V -PLcom/google/android/material/internal/ThemeEnforcement;->()V -PLcom/google/android/material/internal/ThemeEnforcement;->checkAppCompatTheme(Landroid/content/Context;)V -PLcom/google/android/material/internal/ThemeEnforcement;->checkTheme(Landroid/content/Context;[ILjava/lang/String;)V -PLcom/google/android/material/internal/ThemeEnforcement;->isTheme(Landroid/content/Context;[I)Z -PLcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray; -PLcom/google/android/material/internal/ViewUtils;->dpToPx(Landroid/content/Context;I)F -PLcom/google/android/material/internal/ViewUtils;->parseTintMode(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuff$Mode; -PLcom/google/android/material/internal/VisibilityAwareImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLcom/google/android/material/internal/VisibilityAwareImageButton;->internalSetVisibility(IZ)V -PLcom/google/android/material/internal/VisibilityAwareImageButton;->setVisibility(I)V -PLcom/google/android/material/motion/MotionUtils;->resolveThemeDuration(Landroid/content/Context;II)I -PLcom/google/android/material/motion/MotionUtils;->resolveThemeInterpolator(Landroid/content/Context;ILandroid/animation/TimeInterpolator;)Landroid/animation/TimeInterpolator; -PLcom/google/android/material/resources/CancelableFontCallback;->(Lcom/google/android/material/resources/CancelableFontCallback$ApplyFont;Landroid/graphics/Typeface;)V -PLcom/google/android/material/resources/CancelableFontCallback;->cancel()V -PLcom/google/android/material/resources/CancelableFontCallback;->onFontRetrievalFailed(I)V -PLcom/google/android/material/resources/CancelableFontCallback;->updateIfNotCancelled(Landroid/graphics/Typeface;)V -PLcom/google/android/material/resources/MaterialAttributes;->resolve(Landroid/content/Context;I)Landroid/util/TypedValue; -PLcom/google/android/material/resources/MaterialAttributes;->resolveBoolean(Landroid/content/Context;IZ)Z -PLcom/google/android/material/resources/MaterialAttributes;->resolveInteger(Landroid/content/Context;II)I -PLcom/google/android/material/resources/MaterialResources;->getDrawable(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/resources/MaterialResources;->getIndexWithValue(Landroid/content/res/TypedArray;II)I -PLcom/google/android/material/resources/MaterialResources;->getTextAppearance(Landroid/content/Context;Landroid/content/res/TypedArray;I)Lcom/google/android/material/resources/TextAppearance; -PLcom/google/android/material/resources/TextAppearance$1;->(Lcom/google/android/material/resources/TextAppearance;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance$1;->onFontRetrievalFailed(I)V -PLcom/google/android/material/resources/TextAppearance$2;->(Lcom/google/android/material/resources/TextAppearance;Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance$2;->onFontRetrieved(Landroid/graphics/Typeface;Z)V -PLcom/google/android/material/resources/TextAppearance;->access$102(Lcom/google/android/material/resources/TextAppearance;Z)Z -PLcom/google/android/material/resources/TextAppearance;->createFallbackFont()V -PLcom/google/android/material/resources/TextAppearance;->getFallbackFont()Landroid/graphics/Typeface; -PLcom/google/android/material/resources/TextAppearance;->getFontAsync(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance;->getFontAsync(Landroid/content/Context;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance;->getTextColor()Landroid/content/res/ColorStateList; -PLcom/google/android/material/resources/TextAppearance;->getTextSize()F -PLcom/google/android/material/resources/TextAppearance;->setTextColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/resources/TextAppearance;->setTextSize(F)V -PLcom/google/android/material/resources/TextAppearance;->shouldLoadFontSynchronously(Landroid/content/Context;)Z -PLcom/google/android/material/resources/TextAppearance;->updateDrawState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance;->updateMeasureState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V -PLcom/google/android/material/resources/TextAppearance;->updateTextPaintMeasureState(Landroid/content/Context;Landroid/text/TextPaint;Landroid/graphics/Typeface;)V -PLcom/google/android/material/resources/TextAppearanceConfig;->shouldLoadFontSynchronously()Z -PLcom/google/android/material/resources/TextAppearanceFontCallback;->()V -PLcom/google/android/material/resources/TypefaceUtils;->maybeCopyWithFontWeightAdjustment(Landroid/content/Context;Landroid/graphics/Typeface;)Landroid/graphics/Typeface; -PLcom/google/android/material/resources/TypefaceUtils;->maybeCopyWithFontWeightAdjustment(Landroid/content/res/Configuration;Landroid/graphics/Typeface;)Landroid/graphics/Typeface; -PLcom/google/android/material/ripple/RippleUtils;->()V -PLcom/google/android/material/ripple/RippleUtils;->sanitizeRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; -PLcom/google/android/material/shadow/ShadowRenderer;->()V -PLcom/google/android/material/shadow/ShadowRenderer;->()V -PLcom/google/android/material/shape/AdjustedCornerSize;->(FLcom/google/android/material/shape/CornerSize;)V -PLcom/google/android/material/shape/AdjustedCornerSize;->getCornerSize(Landroid/graphics/RectF;)F -PLcom/google/android/material/shape/CornerTreatment;->()V -PLcom/google/android/material/shape/CornerTreatment;->getCornerPath(Lcom/google/android/material/shape/ShapePath;FFLandroid/graphics/RectF;Lcom/google/android/material/shape/CornerSize;)V -PLcom/google/android/material/shape/EdgeTreatment;->()V -PLcom/google/android/material/shape/EdgeTreatment;->forceIntersection()Z -PLcom/google/android/material/shape/EdgeTreatment;->getEdgePath(FFFLcom/google/android/material/shape/ShapePath;)V -PLcom/google/android/material/shape/MaterialShapeDrawable$1;->onCornerPathCreated(Lcom/google/android/material/shape/ShapePath;Landroid/graphics/Matrix;I)V -PLcom/google/android/material/shape/MaterialShapeDrawable$1;->onEdgePathCreated(Lcom/google/android/material/shape/ShapePath;Landroid/graphics/Matrix;I)V -PLcom/google/android/material/shape/MaterialShapeDrawable$2;->(Lcom/google/android/material/shape/MaterialShapeDrawable;F)V -PLcom/google/android/material/shape/MaterialShapeDrawable$2;->apply(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/MaterialShapeDrawable;->()V -PLcom/google/android/material/shape/MaterialShapeDrawable;->()V -PLcom/google/android/material/shape/MaterialShapeDrawable;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->(Lcom/google/android/material/shape/MaterialShapeDrawable$MaterialShapeDrawableState;Lcom/google/android/material/shape/MaterialShapeDrawable$1;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->access$000(Lcom/google/android/material/shape/MaterialShapeDrawable;)Ljava/util/BitSet; -PLcom/google/android/material/shape/MaterialShapeDrawable;->access$100(Lcom/google/android/material/shape/MaterialShapeDrawable;)[Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; -PLcom/google/android/material/shape/MaterialShapeDrawable;->access$200(Lcom/google/android/material/shape/MaterialShapeDrawable;)[Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; -PLcom/google/android/material/shape/MaterialShapeDrawable;->access$402(Lcom/google/android/material/shape/MaterialShapeDrawable;Z)Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePath(Landroid/graphics/RectF;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->calculatePathForSize(Landroid/graphics/RectF;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->calculateStrokePath()V -PLcom/google/android/material/shape/MaterialShapeDrawable;->drawFillShape(Landroid/graphics/Canvas;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->drawShape(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/Path;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->getBoundsInsetByStroke()Landroid/graphics/RectF; -PLcom/google/android/material/shape/MaterialShapeDrawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState; -PLcom/google/android/material/shape/MaterialShapeDrawable;->getFillColor()Landroid/content/res/ColorStateList; -PLcom/google/android/material/shape/MaterialShapeDrawable;->getOpacity()I -PLcom/google/android/material/shape/MaterialShapeDrawable;->getShapeAppearanceModel()Lcom/google/android/material/shape/ShapeAppearanceModel; -PLcom/google/android/material/shape/MaterialShapeDrawable;->getStrokeInsetLength()F -PLcom/google/android/material/shape/MaterialShapeDrawable;->hasCompatShadow()Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->hasFill()Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->hasStroke()Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->initializeElevationOverlay(Landroid/content/Context;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->isElevationOverlayEnabled()Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->maybeDrawCompatShadow(Landroid/graphics/Canvas;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->modulateAlpha(II)I -PLcom/google/android/material/shape/MaterialShapeDrawable;->mutate()Landroid/graphics/drawable/Drawable; -PLcom/google/android/material/shape/MaterialShapeDrawable;->onBoundsChange(Landroid/graphics/Rect;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->requiresCompatShadow()Z -PLcom/google/android/material/shape/MaterialShapeDrawable;->setColorFilter(Landroid/graphics/ColorFilter;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setElevation(F)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setFillColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowBitmapDrawingEnable(Z)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setShadowColor(I)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setShapeAppearanceModel(Lcom/google/android/material/shape/ShapeAppearanceModel;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FI)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setStroke(FLandroid/content/res/ColorStateList;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setStrokeColor(Landroid/content/res/ColorStateList;)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setStrokeWidth(F)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setTint(I)V -PLcom/google/android/material/shape/MaterialShapeDrawable;->setTintMode(Landroid/graphics/PorterDuff$Mode;)V -PLcom/google/android/material/shape/MaterialShapeUtils;->createCornerTreatment(I)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/MaterialShapeUtils;->setElevation(Landroid/view/View;F)V -PLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;)V -PLcom/google/android/material/shape/MaterialShapeUtils;->setParentAbsoluteElevation(Landroid/view/View;Lcom/google/android/material/shape/MaterialShapeDrawable;)V -PLcom/google/android/material/shape/RelativeCornerSize;->(F)V -PLcom/google/android/material/shape/RoundedCornerTreatment;->getCornerPath(Lcom/google/android/material/shape/ShapePath;FFF)V -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$100(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1000(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1100(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$1200(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$200(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$300(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$400(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$500(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$600(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$700(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$800(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->access$900(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;)Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setAllCornerSizes(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCorner(Lcom/google/android/material/shape/CornerTreatment;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel;->()V -PLcom/google/android/material/shape/ShapeAppearanceModel;->()V -PLcom/google/android/material/shape/ShapeAppearanceModel;->(Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;Lcom/google/android/material/shape/ShapeAppearanceModel$1;)V -PLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;II)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel;->builder(Landroid/content/Context;Landroid/util/AttributeSet;III)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomEdge()Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCorner()Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCorner()Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getLeftEdge()Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getRightEdge()Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getTopEdge()Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCorner()Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCorner()Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearanceModel;->toBuilder()Lcom/google/android/material/shape/ShapeAppearanceModel$Builder; -PLcom/google/android/material/shape/ShapeAppearanceModel;->withCornerSize(F)Lcom/google/android/material/shape/ShapeAppearanceModel; -PLcom/google/android/material/shape/ShapeAppearanceModel;->withTransformedCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel; -PLcom/google/android/material/shape/ShapeAppearancePathProvider$Lazy;->()V -PLcom/google/android/material/shape/ShapeAppearancePathProvider$ShapeAppearancePathSpec;->(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->angleOfEdge(I)F -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Lcom/google/android/material/shape/ShapeAppearancePathProvider$PathListener;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCoordinatesOfCorner(ILandroid/graphics/RectF;Landroid/graphics/PointF;)V -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCornerSizeForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/CornerSize; -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->getCornerTreatmentForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/CornerTreatment; -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->getEdgeTreatmentForIndex(ILcom/google/android/material/shape/ShapeAppearanceModel;)Lcom/google/android/material/shape/EdgeTreatment; -PLcom/google/android/material/shape/ShapeAppearancePathProvider;->getInstance()Lcom/google/android/material/shape/ShapeAppearancePathProvider; -PLcom/google/android/material/shape/ShapePath$1;->(Lcom/google/android/material/shape/ShapePath;Ljava/util/List;Landroid/graphics/Matrix;)V -PLcom/google/android/material/shape/ShapePath$ArcShadowOperation;->(Lcom/google/android/material/shape/ShapePath$PathArcOperation;)V -PLcom/google/android/material/shape/ShapePath$LineShadowOperation;->(Lcom/google/android/material/shape/ShapePath$PathLineOperation;FF)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->()V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->(FFFF)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->access$600(Lcom/google/android/material/shape/ShapePath$PathArcOperation;F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->access$700(Lcom/google/android/material/shape/ShapePath$PathArcOperation;F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getBottom()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getLeft()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getRight()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getStartAngle()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getSweepAngle()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->getTop()F -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setBottom(F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setLeft(F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setRight(F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setStartAngle(F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setSweepAngle(F)V -PLcom/google/android/material/shape/ShapePath$PathArcOperation;->setTop(F)V -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->()V -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$000(Lcom/google/android/material/shape/ShapePath$PathLineOperation;)F -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$002(Lcom/google/android/material/shape/ShapePath$PathLineOperation;F)F -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$100(Lcom/google/android/material/shape/ShapePath$PathLineOperation;)F -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->access$102(Lcom/google/android/material/shape/ShapePath$PathLineOperation;F)F -PLcom/google/android/material/shape/ShapePath$PathLineOperation;->applyToPath(Landroid/graphics/Matrix;Landroid/graphics/Path;)V -PLcom/google/android/material/shape/ShapePath$PathOperation;->()V -PLcom/google/android/material/shape/ShapePath$ShadowCompatOperation;->()V -PLcom/google/android/material/shape/ShapePath;->addConnectingShadowIfNecessary(F)V -PLcom/google/android/material/shape/ShapePath;->addShadowCompatOperation(Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation;FF)V -PLcom/google/android/material/shape/ShapePath;->containsIncompatibleShadowOp()Z -PLcom/google/android/material/shape/ShapePath;->createShadowCompatOperation(Landroid/graphics/Matrix;)Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; -PLcom/google/android/material/shape/ShapePath;->getCurrentShadowAngle()F -PLcom/google/android/material/shape/ShapePath;->getEndShadowAngle()F -PLcom/google/android/material/shape/ShapePath;->getEndX()F -PLcom/google/android/material/shape/ShapePath;->getEndY()F -PLcom/google/android/material/shape/ShapePath;->getStartX()F -PLcom/google/android/material/shape/ShapePath;->getStartY()F -PLcom/google/android/material/shape/ShapePath;->reset(FF)V -PLcom/google/android/material/shape/ShapePath;->setCurrentShadowAngle(F)V -PLcom/google/android/material/shape/ShapePath;->setEndShadowAngle(F)V -PLcom/google/android/material/shape/ShapePath;->setEndX(F)V -PLcom/google/android/material/shape/ShapePath;->setEndY(F)V -PLcom/google/android/material/shape/ShapePath;->setStartX(F)V -PLcom/google/android/material/shape/ShapePath;->setStartY(F)V PLcom/google/android/material/stateful/ExtendableSavedState$1;->()V PLcom/google/android/material/stateful/ExtendableSavedState;->()V PLcom/google/android/material/stateful/ExtendableSavedState;->(Landroid/os/Parcelable;)V PLcom/google/android/material/stateful/ExtendableSavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->()V -PLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainAndroidThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;)I -PLcom/google/common/base/Ascii;->isLowerCase(C)Z -PLcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String; -PLcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLcom/google/common/collect/CollectPreconditions;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V -PLcom/google/common/collect/CollectPreconditions;->checkNonnegative(ILjava/lang/String;)I -PLcom/google/common/collect/ComparatorOrdering;->(Ljava/util/Comparator;)V -PLcom/google/common/collect/Hashing;->smear(I)I -PLcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->(I)V -PLcom/google/common/collect/ImmutableCollection$Builder;->()V -PLcom/google/common/collect/ImmutableCollection$Builder;->expandedCapacity(II)I -PLcom/google/common/collect/ImmutableList$Builder;->()V -PLcom/google/common/collect/ImmutableList$Builder;->(I)V -PLcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; -PLcom/google/common/collect/ImmutableList;->asList()Lcom/google/common/collect/ImmutableList; -PLcom/google/common/collect/ImmutableList;->builder()Lcom/google/common/collect/ImmutableList$Builder; -PLcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; -PLcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList; -PLcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; -PLcom/google/common/collect/ImmutableMap$Builder;->()V -PLcom/google/common/collect/ImmutableMap$Builder;->(I)V -PLcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableMap$Builder;->build(Z)Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableMap$Builder;->buildOrThrow()Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableMap$Builder;->ensureCapacity(I)V -PLcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder; -PLcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableMap$Builder; -PLcom/google/common/collect/ImmutableMap$Builder;->putAll(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap$Builder; -PLcom/google/common/collect/ImmutableMap;->()V -PLcom/google/common/collect/ImmutableMap;->()V -PLcom/google/common/collect/ImmutableMap;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableMap;->copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableMap;->of()Lcom/google/common/collect/ImmutableMap; -PLcom/google/common/collect/ImmutableSet;->()V -PLcom/google/common/collect/ImmutableSet;->chooseTableSize(I)I -PLcom/google/common/collect/ImmutableSet;->construct(I[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; -PLcom/google/common/collect/ImmutableSet;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; -PLcom/google/common/collect/ImmutableSet;->of()Lcom/google/common/collect/ImmutableSet; -PLcom/google/common/collect/Maps;->newIdentityHashMap()Ljava/util/IdentityHashMap; -PLcom/google/common/collect/Ordering;->()V -PLcom/google/common/collect/Ordering;->from(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering; -PLcom/google/common/collect/RegularImmutableList;->isPartialView()Z -PLcom/google/common/collect/RegularImmutableMap;->()V -PLcom/google/common/collect/RegularImmutableMap;->(Ljava/lang/Object;[Ljava/lang/Object;I)V -PLcom/google/common/collect/RegularImmutableMap;->create(I[Ljava/lang/Object;Lcom/google/common/collect/ImmutableMap$Builder;)Lcom/google/common/collect/RegularImmutableMap; -PLcom/google/common/collect/RegularImmutableMap;->createHashTable([Ljava/lang/Object;III)Ljava/lang/Object; -PLcom/google/common/collect/RegularImmutableMap;->get(Ljava/lang/Object;)Ljava/lang/Object; -PLcom/google/common/collect/RegularImmutableMap;->get(Ljava/lang/Object;[Ljava/lang/Object;IILjava/lang/Object;)Ljava/lang/Object; -PLcom/google/common/collect/RegularImmutableSet;->()V -PLcom/google/common/collect/RegularImmutableSet;->([Ljava/lang/Object;I[Ljava/lang/Object;II)V -PLcom/google/common/collect/Sets$2;->(Ljava/util/Set;Ljava/util/Set;)V -PLcom/google/common/collect/Sets$2;->isEmpty()Z -PLcom/google/common/collect/Sets$SetView;->()V -PLcom/google/common/collect/Sets$SetView;->(Lcom/google/common/collect/Sets$1;)V -PLcom/google/common/collect/Sets;->intersection(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; -PLcom/google/common/collect/Sets;->newIdentityHashSet()Ljava/util/Set; -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z -PLcom/makeramen/roundedimageview/RoundedDrawable$1;->()V -PLcom/makeramen/roundedimageview/RoundedDrawable;->getColorFilter()Landroid/graphics/ColorFilter; PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState$1;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->(Landroid/os/Parcelable;)V -PLcom/pnikosis/materialishprogress/ProgressWheel;->()V PLcom/pnikosis/materialishprogress/ProgressWheel;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/pnikosis/materialishprogress/ProgressWheel;->onVisibilityChanged(Landroid/view/View;I)V -PLcom/pnikosis/materialishprogress/ProgressWheel;->setBarColor(I)V -PLcom/pnikosis/materialishprogress/ProgressWheel;->setupPaints()V -PLcom/pnikosis/materialishprogress/ProgressWheel;->spin()V -PLcom/pnikosis/materialishprogress/R$styleable;->()V -PLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->callRequireNonNull(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->initMainThreadScheduler(Ljava/util/concurrent/Callable;)Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/plugins/RxAndroidPlugins;->onMainThreadScheduler(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$$ExternalSyntheticLambda0;->()V -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers$MainHolder;->()V -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->$r8$lambda$rU6g57daHLH3vbmmB880Hk3ow8s()Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->()V -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->lambda$static$0()Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/schedulers/AndroidSchedulers;->mainThread()Lio/reactivex/rxjava3/core/Scheduler; -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Message;Z)V -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->(Landroid/os/Handler;Z)V -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$HandlerWorker;->dispose()V -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler$ScheduledRunnable;->run()V -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->(Landroid/os/Handler;Z)V -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->createWorker()Lio/reactivex/rxjava3/core/Scheduler$Worker; -PLio/reactivex/rxjava3/android/schedulers/HandlerScheduler;->scheduleDirect(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/BackpressureStrategy;->()V -PLio/reactivex/rxjava3/core/BackpressureStrategy;->(Ljava/lang/String;I)V -PLio/reactivex/rxjava3/core/BackpressureStrategy;->values()[Lio/reactivex/rxjava3/core/BackpressureStrategy; -PLio/reactivex/rxjava3/core/Flowable;->()V -PLio/reactivex/rxjava3/core/Flowable;->combineLatest(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->combineLatestArray([Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->create(Lio/reactivex/rxjava3/core/FlowableOnSubscribe;Lio/reactivex/rxjava3/core/BackpressureStrategy;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged()Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->elementAtOrError(J)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Flowable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->firstOrError()Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Flowable;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->interval(JJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;ZI)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->onBackpressureBuffer()Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->onBackpressureBuffer(IZZ)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->onBackpressureLatest()Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->replay(I)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; -PLio/reactivex/rxjava3/core/Flowable;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Flowable;->subscribe(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/core/Flowable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->subscribeOn(Lio/reactivex/rxjava3/core/Scheduler;Z)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->switchMap0(Lio/reactivex/rxjava3/functions/Function;IZ)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Flowable;->throttleLatest(JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Observable$1;->()V -PLio/reactivex/rxjava3/core/Observable;->combineLatest(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->combineLatestArray([Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->create(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->distinctUntilChanged(Lio/reactivex/rxjava3/functions/BiPredicate;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->doOnEach(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->doOnNext(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->filter(Lio/reactivex/rxjava3/functions/Predicate;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->scan(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->scanWith(Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->switchMap(Lio/reactivex/rxjava3/functions/Function;I)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->switchMapSingle(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Observable;->toFlowable(Lio/reactivex/rxjava3/core/BackpressureStrategy;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/core/Observable;->withLatestFrom(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/core/Observable; -PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/core/Scheduler$Worker;)V PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->dispose()V -PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->run()V -PLio/reactivex/rxjava3/core/Scheduler$Worker$PeriodicTask;->(Lio/reactivex/rxjava3/core/Scheduler$Worker;JLjava/lang/Runnable;JLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;J)V -PLio/reactivex/rxjava3/core/Scheduler$Worker$PeriodicTask;->run()V -PLio/reactivex/rxjava3/core/Scheduler$Worker;->now(Ljava/util/concurrent/TimeUnit;)J -PLio/reactivex/rxjava3/core/Scheduler$Worker;->schedule(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Scheduler$Worker;->schedulePeriodically(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Scheduler;->computeNow(Ljava/util/concurrent/TimeUnit;)J -PLio/reactivex/rxjava3/core/Scheduler;->scheduleDirect(Ljava/lang/Runnable;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Scheduler;->schedulePeriodicallyDirect(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Single;->doOnSuccess(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->error(Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->error(Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->flatMap(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->fromFuture(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->map(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->observeOn(Lio/reactivex/rxjava3/core/Scheduler;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->onErrorResumeNext(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->onErrorReturn(Lio/reactivex/rxjava3/functions/Function;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Single;->subscribe(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/core/Single;->toSingle(Lio/reactivex/rxjava3/core/Flowable;)Lio/reactivex/rxjava3/core/Single; -PLio/reactivex/rxjava3/disposables/CompositeDisposable;->clear()V -PLio/reactivex/rxjava3/disposables/Disposable$-CC;->disposed()Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/disposables/ReferenceDisposable;->dispose()V -PLio/reactivex/rxjava3/disposables/RunnableDisposable;->onDisposed(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/disposables/RunnableDisposable;->onDisposed(Ljava/lang/Runnable;)V -PLio/reactivex/rxjava3/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/flowables/ConnectableFlowable;->()V -PLio/reactivex/rxjava3/flowables/ConnectableFlowable;->refCount()Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->(Lio/reactivex/rxjava3/functions/Cancellable;)V PLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->isDisposed(Lio/reactivex/rxjava3/disposables/Disposable;)Z -PLio/reactivex/rxjava3/internal/disposables/DisposableHelper;->set(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/disposables/Disposable;)Z -PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->()V -PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->(Ljava/lang/String;I)V PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->error(Ljava/lang/Throwable;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->(Lio/reactivex/rxjava3/disposables/Disposable;)V PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->isDisposed()Z -PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->update(Lio/reactivex/rxjava3/disposables/Disposable;)Z -PLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->(Lio/reactivex/rxjava3/functions/BiFunction;)V -PLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/functions/Functions$Array2Func;->apply([Ljava/lang/Object;)Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/functions/Functions$EmptyRunnable;->run()V -PLio/reactivex/rxjava3/internal/functions/Functions$JustValue;->(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/functions/Functions$JustValue;->get()Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/functions/Functions;->justSupplier(Ljava/lang/Object;)Lio/reactivex/rxjava3/functions/Supplier; -PLio/reactivex/rxjava3/internal/functions/Functions;->toFunction(Lio/reactivex/rxjava3/functions/BiFunction;)Lio/reactivex/rxjava3/functions/Function; PLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->dispose()V -PLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->transitiveBoundaryFusion(I)I -PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;)V PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->dispose()V -PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->hasCustomOnError()Z -PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onError(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/internal/observers/ResumeSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/AbstractBackpressureThrottlingSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/AbstractFlowableWithUpstream;->(Lio/reactivex/rxjava3/core/Flowable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;IIZ)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancelAll()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->checkTerminated(ZZLorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;)Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->drain()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->drainAsync()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->innerValue(ILjava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->subscribe([Lorg/reactivestreams/Publisher;I)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;II)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->requestOne()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest;->([Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/functions/Function;IZ)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$1;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->isCancelled()Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onRequested()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onUnsubscribed()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate;->(Lio/reactivex/rxjava3/core/FlowableOnSubscribe;Lio/reactivex/rxjava3/core/BackpressureStrategy;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged$DistinctUntilChangedSubscriber;->requestFusion(I)I -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/functions/BiPredicate;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDistinctUntilChanged;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach$DoOnEachSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableDoOnEach;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->(Lio/reactivex/rxjava3/core/SingleObserver;JLjava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle$ElementAtSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle;->(Lio/reactivex/rxjava3/core/Flowable;JLjava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableElementAtSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Predicate;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter$FilterConditionalSubscriber;->tryOnNext(Ljava/lang/Object;)Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Predicate;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFilter;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromFuture;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable;->(Lio/reactivex/rxjava3/core/ObservableSource;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->(Ljava/lang/String;I)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->accept(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInternalHelper$RequestMax;->accept(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->run()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->setResource(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval;->(JJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap$MapSubscriber;->requestFusion(I)I -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableMap;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->clear()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$BaseObserveOnSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnConditionalSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn$ObserveOnSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;ZI)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableObserveOn;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/core/Scheduler;ZI)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->(Lorg/reactivestreams/Subscriber;IZZLio/reactivex/rxjava3/functions/Action;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->checkTerminated(ZZLorg/reactivestreams/Subscriber;)Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->drain()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer;->(Lio/reactivex/rxjava3/core/Flowable;IZZLio/reactivex/rxjava3/functions/Action;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest$BackpressureLatestSubscriber;->(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest;->(Lio/reactivex/rxjava3/core/Flowable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->accept(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;->accept(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;IJLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->cancel(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->subscribeActual(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->timeout(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->(Z)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->addLast(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->enterTransform(Ljava/lang/Object;Z)Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->getHead()Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->leaveTransform(Ljava/lang/Object;)Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->removeFirst()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$BoundedReplayBuffer;->setFirst(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$DefaultUnboundedFactory;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->dispose()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->index()Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->produced(J)J -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$Node;->(Ljava/lang/Object;J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->(IZ)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->get()Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBuffer; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBufferSupplier;->get()Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayPublisher;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/functions/Supplier;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayPublisher;->subscribe(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplayBuffer;Ljava/util/concurrent/atomic/AtomicReference;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->add(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)Z PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->dispose()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->isDisposed()Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->remove(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$SizeBoundReplayBuffer;->(IZ)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$SizeBoundReplayBuffer;->truncate()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->(Lorg/reactivestreams/Publisher;Lio/reactivex/rxjava3/core/Flowable;Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/functions/Supplier;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->connect(Lio/reactivex/rxjava3/functions/Consumer;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->create(Lio/reactivex/rxjava3/core/Flowable;IZ)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->create(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Supplier;)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->reset()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableScalarXMap;->tryScalarXMapSubscribe(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;)Z -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->(Lio/reactivex/rxjava3/core/SingleObserver;Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->onError(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle$SingleElementSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle;->(Lio/reactivex/rxjava3/core/Flowable;Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSingleSingle;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber$Request;->(Lorg/reactivestreams/Subscription;J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber$Request;->run()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/core/Scheduler$Worker;Lorg/reactivestreams/Publisher;Z)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->run()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/core/Scheduler;Z)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;JI)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapInnerSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/functions/Function;IZ)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap;->(Lio/reactivex/rxjava3/core/Flowable;Lio/reactivex/rxjava3/functions/Function;IZ)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->(Lorg/reactivestreams/Subscriber;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler$Worker;Z)V PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->run()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->(Lio/reactivex/rxjava3/core/Flowable;JLjava/util/concurrent/TimeUnit;Lio/reactivex/rxjava3/core/Scheduler;Z)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->(Lio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver$SwitchMapSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->()V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;Z)V PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->drain()V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->(Lio/reactivex/rxjava3/core/Observable;Lio/reactivex/rxjava3/functions/Function;Z)V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/mixed/ScalarXMapZHelper;->tryAsSingle(Ljava/lang/Object;Lio/reactivex/rxjava3/functions/Function;Lio/reactivex/rxjava3/core/Observer;)Z -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;I)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IIZ)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->drain()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->innerNext(ILjava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->subscribe([Lio/reactivex/rxjava3/core/ObservableSource;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->([Lio/reactivex/rxjava3/core/ObservableSource;Ljava/lang/Iterable;Lio/reactivex/rxjava3/functions/Function;IZ)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->isDisposed()Z -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setCancellable(Lio/reactivex/rxjava3/functions/Cancellable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->setDisposable(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->(Lio/reactivex/rxjava3/core/ObservableOnSubscribe;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDistinctUntilChanged$DistinctUntilChangedObserver;->requestFusion(I)I -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Action;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter$FilterObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Predicate;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Predicate;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableFilter;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap$MapObserver;->requestFusion(I)I -PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->drainFused()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->poll()Ljava/lang/Object; -PLio/reactivex/rxjava3/internal/operators/observable/ObservableObserveOn$ObserveOnObserver;->requestFusion(I)I -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScalarXMap;->tryScalarXMapSubscribe(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;)Z -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/BiFunction;Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Supplier;Lio/reactivex/rxjava3/functions/BiFunction;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;JI)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->cancel()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapInnerObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/Function;IZ)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/Function;IZ)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/functions/BiFunction;)V PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->setOther(Lio/reactivex/rxjava3/disposables/Disposable;)Z -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->(Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;Lio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromOtherObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;->(Lio/reactivex/rxjava3/core/ObservableSource;Lio/reactivex/rxjava3/functions/BiFunction;Lio/reactivex/rxjava3/core/ObservableSource;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->(Lio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess$DoOnSuccess;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Consumer;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleDoOnSuccess;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleError;->(Lio/reactivex/rxjava3/functions/Supplier;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleError;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->(Ljava/util/concurrent/atomic/AtomicReference;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback$FlatMapSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->isDisposed()Z -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap$SingleFlatMapCallback;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleFlatMap;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onError(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap$MapSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleMap;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->(Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onError(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->onSuccess(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->onError(Ljava/lang/Throwable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext$ResumeMainSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/functions/Function;)V -PLio/reactivex/rxjava3/internal/operators/single/SingleResumeNext;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V -PLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->isEmpty()Z -PLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; -PLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->()V -PLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->calcElementOffset(JI)I -PLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->clear()V -PLio/reactivex/rxjava3/internal/queue/SpscArrayQueue;->isEmpty()Z -PLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->offer(Ljava/lang/Object;Ljava/lang/Object;)Z -PLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->(Lio/reactivex/rxjava3/disposables/Disposable;)V +PLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->cancelFuture(Ljava/util/concurrent/Future;)V PLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->cancel(Z)Z -PLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$SequentialDispose;->(Lio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker;Lio/reactivex/rxjava3/internal/disposables/SequentialDisposable;Ljava/lang/Runnable;)V -PLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler$ExecutorWorker$SequentialDispose;->run()V -PLio/reactivex/rxjava3/internal/schedulers/ExecutorScheduler;->schedulePeriodicallyDirect(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/internal/schedulers/RxThreadFactory$RxCustomThread;->(Ljava/lang/Runnable;Ljava/lang/String;)V -PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->()V -PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->(Ljava/lang/Runnable;Lio/reactivex/rxjava3/disposables/DisposableContainer;)V PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->dispose()V -PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->run()V -PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->setFuture(Ljava/util/concurrent/Future;)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->(Lio/reactivex/rxjava3/internal/fuseable/ConditionalSubscriber;)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->afterDownstream()V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->beforeDownstream()Z -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableConditionalSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->afterDownstream()V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->beforeDownstream()Z -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/subscribers/BasicFuseableSubscriber;->transitiveBoundaryFusion(I)I -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->(Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Consumer;Lio/reactivex/rxjava3/functions/Action;Lio/reactivex/rxjava3/functions/Consumer;)V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->dispose()V -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->hasCustomOnError()Z -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->(Lorg/reactivestreams/Subscriber;)V PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->onSubscribe(Lorg/reactivestreams/Subscription;)V -PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->request(J)V -PLio/reactivex/rxjava3/internal/subscriptions/BasicIntQueueSubscription;->()V -PLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->isCancelled()Z -PLio/reactivex/rxjava3/internal/subscriptions/DeferredScalarSubscription;->request(J)V -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->()V -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->(Ljava/lang/String;I)V -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->cancel(Ljava/util/concurrent/atomic/AtomicReference;)Z -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredRequest(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;J)V -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->deferredSetOnce(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicLong;Lorg/reactivestreams/Subscription;)Z -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lorg/reactivestreams/Subscription;)Z -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->setOnce(Ljava/util/concurrent/atomic/AtomicReference;Lorg/reactivestreams/Subscription;J)Z -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(J)Z -PLio/reactivex/rxjava3/internal/subscriptions/SubscriptionHelper;->validate(Lorg/reactivestreams/Subscription;Lorg/reactivestreams/Subscription;)Z PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->(I)V PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->add(Ljava/lang/Object;)V PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->forEachWhile(Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate;)V -PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->()V PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->terminate()Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V -PLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J -PLio/reactivex/rxjava3/internal/util/BackpressureHelper;->addCap(JJ)J -PLio/reactivex/rxjava3/internal/util/BackpressureHelper;->producedCancel(Ljava/util/concurrent/atomic/AtomicLong;J)J PLio/reactivex/rxjava3/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable; -PLio/reactivex/rxjava3/internal/util/HalfSerializer;->onNext(Lorg/reactivestreams/Subscriber;Ljava/lang/Object;Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/rxjava3/internal/util/AtomicThrowable;)Z PLio/reactivex/rxjava3/internal/util/NotificationLite;->acceptFull(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Observer;)Z PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V -PLio/reactivex/rxjava3/kotlin/DisposableKt;->addTo(Lio/reactivex/rxjava3/disposables/Disposable;Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/kotlin/DisposableKt;->plusAssign(Lio/reactivex/rxjava3/disposables/CompositeDisposable;Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onCompleteStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onErrorStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$onNextStub$1;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->(Lkotlin/jvm/functions/Function1;)V -PLio/reactivex/rxjava3/kotlin/SubscribersKt$sam$io_reactivex_rxjava3_functions_Consumer$0;->accept(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->()V -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->asConsumer(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/functions/Consumer; -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnCompleteAction(Lkotlin/jvm/functions/Function0;)Lio/reactivex/rxjava3/functions/Action; -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->asOnErrorConsumer(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/functions/Consumer; -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy$default(Lio/reactivex/rxjava3/core/Observable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/kotlin/SubscribersKt;->subscribeBy(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/disposables/Disposable; -PLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/observers/SerializedObserver;->(Lio/reactivex/rxjava3/core/Observer;Z)V PLio/reactivex/rxjava3/observers/SerializedObserver;->dispose()V -PLio/reactivex/rxjava3/observers/SerializedObserver;->emitLoop()V -PLio/reactivex/rxjava3/observers/SerializedObserver;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/observers/SerializedObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/core/Flowable;)Lio/reactivex/rxjava3/core/Flowable; -PLio/reactivex/rxjava3/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/rxjava3/flowables/ConnectableFlowable;)Lio/reactivex/rxjava3/flowables/ConnectableFlowable; -PLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/BehaviorProcessor;)V -PLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->cancel()V -PLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->emitLoop()V -PLio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;->request(J)V -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->()V -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->()V -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->add(Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;)Z -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->createDefault(Ljava/lang/Object;)Lio/reactivex/rxjava3/processors/BehaviorProcessor; -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->remove(Lio/reactivex/rxjava3/processors/BehaviorProcessor$BehaviorSubscription;)V -PLio/reactivex/rxjava3/processors/BehaviorProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/processors/FlowableProcessor;->()V -PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->(Lorg/reactivestreams/Subscriber;Lio/reactivex/rxjava3/processors/PublishProcessor;)V PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->cancel()V -PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->isCancelled()Z -PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->onNext(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->request(J)V -PLio/reactivex/rxjava3/processors/PublishProcessor;->()V -PLio/reactivex/rxjava3/processors/PublishProcessor;->()V -PLio/reactivex/rxjava3/processors/PublishProcessor;->add(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)Z -PLio/reactivex/rxjava3/processors/PublishProcessor;->create()Lio/reactivex/rxjava3/processors/PublishProcessor; -PLio/reactivex/rxjava3/processors/PublishProcessor;->onNext(Ljava/lang/Object;)V PLio/reactivex/rxjava3/processors/PublishProcessor;->remove(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)V -PLio/reactivex/rxjava3/processors/PublishProcessor;->subscribeActual(Lorg/reactivestreams/Subscriber;)V -PLio/reactivex/rxjava3/subjects/BehaviorSubject;->create()Lio/reactivex/rxjava3/subjects/BehaviorSubject; -PLio/reactivex/rxjava3/subjects/BehaviorSubject;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->(Lio/reactivex/rxjava3/core/Observer;Lio/reactivex/rxjava3/subjects/PublishSubject;)V PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->dispose()V -PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->isDisposed()Z -PLio/reactivex/rxjava3/subjects/PublishSubject;->()V -PLio/reactivex/rxjava3/subjects/PublishSubject;->()V -PLio/reactivex/rxjava3/subjects/PublishSubject;->add(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)Z -PLio/reactivex/rxjava3/subjects/PublishSubject;->create()Lio/reactivex/rxjava3/subjects/PublishSubject; PLio/reactivex/rxjava3/subjects/PublishSubject;->remove(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)V -PLio/reactivex/rxjava3/subjects/PublishSubject;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V -PLio/reactivex/rxjava3/subjects/SerializedSubject;->(Lio/reactivex/rxjava3/subjects/Subject;)V -PLio/reactivex/rxjava3/subjects/SerializedSubject;->subscribeActual(Lio/reactivex/rxjava3/core/Observer;)V PLio/reactivex/rxjava3/subjects/SerializedSubject;->test(Ljava/lang/Object;)Z -PLio/reactivex/rxjava3/subjects/Subject;->toSerialized()Lio/reactivex/rxjava3/subjects/Subject; -PLj$/time/Duration;->ofMillis(J)Lj$/time/Duration; -PLj$/time/Duration;->toDays()J -PLj$/time/Instant;->toEpochMilli()J -PLj$/time/LocalDateTime;->ofInstant(Lj$/time/Instant;Lj$/time/ZoneId;)Lj$/time/LocalDateTime; -PLj$/time/ZoneId;->of(Ljava/lang/String;)Lj$/time/ZoneId; -PLj$/time/ZoneId;->systemDefault()Lj$/time/ZoneId; -PLj$/time/a;->e(JJ)J -PLj$/time/m;->(Ljava/lang/String;Lj$/time/zone/c;)V -PLj$/time/m;->n()Lj$/time/zone/c; -PLj$/time/m;->o(Ljava/lang/String;)Lj$/time/m; -PLj$/time/zone/c;->(Ljava/util/TimeZone;)V -PLj$/time/zone/c;->k(I)Lj$/time/ZoneOffset; -PLj$/time/zone/e;->(Ljava/util/ArrayList;)V -PLj$/time/zone/e;->run()Ljava/lang/Object; -PLj$/time/zone/f;->()V -PLj$/time/zone/f;->c(Ljava/lang/String;)Lj$/time/zone/c; -PLj$/time/zone/f;->d()Ljava/util/Set; -PLj$/time/zone/g;->()V -PLj$/time/zone/g;->()V -PLj$/time/zone/g;->b(Ljava/lang/String;Z)Lj$/time/zone/c; -PLj$/time/zone/g;->e(Lj$/time/zone/g;)V -PLj$/util/Comparator$-CC;->a()Ljava/util/Comparator; PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; -PLj$/util/DesugarCollections;->b()Ljava/lang/reflect/Constructor; -PLj$/util/List$-EL;->sort(Ljava/util/List;Ljava/util/Comparator;)V -PLj$/util/Optional;->ifPresent(Lj$/util/function/Consumer;)V -PLj$/util/S;->a(Lj$/util/function/Consumer;)Z -PLj$/util/Z;->a(Lj$/util/function/Consumer;)Z -PLj$/util/c;->()V -PLj$/util/c;->()V -PLj$/util/concurrent/ConcurrentHashMap;->clear()V -PLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; -PLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; -PLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/m;I)V -PLj$/util/concurrent/r;->()V -PLj$/util/concurrent/r;->(Lj$/util/concurrent/s;)V -PLj$/util/concurrent/r;->a(ILjava/lang/Object;)Lj$/util/concurrent/m; -PLj$/util/concurrent/r;->c(Lj$/util/concurrent/s;Lj$/util/concurrent/s;)Lj$/util/concurrent/s; -PLj$/util/concurrent/r;->f(ILjava/lang/Object;Ljava/lang/Object;)Lj$/util/concurrent/s; -PLj$/util/concurrent/r;->h(Lj$/util/concurrent/s;Lj$/util/concurrent/s;)Lj$/util/concurrent/s; -PLj$/util/concurrent/r;->i(Lj$/util/concurrent/s;Lj$/util/concurrent/s;)Lj$/util/concurrent/s; -PLj$/util/concurrent/r;->j(Ljava/lang/Object;Ljava/lang/Object;)I -PLj$/util/concurrent/s;->(ILjava/lang/Object;Ljava/lang/Object;Lj$/util/concurrent/s;Lj$/util/concurrent/s;)V -PLj$/util/concurrent/s;->b(ILjava/lang/Object;Ljava/lang/Class;)Lj$/util/concurrent/s; -PLj$/util/concurrent/w;->a(Lsun/misc/Unsafe;Ljava/lang/Object;J)I PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; -PLj$/util/d;->get(Ljava/lang/Object;)Ljava/lang/Object; PLj$/util/d;->keySet()Ljava/util/Set; -PLj$/util/d;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLj$/util/d;->remove(Ljava/lang/Object;)Ljava/lang/Object; -PLj$/util/d;->values()Ljava/util/Collection; -PLj$/util/function/b;->(Ljava/util/Comparator;I)V -PLj$/util/stream/A2;->(Lj$/util/stream/c;)V -PLj$/util/stream/A2;->B1(ILj$/util/stream/f2;)Lj$/util/stream/f2; -PLj$/util/stream/B2;->(Lj$/util/stream/f2;Ljava/util/Comparator;)V -PLj$/util/stream/B2;->end()V -PLj$/util/stream/B2;->f(J)V -PLj$/util/stream/Collectors;->toSet()Lj$/util/stream/Collector; -PLj$/util/stream/D1;->(Lj$/util/function/BinaryOperator;)V -PLj$/util/stream/D1;->accept(Ljava/lang/Object;)V -PLj$/util/stream/D1;->end()V -PLj$/util/stream/D1;->f(J)V -PLj$/util/stream/D1;->get()Ljava/lang/Object; -PLj$/util/stream/D1;->h()Z -PLj$/util/stream/H;->(ZILjava/lang/Object;Lj$/util/stream/s;Lj$/util/stream/b;)V -PLj$/util/stream/H;->J()I -PLj$/util/stream/H;->f0(Lj$/util/stream/w0;Lj$/util/Spliterator;)Ljava/lang/Object; -PLj$/util/stream/L;->()V -PLj$/util/stream/L;->get()Ljava/lang/Object; -PLj$/util/stream/M;->()V -PLj$/util/stream/M;->accept(Ljava/lang/Object;)V -PLj$/util/stream/M;->end()V -PLj$/util/stream/M;->f(J)V -PLj$/util/stream/M;->h()Z -PLj$/util/stream/Stream$-CC;->of([Ljava/lang/Object;)Lj$/util/stream/Stream; -PLj$/util/stream/U1;->forEach(Lj$/util/function/Consumer;)V -PLj$/util/stream/V1;->()V -PLj$/util/stream/V1;->(Lj$/util/stream/c;I)V -PLj$/util/stream/V1;->A1()Z -PLj$/util/stream/X1;->I(Lj$/util/function/BinaryOperator;)Lj$/util/Optional; -PLj$/util/stream/X1;->findFirst()Lj$/util/Optional; -PLj$/util/stream/X1;->limit(J)Lj$/util/stream/Stream; -PLj$/util/stream/X1;->max(Ljava/util/Comparator;)Lj$/util/Optional; -PLj$/util/stream/X1;->sorted()Lj$/util/stream/Stream; -PLj$/util/stream/X1;->t1(Lj$/util/Spliterator;Lj$/util/stream/f2;)V -PLj$/util/stream/b2;->h()Z -PLj$/util/stream/b;->get()Ljava/lang/Object; -PLj$/util/stream/c;->D1()Lj$/util/Spliterator; -PLj$/util/stream/c;->N0(Lj$/util/Spliterator;Lj$/util/stream/f2;)V -PLj$/util/stream/g2;->(Lj$/util/stream/h2;Lj$/util/stream/f2;)V -PLj$/util/stream/g2;->accept(Ljava/lang/Object;)V -PLj$/util/stream/g2;->f(J)V -PLj$/util/stream/g2;->h()Z -PLj$/util/stream/h2;->(Lj$/util/stream/c;IJJ)V -PLj$/util/stream/h2;->B1(ILj$/util/stream/f2;)Lj$/util/stream/f2; -PLj$/util/stream/s;->(I)V -PLj$/util/stream/t2;->(Lj$/util/stream/f2;Ljava/util/Comparator;)V -PLj$/util/stream/t2;->h()Z -PLj$/util/stream/w0;->C0(JJJ)J -PLj$/util/stream/w0;->J()I -PLj$/util/stream/w0;->S0(J)I -PLj$/util/stream/w0;->k1(Lj$/util/stream/c;JJ)Lj$/util/stream/Stream; -PLj$/util/stream/z1;->(ILjava/lang/Object;I)V -PLj$/util/stream/z1;->l1()Lj$/util/stream/O1; -PLkotlin/Pair;->equals(Ljava/lang/Object;)Z -PLkotlin/Result;->(Ljava/lang/Object;)V -PLkotlin/Result;->box-impl(Ljava/lang/Object;)Lkotlin/Result; -PLkotlin/Result;->unbox-impl()Ljava/lang/Object; -PLkotlin/UnsafeLazyImpl;->getValue()Ljava/lang/Object; -PLkotlin/collections/AbstractCollection;->size()I -PLkotlin/collections/AbstractList$Companion;->checkElementIndex$kotlin_stdlib(II)V -PLkotlin/collections/AbstractMutableList;->remove(I)Ljava/lang/Object; -PLkotlin/collections/AbstractMutableList;->size()I -PLkotlin/collections/ArrayDeque;->add(Ljava/lang/Object;)Z -PLkotlin/collections/ArrayDeque;->addAll(Ljava/util/Collection;)Z -PLkotlin/collections/ArrayDeque;->addFirst(Ljava/lang/Object;)V -PLkotlin/collections/ArrayDeque;->addLast(Ljava/lang/Object;)V -PLkotlin/collections/ArrayDeque;->contains(Ljava/lang/Object;)Z -PLkotlin/collections/ArrayDeque;->copyCollectionElements(ILjava/util/Collection;)V -PLkotlin/collections/ArrayDeque;->decremented(I)I -PLkotlin/collections/ArrayDeque;->ensureCapacity(I)V -PLkotlin/collections/ArrayDeque;->first()Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->firstOrNull()Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->get(I)Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->getSize()I PLkotlin/collections/ArrayDeque;->incremented(I)I -PLkotlin/collections/ArrayDeque;->isEmpty()Z -PLkotlin/collections/ArrayDeque;->last()Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->lastOrNull()Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->positiveMod(I)I -PLkotlin/collections/ArrayDeque;->remove(Ljava/lang/Object;)Z -PLkotlin/collections/ArrayDeque;->removeAt(I)Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->removeLast()Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->toArray()[Ljava/lang/Object; -PLkotlin/collections/ArrayDeque;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; -PLkotlin/collections/ArraysKt;->copyInto$default([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object; -PLkotlin/collections/ArraysKt;->copyInto([Ljava/lang/Object;[Ljava/lang/Object;III)[Ljava/lang/Object; -PLkotlin/collections/ArraysKt;->fill([Ljava/lang/Object;Ljava/lang/Object;II)V -PLkotlin/collections/ArraysKt;->filterNotNull([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/ArraysKt;->getLastIndex([Ljava/lang/Object;)I -PLkotlin/collections/ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; -PLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto$default([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object; -PLkotlin/collections/ArraysKt___ArraysJvmKt;->copyInto([Ljava/lang/Object;[Ljava/lang/Object;III)[Ljava/lang/Object; -PLkotlin/collections/ArraysKt___ArraysJvmKt;->fill([Ljava/lang/Object;Ljava/lang/Object;II)V -PLkotlin/collections/ArraysKt___ArraysKt;->filterNotNull([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/ArraysKt___ArraysKt;->filterNotNullTo([Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection; -PLkotlin/collections/ArraysKt___ArraysKt;->getLastIndex([Ljava/lang/Object;)I -PLkotlin/collections/ArraysKt___ArraysKt;->toMutableSet([Ljava/lang/Object;)Ljava/util/Set; -PLkotlin/collections/CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; -PLkotlin/collections/CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I -PLkotlin/collections/CollectionsKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; -PLkotlin/collections/CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; -PLkotlin/collections/CollectionsKt;->listOfNotNull([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt;->maxOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; -PLkotlin/collections/CollectionsKt;->mutableListOf([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z -PLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V -PLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; -PLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V -PLkotlin/collections/CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; -PLkotlin/collections/CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F -PLkotlin/collections/CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt__CollectionsKt;->binarySearch$default(Ljava/util/List;Ljava/lang/Comparable;IIILjava/lang/Object;)I -PLkotlin/collections/CollectionsKt__CollectionsKt;->listOfNotNull([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt__CollectionsKt;->mutableListOf([Ljava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt__CollectionsKt;->rangeCheck$CollectionsKt__CollectionsKt(III)V -PLkotlin/collections/CollectionsKt__MutableCollectionsJVMKt;->sort(Ljava/util/List;)V -PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z -PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z -PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z -PLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; -PLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstanceTo(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection; -PLkotlin/collections/CollectionsKt___CollectionsJvmKt;->reverse(Ljava/util/List;)V -PLkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1;->(Ljava/lang/Iterable;)V -PLkotlin/collections/CollectionsKt___CollectionsKt$asSequence$$inlined$Sequence$1;->iterator()Ljava/util/Iterator; -PLkotlin/collections/CollectionsKt___CollectionsKt;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; -PLkotlin/collections/CollectionsKt___CollectionsKt;->intersect(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/CollectionsKt___CollectionsKt;->last(Ljava/util/List;)Ljava/lang/Object; -PLkotlin/collections/CollectionsKt___CollectionsKt;->maxOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; -PLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; -PLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; -PLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F -PLkotlin/collections/CollectionsKt___CollectionsKt;->toMutableSet(Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/CollectionsKt___CollectionsKt;->windowed$default(Ljava/lang/Iterable;IIZILjava/lang/Object;)Ljava/util/List; -PLkotlin/collections/CollectionsKt___CollectionsKt;->windowed(Ljava/lang/Iterable;IIZ)Ljava/util/List; -PLkotlin/collections/EmptyIterator;->forEachRemaining(Lj$/util/function/Consumer;)V -PLkotlin/collections/EmptyIterator;->hasPrevious()Z -PLkotlin/collections/EmptyList;->equals(Ljava/lang/Object;)Z -PLkotlin/collections/EmptyList;->listIterator()Ljava/util/ListIterator; -PLkotlin/collections/EmptyList;->listIterator(I)Ljava/util/ListIterator; -PLkotlin/collections/EmptyMap;->getKeys()Ljava/util/Set; -PLkotlin/collections/EmptyMap;->getSize()I -PLkotlin/collections/EmptyMap;->keySet()Ljava/util/Set; -PLkotlin/collections/EmptyMap;->size()I -PLkotlin/collections/EmptySet;->equals(Ljava/lang/Object;)Z -PLkotlin/collections/EmptySet;->getSize()I -PLkotlin/collections/EmptySet;->isEmpty()Z -PLkotlin/collections/EmptySet;->size()I -PLkotlin/collections/IntIterator;->next()Ljava/lang/Object; -PLkotlin/collections/MapsKt;->asSequence(Ljava/util/Map;)Lkotlin/sequences/Sequence; -PLkotlin/collections/MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; -PLkotlin/collections/MapsKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; -PLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; -PLkotlin/collections/MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; -PLkotlin/collections/MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; -PLkotlin/collections/MapsKt__MapsJVMKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; -PLkotlin/collections/MapsKt__MapsJVMKt;->toSingletonMap(Ljava/util/Map;)Ljava/util/Map; -PLkotlin/collections/MapsKt__MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; -PLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; -PLkotlin/collections/MapsKt__MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; -PLkotlin/collections/MapsKt___MapsKt;->asSequence(Ljava/util/Map;)Lkotlin/sequences/Sequence; -PLkotlin/collections/RingBuffer;->(I)V -PLkotlin/collections/RingBuffer;->([Ljava/lang/Object;I)V -PLkotlin/collections/RingBuffer;->access$getCapacity$p(Lkotlin/collections/RingBuffer;)I -PLkotlin/collections/RingBuffer;->add(Ljava/lang/Object;)V -PLkotlin/collections/RingBuffer;->getSize()I -PLkotlin/collections/RingBuffer;->isFull()Z -PLkotlin/collections/RingBuffer;->removeFirst(I)V -PLkotlin/collections/RingBuffer;->toArray()[Ljava/lang/Object; -PLkotlin/collections/RingBuffer;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; -PLkotlin/collections/SetsKt;->minus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/SetsKt;->minus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; -PLkotlin/collections/SetsKt___SetsKt;->minus(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set; -PLkotlin/collections/SetsKt___SetsKt;->minus(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; -PLkotlin/collections/SlidingWindowKt$windowedIterator$1;->(IILjava/util/Iterator;ZZLkotlin/coroutines/Continuation;)V -PLkotlin/collections/SlidingWindowKt$windowedIterator$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -PLkotlin/collections/SlidingWindowKt$windowedIterator$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object; -PLkotlin/collections/SlidingWindowKt;->checkWindowSizeStep(II)V -PLkotlin/collections/SlidingWindowKt;->windowedIterator(Ljava/util/Iterator;IIZZ)Ljava/util/Iterator; -PLkotlin/comparisons/ComparisonsKt;->reverseOrder()Ljava/util/Comparator; -PLkotlin/comparisons/ComparisonsKt__ComparisonsKt;->reverseOrder()Ljava/util/Comparator; -PLkotlin/comparisons/ReverseOrderComparator;->()V -PLkotlin/comparisons/ReverseOrderComparator;->()V -PLkotlin/coroutines/EmptyCoroutineContext;->()V -PLkotlin/coroutines/EmptyCoroutineContext;->()V -PLkotlin/coroutines/intrinsics/CoroutineSingletons;->$values()[Lkotlin/coroutines/intrinsics/CoroutineSingletons; -PLkotlin/coroutines/intrinsics/CoroutineSingletons;->()V -PLkotlin/coroutines/intrinsics/CoroutineSingletons;->(Ljava/lang/String;I)V -PLkotlin/coroutines/intrinsics/IntrinsicsKt;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -PLkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; -PLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->createCoroutineUnintercepted(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -PLkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; -PLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->(Lkotlin/coroutines/Continuation;)V -PLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->releaseIntercepted()V -PLkotlin/coroutines/jvm/internal/BaseContinuationImpl;->resumeWith(Ljava/lang/Object;)V -PLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineCreated(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation; -PLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineResumed(Lkotlin/coroutines/Continuation;)V -PLkotlin/coroutines/jvm/internal/DebugProbesKt;->probeCoroutineSuspended(Lkotlin/coroutines/Continuation;)V -PLkotlin/coroutines/jvm/internal/RestrictedContinuationImpl;->(Lkotlin/coroutines/Continuation;)V -PLkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;->(ILkotlin/coroutines/Continuation;)V -PLkotlin/jvm/internal/FunctionReferenceImpl;->(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V -PLkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V -PLkotlin/jvm/internal/PropertyReference1Impl;->(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V -PLkotlin/jvm/internal/Ref$BooleanRef;->()V -PLkotlin/jvm/internal/TypeIntrinsics;->asMutableCollection(Ljava/lang/Object;)Ljava/util/Collection; -PLkotlin/jvm/internal/TypeIntrinsics;->asMutableMap(Ljava/lang/Object;)Ljava/util/Map; -PLkotlin/jvm/internal/TypeIntrinsics;->castToCollection(Ljava/lang/Object;)Ljava/util/Collection; -PLkotlin/jvm/internal/TypeIntrinsics;->castToMap(Ljava/lang/Object;)Ljava/util/Map; -PLkotlin/reflect/full/KCallables;->getExtensionReceiverParameter(Lkotlin/reflect/KCallable;)Lkotlin/reflect/KParameter; -PLkotlin/reflect/full/KCallables;->getValueParameters(Lkotlin/reflect/KCallable;)Ljava/util/List; -PLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; -PLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getProto()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; -PLkotlin/reflect/jvm/internal/JvmPropertySignature$KotlinProperty;->getTypeTable()Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable; -PLkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1$2;->(Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;)V -PLkotlin/reflect/jvm/internal/KParameterImpl;->isOptional()Z -PLkotlin/reflect/jvm/internal/KPropertyImpl$_javaField$1;->invoke()Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/KPropertyImpl$_javaField$1;->invoke()Ljava/lang/reflect/Field; -PLkotlin/reflect/jvm/internal/KPropertyImpl;->getJavaField()Ljava/lang/reflect/Field; -PLkotlin/reflect/jvm/internal/KPropertyImplKt;->computeCallerForAccessor$computeFieldCaller(Lkotlin/reflect/jvm/internal/KPropertyImpl$Accessor;ZLjava/lang/reflect/Field;)Lkotlin/reflect/jvm/internal/calls/CallerImpl; -PLkotlin/reflect/jvm/internal/KPropertyImplKt;->isJvmFieldPropertyInCompanionObject(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;)Z -PLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Instance;->(Ljava/lang/reflect/Field;)V -PLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;->(Ljava/lang/reflect/Field;Z)V -PLkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;->(Ljava/lang/reflect/Field;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V -PLkotlin/reflect/jvm/internal/impl/builtins/KotlinBuiltIns;->isBuiltIn(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/ClassConstructorDescriptorImpl;->getOverriddenDescriptors()Ljava/util/Collection; -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/FunctionDescriptorImpl;->isSuspend()Z -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/ReceiverParameterDescriptorImpl;->()V -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/ReceiverParameterDescriptorImpl;->(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;)V -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->setCompileTimeInitializer(Lkotlin/reflect/jvm/internal/impl/storage/NullableLazyValue;Lkotlin/jvm/functions/Function0;)V -PLkotlin/reflect/jvm/internal/impl/descriptors/impl/VariableDescriptorWithInitializerImpl;->setCompileTimeInitializerFactory(Lkotlin/jvm/functions/Function0;)V -PLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/BuiltinMethodsWithSpecialGenericSignature;->getSameAsBuiltinMethodWithErasedValueParameters(Lkotlin/reflect/jvm/internal/impl/name/Name;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/DescriptorsJvmAbiUtil;->isClassCompanionObjectWithBackingFieldsInOuter(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/DescriptorsJvmAbiUtil;->isPropertyWithBackingFieldInOuterClass(Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/ErasedOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; -PLkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; -PLkotlin/reflect/jvm/internal/impl/load/java/FieldOverridabilityCondition;->isOverridable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; -PLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition$Companion;->doesJavaOverrideHaveIncompatibleValueParameterKinds(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->getContract()Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract; -PLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->isIncompatibleInAccordanceWithBuiltInOverridabilityRules(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/JavaIncompatibilityRulesOverridabilityCondition;->isOverridable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Result; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->(Lkotlin/reflect/jvm/internal/impl/name/Name;Ljava/lang/String;)V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->getName()Lkotlin/reflect/jvm/internal/impl/name/Name; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->getSignature()Ljava/lang/String; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature;->hashCode()I -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->access$method(Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getERASED_VALUE_PARAMETERS_SHORT_NAMES()Ljava/util/Set; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getORIGINAL_SHORT_NAMES()Ljava/util/List; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->getSameAsRenamedInJvmBuiltin(Lkotlin/reflect/jvm/internal/impl/name/Name;)Z -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion;->method(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$Companion$NameAndSignature; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription$MAP_GET_OR_DEFAULT;->(Ljava/lang/String;I)V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->$values()[Lkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->(Ljava/lang/String;ILjava/lang/Object;)V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures$TypeSafeBarrierDescription;->(Ljava/lang/String;ILjava/lang/Object;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->()V -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->access$getERASED_VALUE_PARAMETERS_SHORT_NAMES$cp()Ljava/util/Set; -PLkotlin/reflect/jvm/internal/impl/load/java/SpecialGenericSignatures;->access$getORIGINAL_SHORT_NAMES$cp()Ljava/util/List; -PLkotlin/reflect/jvm/internal/impl/load/kotlin/SignatureBuildingComponents;->signature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -PLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I -PLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; -PLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getGetterFlags()I -PLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;->getOuterType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; -PLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->()V -PLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->()V -PLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmFlags;->getIS_MOVED_FROM_INTERFACE_COMPANION()Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/Flags$BooleanFlagField; -PLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->isMovedFromInterfaceCompanion(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory;->createExtensionReceiverParameterForCallable(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;)Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor; -PLkotlin/reflect/jvm/internal/impl/resolve/DescriptorUtils;->isCompanionObject(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/ExternalOverridabilityCondition$Contract;->(Ljava/lang/String;I)V -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->(Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result;Ljava/lang/String;)V -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->getResult()Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo$Result; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo;->success()Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->areTypesEquivalent(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->checkReceiverAndParameterCount(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->compiledValueParameters(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Ljava/util/List; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->createTypeCheckerState(Ljava/util/List;Ljava/util/List;)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->getBasicOverridabilityProblem(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isOverridableBy(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;)Lkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil$OverrideCompatibilityInfo; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtil;->isVisibleForOverride(Lkotlin/reflect/jvm/internal/impl/descriptors/MemberDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/MemberDescriptor;Z)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->(Ljava/util/Map;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeChecker$TypeConstructorEquality;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;Lkotlin/jvm/functions/Function2;)V -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->areEqualTypeConstructors(Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->argumentsCount(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)I -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/DefinitelyNotNullTypeMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asFlexibleType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/FlexibleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->asSimpleType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->hasFlexibleNullability(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDenotable(Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isDynamic(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isMarkedNullable(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->isNotNullTypeParameter(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->lowerBoundIfFlexible(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->newTypeCheckerState(ZZ)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/OverridingUtilTypeSystemContext;->upperBoundIfFlexible(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$$Lambda$0;->getNeighbors(Ljava/lang/Object;)Ljava/lang/Iterable; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->()V -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt$declaresOrInheritsDefaultValue$2;->invoke(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Boolean; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->accessor$DescriptorUtilsKt$lambda0(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Iterable; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->declaresOrInheritsDefaultValue$lambda$5(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Ljava/lang/Iterable; -PLkotlin/reflect/jvm/internal/impl/resolve/descriptorUtil/DescriptorUtilsKt;->declaresOrInheritsDefaultValue(Lkotlin/reflect/jvm/internal/impl/descriptors/ValueParameterDescriptor;)Z -PLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/AbstractReceiverValue;->(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;)V -PLkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ExtensionReceiver;->(Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ReceiverValue;)V -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getPropertyFieldAnnotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;ZLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)V -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$getReceiverParameterAnnotations$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)V -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4$1;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedPropertyDescriptor;)V -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedPropertyDescriptor;)V -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->invoke()Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer$loadProperty$4;->invoke()Lkotlin/reflect/jvm/internal/impl/storage/NullableLazyValue; -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; -PLkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedClassDescriptor$DeserializedClassTypeConstructor;->isDenotable()Z -PLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->()V -PLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->()V -PLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->equalTypes(Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/AbstractTypeChecker;->isCommonDenotableType(Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/ClassifierBasedTypeConstructor;->equals(Ljava/lang/Object;)Z -PLkotlin/reflect/jvm/internal/impl/types/KotlinTypeKt;->isError(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Z -PLkotlin/reflect/jvm/internal/impl/types/SimpleTypeImpl;->getArguments()Ljava/util/List; -PLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->(ZZZLkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/AbstractTypePreparator;Lkotlin/reflect/jvm/internal/impl/types/AbstractTypeRefiner;)V -PLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->getTypeSystemContext()Lkotlin/reflect/jvm/internal/impl/types/model/TypeSystemContext; -PLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/TypeCheckerState;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->getEnhancement(Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; -PLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->inheritEnhancement(Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/jvm/functions/Function1;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; -PLkotlin/reflect/jvm/internal/impl/types/TypeWithEnhancementKt;->wrapEnhancement(Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; -PLkotlin/reflect/jvm/internal/impl/types/UnwrappedType;->unwrap()Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeCheckerStateKt;->createClassicTypeCheckerState(ZZLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;Lkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner;)Lkotlin/reflect/jvm/internal/impl/types/TypeCheckerState; -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->areEqualTypeConstructors(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->argumentsCount(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)I -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asDefinitelyNotNullType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/DefinitelyNotNullTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asFlexibleType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/FlexibleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->asSimpleType(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isDenotable(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isMarkedNullable(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->isNotNullTypeParameter(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Z -PLkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext$DefaultImpls;->typeConstructor(Lkotlin/reflect/jvm/internal/impl/types/checker/ClassicTypeSystemContext;Lkotlin/reflect/jvm/internal/impl/types/model/SimpleTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/TypeConstructorMarker; -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator$prepareType$1;->(Ljava/lang/Object;)V -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/UnwrappedType; -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->prepareType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypePreparator;->transformToNewType(Lkotlin/reflect/jvm/internal/impl/types/SimpleType;)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; -PLkotlin/reflect/jvm/internal/impl/types/checker/KotlinTypeRefiner$Default;->refineType(Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker;)Lkotlin/reflect/jvm/internal/impl/types/model/KotlinTypeMarker; -PLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->(Lkotlin/jvm/functions/Function1;[Z)V -PLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->beforeChildren(Ljava/lang/Object;)Z -PLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->result()Ljava/lang/Boolean; -PLkotlin/reflect/jvm/internal/impl/utils/DFS$1;->result()Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/utils/DFS$AbstractNodeHandler;->()V -PLkotlin/reflect/jvm/internal/impl/utils/DFS$AbstractNodeHandler;->afterChildren(Ljava/lang/Object;)V -PLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->()V -PLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->(Ljava/util/Set;)V -PLkotlin/reflect/jvm/internal/impl/utils/DFS$VisitedWithSet;->checkAndMarkVisited(Ljava/lang/Object;)Z -PLkotlin/reflect/jvm/internal/impl/utils/DFS;->dfs(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/utils/DFS;->dfs(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Visited;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/utils/DFS;->doDfs(Ljava/lang/Object;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Visited;Lkotlin/reflect/jvm/internal/impl/utils/DFS$NodeHandler;)V -PLkotlin/reflect/jvm/internal/impl/utils/DFS;->ifAny(Ljava/util/Collection;Lkotlin/reflect/jvm/internal/impl/utils/DFS$Neighbors;Lkotlin/jvm/functions/Function1;)Ljava/lang/Boolean; -PLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->(Ljava/lang/Object;)V -PLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->hasNext()Z -PLkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator;->next()Ljava/lang/Object; -PLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->add(Ljava/lang/Object;)Z -PLkotlin/reflect/jvm/internal/impl/utils/SmartSet;->setSize(I)V -PLkotlin/sequences/FilteringSequence;->access$getPredicate$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/jvm/functions/Function1; -PLkotlin/sequences/FilteringSequence;->access$getSendWhen$p(Lkotlin/sequences/FilteringSequence;)Z -PLkotlin/sequences/FilteringSequence;->access$getSequence$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequenceBuilderIterator;->()V -PLkotlin/sequences/SequenceBuilderIterator;->getContext()Lkotlin/coroutines/CoroutineContext; -PLkotlin/sequences/SequenceBuilderIterator;->hasNext()Z -PLkotlin/sequences/SequenceBuilderIterator;->next()Ljava/lang/Object; -PLkotlin/sequences/SequenceBuilderIterator;->resumeWith(Ljava/lang/Object;)V -PLkotlin/sequences/SequenceBuilderIterator;->setNextStep(Lkotlin/coroutines/Continuation;)V -PLkotlin/sequences/SequenceBuilderIterator;->yield(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -PLkotlin/sequences/SequenceScope;->()V -PLkotlin/sequences/SequencesKt;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt;->filterIsInstance(Lkotlin/sequences/Sequence;Ljava/lang/Class;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt;->filterNot(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt;->filterNotNull(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt;->firstOrNull(Lkotlin/sequences/Sequence;)Ljava/lang/Object; -PLkotlin/sequences/SequencesKt;->generateSequence(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt;->iterator(Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator; -PLkotlin/sequences/SequencesKt;->mapNotNull(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt__SequenceBuilderKt;->iterator(Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator; -PLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2;->(Ljava/lang/Object;)V -PLkotlin/sequences/SequencesKt__SequencesKt$generateSequence$2;->invoke()Ljava/lang/Object; -PLkotlin/sequences/SequencesKt__SequencesKt;->generateSequence(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->(Ljava/lang/Class;)V -PLkotlin/sequences/SequencesKt___SequencesJvmKt$filterIsInstance$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V -PLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->()V -PLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->invoke(Ljava/lang/Object;)Ljava/lang/Boolean; -PLkotlin/sequences/SequencesKt___SequencesKt$filterNotNull$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLkotlin/sequences/SequencesKt___SequencesKt;->filterNotNull(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence; -PLkotlin/sequences/SequencesKt___SequencesKt;->firstOrNull(Lkotlin/sequences/Sequence;)Ljava/lang/Object; -PLkotlin/sequences/SequencesKt___SequencesKt;->mapNotNull(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence; -PLkotlin/time/Duration;->(J)V -PLkotlin/time/Duration;->box-impl(J)Lkotlin/time/Duration; -PLkotlin/time/Duration;->unbox-impl()J -PLkotlinx/coroutines/channels/BufferOverflow;->$values()[Lkotlinx/coroutines/channels/BufferOverflow; -PLkotlinx/coroutines/channels/BufferOverflow;->()V -PLkotlinx/coroutines/channels/BufferOverflow;->(Ljava/lang/String;I)V -PLkotlinx/coroutines/flow/FlowKt;->asSharedFlow(Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/flow/SharedFlow; -PLkotlinx/coroutines/flow/FlowKt;->asStateFlow(Lkotlinx/coroutines/flow/MutableStateFlow;)Lkotlinx/coroutines/flow/StateFlow; -PLkotlinx/coroutines/flow/FlowKt__ShareKt;->asSharedFlow(Lkotlinx/coroutines/flow/MutableSharedFlow;)Lkotlinx/coroutines/flow/SharedFlow; -PLkotlinx/coroutines/flow/FlowKt__ShareKt;->asStateFlow(Lkotlinx/coroutines/flow/MutableStateFlow;)Lkotlinx/coroutines/flow/StateFlow; -PLkotlinx/coroutines/flow/ReadonlySharedFlow;->(Lkotlinx/coroutines/flow/SharedFlow;Lkotlinx/coroutines/Job;)V -PLkotlinx/coroutines/flow/ReadonlyStateFlow;->(Lkotlinx/coroutines/flow/StateFlow;Lkotlinx/coroutines/Job;)V -PLkotlinx/coroutines/flow/ReadonlyStateFlow;->getValue()Ljava/lang/Object; -PLkotlinx/coroutines/flow/SharedFlowImpl;->(IILkotlinx/coroutines/channels/BufferOverflow;)V -PLkotlinx/coroutines/flow/SharedFlowImpl;->enqueueLocked(Ljava/lang/Object;)V -PLkotlinx/coroutines/flow/SharedFlowImpl;->findSlotsToResumeLocked([Lkotlin/coroutines/Continuation;)[Lkotlin/coroutines/Continuation; -PLkotlinx/coroutines/flow/SharedFlowImpl;->getHead()J -PLkotlinx/coroutines/flow/SharedFlowImpl;->getTotalSize()I -PLkotlinx/coroutines/flow/SharedFlowImpl;->growBuffer([Ljava/lang/Object;II)[Ljava/lang/Object; -PLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmit(Ljava/lang/Object;)Z -PLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmitLocked(Ljava/lang/Object;)Z -PLkotlinx/coroutines/flow/SharedFlowImpl;->tryEmitNoCollectorsLocked(Ljava/lang/Object;)Z -PLkotlinx/coroutines/flow/SharedFlowKt;->()V -PLkotlinx/coroutines/flow/SharedFlowKt;->MutableSharedFlow$default(IILkotlinx/coroutines/channels/BufferOverflow;ILjava/lang/Object;)Lkotlinx/coroutines/flow/MutableSharedFlow; -PLkotlinx/coroutines/flow/SharedFlowKt;->MutableSharedFlow(IILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/MutableSharedFlow; -PLkotlinx/coroutines/flow/SharedFlowKt;->access$setBufferAt([Ljava/lang/Object;JLjava/lang/Object;)V -PLkotlinx/coroutines/flow/SharedFlowKt;->setBufferAt([Ljava/lang/Object;JLjava/lang/Object;)V -PLkotlinx/coroutines/flow/StateFlowImpl;->(Ljava/lang/Object;)V -PLkotlinx/coroutines/flow/StateFlowImpl;->getValue()Ljava/lang/Object; -PLkotlinx/coroutines/flow/StateFlowImpl;->setValue(Ljava/lang/Object;)V -PLkotlinx/coroutines/flow/StateFlowImpl;->tryEmit(Ljava/lang/Object;)Z -PLkotlinx/coroutines/flow/StateFlowImpl;->updateState(Ljava/lang/Object;Ljava/lang/Object;)Z -PLkotlinx/coroutines/flow/StateFlowKt;->()V -PLkotlinx/coroutines/flow/StateFlowKt;->MutableStateFlow(Ljava/lang/Object;)Lkotlinx/coroutines/flow/MutableStateFlow; -PLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->()V -PLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->access$getNCollectors(Lkotlinx/coroutines/flow/internal/AbstractSharedFlow;)I -PLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getNCollectors()I -PLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getSlots()[Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; -PLkotlinx/coroutines/flow/internal/AbstractSharedFlowKt;->()V -PLkotlinx/coroutines/flow/internal/NullSurrogateKt;->()V -PLkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V -PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V -PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V -PLme/leolin/shortcutbadger/ShortcutBadger;->()V -PLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z -PLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V -PLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z -PLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z -PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/DefaultBadger;->()V -PLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V -PLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V -PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; -PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -PLnet/zetetic/database/sqlcipher/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V -PLnet/zetetic/database/sqlcipher/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -PLokhttp3/MediaType;->charset()Ljava/nio/charset/Charset; -PLokhttp3/MediaType;->toString()Ljava/lang/String; -PLokhttp3/OkHttpClient$Builder;->connectionPool(Lokhttp3/ConnectionPool;)Lokhttp3/OkHttpClient$Builder; -PLokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure(Z)Lokhttp3/OkHttpClient$Builder; -PLokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall; -PLokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String; -PLokhttp3/RequestBody;->create(Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody; -PLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; -PLokio/Buffer;->readByteString()Lokio/ByteString; -PLokio/Buffer;->readByteString(J)Lokio/ByteString; -PLokio/Buffer;->writeByte(I)Lokio/Buffer; -PLokio/Buffer;->writeByte(I)Lokio/BufferedSink; -PLokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/BufferedSink; -PLokio/ByteString;->compareTo(Lokio/ByteString;)I -PLokio/ByteString;->rangeEquals(ILokio/ByteString;II)Z -PLokio/ByteString;->rangeEquals(I[BII)Z -PLokio/ByteString;->startsWith(Lokio/ByteString;)Z -PLokio/Options$Companion;->()V -PLokio/Options$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLokio/Options$Companion;->buildTrieRecursive$default(Lokio/Options$Companion;JLokio/Buffer;ILjava/util/List;IILjava/util/List;ILjava/lang/Object;)V -PLokio/Options$Companion;->getIntCount(Lokio/Buffer;)J -PLokio/Options;->()V -PLokio/Options;->([Lokio/ByteString;[I)V -PLokio/Options;->([Lokio/ByteString;[ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLokio/Options;->getByteStrings$okio()[Lokio/ByteString; -PLokio/Options;->of([Lokio/ByteString;)Lokio/Options; -PLokio/PeekSource;->(Lokio/BufferedSource;)V -PLokio/PeekSource;->read(Lokio/Buffer;J)J -PLokio/RealBufferedSource$inputStream$1;->(Lokio/RealBufferedSource;)V -PLokio/RealBufferedSource$inputStream$1;->close()V -PLokio/RealBufferedSource$inputStream$1;->read([BII)I -PLokio/RealBufferedSource;->buffer()Lokio/Buffer; -PLokio/RealBufferedSource;->inputStream()Ljava/io/InputStream; -PLokio/RealBufferedSource;->peek()Lokio/BufferedSource; -PLokio/RealBufferedSource;->readByte()B -PLokio/_UtilKt;->arrayRangeEquals([BI[BII)Z -PLorg/conscrypt/AbstractSessionContext;->finalize()V -PLorg/conscrypt/AbstractSessionContext;->getSessionTimeout()I -PLorg/conscrypt/AbstractSessionContext;->removeSession(Lorg/conscrypt/NativeSslSession;)V -PLorg/conscrypt/ByteArray;->equals(Ljava/lang/Object;)Z -PLorg/conscrypt/ClientSessionContext;->onBeforeRemoveSession(Lorg/conscrypt/NativeSslSession;)V -PLorg/conscrypt/ClientSessionContext;->removeSession(Lorg/conscrypt/ClientSessionContext$HostAndPort;Lorg/conscrypt/NativeSslSession;)V -PLorg/conscrypt/GCMParameters;->(I[B)V -PLorg/conscrypt/GCMParameters;->getIV()[B -PLorg/conscrypt/GCMParameters;->getTLen()I -PLorg/conscrypt/NativeRef$EVP_CIPHER_CTX;->doFree(J)V -PLorg/conscrypt/NativeRef$EVP_MD_CTX;->doFree(J)V -PLorg/conscrypt/NativeRef$EVP_PKEY;->doFree(J)V -PLorg/conscrypt/NativeRef$SSL_SESSION;->doFree(J)V -PLorg/conscrypt/NativeSsl;->getPeerCertificates()[Ljava/security/cert/X509Certificate; -PLorg/conscrypt/NativeSsl;->offerToResumeSession(J)V -PLorg/conscrypt/NativeSslSession$Impl;->getCipherSuite()Ljava/lang/String; -PLorg/conscrypt/NativeSslSession$Impl;->getCreationTime()J -PLorg/conscrypt/NativeSslSession$Impl;->getProtocol()Ljava/lang/String; -PLorg/conscrypt/NativeSslSession$Impl;->isValid()Z -PLorg/conscrypt/NativeSslSession$Impl;->offerToResume(Lorg/conscrypt/NativeSsl;)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES$GCM;->()V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES$GCM;->getEVP_AEAD(I)J -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES$GCM;->getOutputSizeForFinal(I)I -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES;->(Lorg/conscrypt/OpenSSLCipher$Mode;)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES;->checkSupportedKeySize(I)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD$AES;->getCipherBlockSize()I -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->()V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->(Lorg/conscrypt/OpenSSLCipher$Mode;)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->checkInitialization()V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->doFinalInternal([BII)I -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->engineInitInternal([BLjava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->expand(I)V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->reset()V -PLorg/conscrypt/OpenSSLCipher$EVP_AEAD;->updateInternal([BII[BII)I -PLorg/conscrypt/OpenSSLX509Certificate;->finalize()V -PLorg/conscrypt/Platform;->fromGCMParameterSpec(Ljava/security/spec/AlgorithmParameterSpec;)Lorg/conscrypt/GCMParameters; -PLorg/greenrobot/eventbus/EventBus;->getStickyEvent(Ljava/lang/Class;)Ljava/lang/Object; -PLorg/greenrobot/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z -PLorg/greenrobot/eventbus/EventBus;->unregister(Ljava/lang/Object;)V -PLorg/greenrobot/eventbus/EventBus;->unsubscribeByEventType(Ljava/lang/Object;Ljava/lang/Class;)V -PLorg/greenrobot/eventbus/Subscription;->equals(Ljava/lang/Object;)Z -PLorg/signal/benchmark/setup/TestMessages;->()V -PLorg/signal/benchmark/setup/TestMessages;->()V -PLorg/signal/benchmark/setup/TestMessages;->insertIncomingImageMessage$default(Lorg/signal/benchmark/setup/TestMessages;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;ILjava/lang/Long;ZILjava/lang/Object;)J -PLorg/signal/benchmark/setup/TestMessages;->insertIncomingMediaMessage(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;Z)J -PLorg/signal/benchmark/setup/TestMessages;->insertIncomingTextMessage$default(Lorg/signal/benchmark/setup/TestMessages;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)V -PLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->(Ljava/lang/String;)V -PLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->first()I -PLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->isDone(I)Z -PLorg/signal/core/util/CharacterIterable$AndroidIcuBreakIterator;->next()I -PLorg/signal/core/util/CharacterIterable$CharacterIterator;->next()Ljava/lang/Object; -PLorg/signal/core/util/CharacterIterable;->-$$Nest$fgetstring(Lorg/signal/core/util/CharacterIterable;)Ljava/lang/String; -PLorg/signal/core/util/CharacterIterable;->(Ljava/lang/String;)V -PLorg/signal/core/util/CharacterIterable;->iterator()Ljava/util/Iterator; -PLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt$default(Landroid/database/Cursor;IILjava/lang/Object;)I -PLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt(Landroid/database/Cursor;I)I -PLorg/signal/core/util/DimensionUnit$1;->(Ljava/lang/String;I)V -PLorg/signal/core/util/DimensionUnit$1;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$1-IA;)V -PLorg/signal/core/util/DimensionUnit$2;->(Ljava/lang/String;I)V -PLorg/signal/core/util/DimensionUnit$2;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$2-IA;)V -PLorg/signal/core/util/DimensionUnit$3;->(Ljava/lang/String;I)V -PLorg/signal/core/util/DimensionUnit$3;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit$3-IA;)V -PLorg/signal/core/util/DimensionUnit$3;->toPixels(F)F -PLorg/signal/core/util/DimensionUnit;->()V -PLorg/signal/core/util/DimensionUnit;->(Ljava/lang/String;I)V -PLorg/signal/core/util/DimensionUnit;->(Ljava/lang/String;ILorg/signal/core/util/DimensionUnit-IA;)V -PLorg/signal/core/util/DimensionUnitExtensionsKt;->getDp(I)I -PLorg/signal/core/util/ListUtil;->chunk(Ljava/util/List;I)Ljava/util/List; -PLorg/signal/core/util/MapUtil;->mapOrDefault(Ljava/util/Map;Ljava/lang/Object;Lj$/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I -PLorg/signal/core/util/SelectBuilderPart2;->where(Ljava/lang/String;[Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart3; -PLorg/signal/core/util/SelectBuilderPart4a;->limit(Ljava/lang/String;)Lorg/signal/core/util/SelectBuilderPart5; -PLorg/signal/core/util/SelectBuilderPart4a;->run()Landroid/database/Cursor; -PLorg/signal/core/util/ShakeDetector$SamplePool;->()V -PLorg/signal/core/util/ShakeDetector$SampleQueue;->()V -PLorg/signal/core/util/ShakeDetector;->(Lorg/signal/core/util/ShakeDetector$Listener;)V -PLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/signal/core/util/SqlUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/signal/core/util/SqlUtil$CollectionOperator;->$values()[Lorg/signal/core/util/SqlUtil$CollectionOperator; -PLorg/signal/core/util/SqlUtil$CollectionOperator;->()V -PLorg/signal/core/util/SqlUtil$CollectionOperator;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/signal/core/util/SqlUtil$CollectionOperator;->getSql()Ljava/lang/String; -PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->(Ljava/lang/String;)V -PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/signal/core/util/SqlUtil$buildCustomCollectionQuery$1;->invoke(Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->$r8$lambda$zW4YXJaIlJT3vPgMCfyiQ3eZdqc(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; -PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; -PLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; -PLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery$default(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;ILjava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->buildSingleCollectionQuery(Ljava/lang/String;Ljava/util/Collection;Ljava/lang/String;Lorg/signal/core/util/SqlUtil$CollectionOperator;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/SqlUtil;->buildSingleCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; -PLorg/signal/core/util/StreamUtil;->()V -PLorg/signal/core/util/StreamUtil;->close(Ljava/io/Closeable;)V -PLorg/signal/core/util/StreamUtil;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J -PLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; -PLorg/signal/core/util/StringUtil;->isEmpty(Ljava/lang/String;)Z -PLorg/signal/core/util/StringUtil;->replace(Ljava/lang/CharSequence;CLjava/lang/String;)Ljava/lang/CharSequence; -PLorg/signal/core/util/StringUtil;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -PLorg/signal/core/util/StringUtil;->trimSequence(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -PLorg/signal/core/util/ThreadUtil;->assertNotMainThread()V -PLorg/signal/core/util/ThreadUtil;->getHandler()Landroid/os/Handler; -PLorg/signal/core/util/ThreadUtil;->postToMain(Ljava/lang/Runnable;)V -PLorg/signal/core/util/ThreadUtil;->runOnMain(Ljava/lang/Runnable;)V -PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->(Lorg/signal/core/util/concurrent/DeadlockDetector;)V +PLorg/signal/core/util/ByteSize;->(J)V +PLorg/signal/core/util/ByteSize;->getInKibiBytes()F +PLorg/signal/core/util/ByteSize;->getInMebiBytes()F +PLorg/signal/core/util/FloatExtensionsKt;->roundedString(FI)Ljava/lang/String; +PLorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1;->run()V +PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getCurrentTotalBytes()J +PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J +PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; +PLorg/signal/core/util/MemoryTracker;->poll()V PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->()V -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$buildLogString(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->buildLogString(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->(Ljava/util/concurrent/ExecutorService;Ljava/lang/String;)V PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->getExecutor()Ljava/util/concurrent/ExecutorService; -PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->hashCode()I PLorg/signal/core/util/concurrent/DeadlockDetector;->$r8$lambda$cvCzVPqdRG5CuUCNRezQN9z8MDY(Lorg/signal/core/util/concurrent/DeadlockDetector;)V -PLorg/signal/core/util/concurrent/DeadlockDetector;->()V -PLorg/signal/core/util/concurrent/DeadlockDetector;->(Landroid/os/Handler;J)V +PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V -PLorg/signal/core/util/concurrent/DeadlockDetector;->start()V -PLorg/signal/core/util/concurrent/LatestPrioritizedSerialExecutor;->(Ljava/util/concurrent/Executor;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->()V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->bindTo(Landroidx/lifecycle/Lifecycle;)Lorg/signal/core/util/concurrent/LifecycleDisposable; -PLorg/signal/core/util/concurrent/LifecycleDisposable;->bindTo(Landroidx/lifecycle/LifecycleOwner;)Lorg/signal/core/util/concurrent/LifecycleDisposable; -PLorg/signal/core/util/concurrent/LifecycleDisposable;->clear()V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->plusAssign(Lio/reactivex/rxjava3/disposables/Disposable;)V PLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V PLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLorg/signal/core/util/concurrent/SignalExecutors;->getAndStartHandlerThread(Ljava/lang/String;I)Landroid/os/HandlerThread; PLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda0;->(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda0;->run()V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda1;->(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda1;->run()V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda2;->(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda2;->run()V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda3;->(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask$$ExternalSyntheticLambda3;->run()V -PLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$5EnOtL_RDkT3AhG5joH_4sU-BmQ(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$apmfpgqoFpbYCMY0RJkcKP8U8Hw(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$jvZ0-8nsHlQ_qvU-Rex9q6uvOXs(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->$r8$lambda$lF69t8y3DMy8ar7C2ujewLrrhTs(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask;->isValid(Landroidx/lifecycle/Lifecycle;)Z -PLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$0(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$1(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$2(Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;Ljava/lang/Object;)V -PLorg/signal/core/util/concurrent/SimpleTask;->lambda$run$3(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->run(Landroidx/lifecycle/Lifecycle;Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->run(Ljava/util/concurrent/Executor;Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/concurrent/SimpleTask;->run(Lorg/signal/core/util/concurrent/SimpleTask$BackgroundTask;Lorg/signal/core/util/concurrent/SimpleTask$ForegroundTask;)V -PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V -PLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; -PLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V -PLorg/signal/libsignal/protocol/SignalProtocolAddress;->finalize()V -PLorg/signal/libsignal/protocol/ecc/ECPrivateKey;->finalize()V -PLorg/signal/libsignal/protocol/ecc/ECPublicKey;->finalize()V -PLorg/signal/libsignal/protocol/kem/KEMKeyPair;->finalize()V -PLorg/signal/libsignal/protocol/kem/KEMPublicKey;->finalize()V -PLorg/signal/libsignal/protocol/state/KyberPreKeyRecord;->finalize()V -PLorg/signal/libsignal/protocol/state/PreKeyRecord;->finalize()V -PLorg/signal/libsignal/protocol/state/SignedPreKeyRecord;->finalize()V -PLorg/signal/libsignal/protocol/util/ByteUtil;->trim([BI)[B -PLorg/signal/libsignal/zkgroup/ServerPublicParams;->([B)V -PLorg/signal/libsignal/zkgroup/auth/ClientZkAuthOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V -PLorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V -PLorg/signal/libsignal/zkgroup/profiles/ProfileKey;->getProfileKeyVersion(Ljava/util/UUID;)Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion; -PLorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion;->([B)V -PLorg/signal/libsignal/zkgroup/profiles/ProfileKeyVersion;->serialize()Ljava/lang/String; -PLorg/signal/libsignal/zkgroup/receipts/ClientZkReceiptOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V -PLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda1;->run()V -PLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/BufferedPagingController;)V -PLorg/signal/paging/BufferedPagingController$$ExternalSyntheticLambda3;->run()V -PLorg/signal/paging/BufferedPagingController;->$r8$lambda$G8rug5SexbuP939rI5cW5vVT9HE(Lorg/signal/paging/BufferedPagingController;)V -PLorg/signal/paging/BufferedPagingController;->(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;Lorg/signal/paging/DataStream;)V -PLorg/signal/paging/BufferedPagingController;->lambda$onDataNeededAroundIndex$0(I)V -PLorg/signal/paging/BufferedPagingController;->onDataInvalidated()V -PLorg/signal/paging/CompressedList;->(I)V -PLorg/signal/paging/CompressedList;->(Ljava/util/List;)V -PLorg/signal/paging/CompressedList;->set(ILjava/lang/Object;)Ljava/lang/Object; -PLorg/signal/paging/DataStatus;->()V -PLorg/signal/paging/DataStatus;->(ILjava/util/BitSet;)V -PLorg/signal/paging/DataStatus;->getLatestUnmarkedIndexInRange(II)I -PLorg/signal/paging/DataStatus;->markRange(II)V -PLorg/signal/paging/DataStatus;->obtain(I)Lorg/signal/paging/DataStatus; -PLorg/signal/paging/DataStatus;->recycle()V -PLorg/signal/paging/DataStatus;->size()I -PLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->(Lorg/signal/paging/FixedSizePagingController;IIII)V -PLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda2;->run()V -PLorg/signal/paging/FixedSizePagingController$$ExternalSyntheticLambda3;->(Lorg/signal/paging/FixedSizePagingController;)V -PLorg/signal/paging/FixedSizePagingController;->$r8$lambda$y-alQE3T5tiA6KjAJ7FH4kJ0ARo(Lorg/signal/paging/FixedSizePagingController;IIII)V -PLorg/signal/paging/FixedSizePagingController;->()V -PLorg/signal/paging/FixedSizePagingController;->buildDataNeededLog(ILjava/lang/String;)Ljava/lang/String; -PLorg/signal/paging/FixedSizePagingController;->onDataInvalidated()V -PLorg/signal/paging/LivePagedData;->(Landroidx/lifecycle/LiveData;Lorg/signal/paging/PagingController;)V -PLorg/signal/paging/LivePagedData;->getData()Landroidx/lifecycle/LiveData; -PLorg/signal/paging/ObservablePagedData;->(Lio/reactivex/rxjava3/core/Observable;Lorg/signal/paging/PagingController;)V -PLorg/signal/paging/ObservablePagedData;->getData()Lio/reactivex/rxjava3/core/Observable; -PLorg/signal/paging/PagedData$$ExternalSyntheticLambda0;->(Landroidx/lifecycle/MutableLiveData;)V -PLorg/signal/paging/PagedData$$ExternalSyntheticLambda0;->next(Ljava/util/List;)V -PLorg/signal/paging/PagedData$$ExternalSyntheticLambda1;->(Lio/reactivex/rxjava3/subjects/Subject;)V -PLorg/signal/paging/PagedData$$ExternalSyntheticLambda1;->next(Ljava/util/List;)V -PLorg/signal/paging/PagedData;->(Lorg/signal/paging/PagingController;)V -PLorg/signal/paging/PagedData;->createForLiveData(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;)Lorg/signal/paging/LivePagedData; -PLorg/signal/paging/PagedData;->createForObservable(Lorg/signal/paging/PagedDataSource;Lorg/signal/paging/PagingConfig;)Lorg/signal/paging/ObservablePagedData; -PLorg/signal/paging/PagedData;->getController()Lorg/signal/paging/PagingController; -PLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetbufferPages(Lorg/signal/paging/PagingConfig$Builder;)I -PLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetpageSize(Lorg/signal/paging/PagingConfig$Builder;)I -PLorg/signal/paging/PagingConfig$Builder;->-$$Nest$fgetstartIndex(Lorg/signal/paging/PagingConfig$Builder;)I -PLorg/signal/paging/PagingConfig$Builder;->()V -PLorg/signal/paging/PagingConfig$Builder;->build()Lorg/signal/paging/PagingConfig; -PLorg/signal/paging/PagingConfig$Builder;->setBufferPages(I)Lorg/signal/paging/PagingConfig$Builder; -PLorg/signal/paging/PagingConfig$Builder;->setPageSize(I)Lorg/signal/paging/PagingConfig$Builder; -PLorg/signal/paging/PagingConfig$Builder;->setStartIndex(I)Lorg/signal/paging/PagingConfig$Builder; -PLorg/signal/paging/PagingConfig;->(Lorg/signal/paging/PagingConfig$Builder;)V -PLorg/signal/paging/PagingConfig;->(Lorg/signal/paging/PagingConfig$Builder;Lorg/signal/paging/PagingConfig-IA;)V -PLorg/signal/paging/PagingConfig;->startIndex()I -PLorg/signal/paging/ProxyPagingController;->()V -PLorg/signal/paging/ProxyPagingController;->onDataInvalidated()V -PLorg/signal/paging/ProxyPagingController;->set(Lorg/signal/paging/PagingController;)V -PLorg/thoughtcrime/securesms/AppCapabilities;->()V -PLorg/thoughtcrime/securesms/AppCapabilities;->()V -PLorg/thoughtcrime/securesms/AppCapabilities;->getCapabilities(Z)Lorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities; -PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z -PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V -PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->run()V -PLorg/thoughtcrime/securesms/ApplicationContext;->$r8$lambda$H285rAWhWed6Lsy-fJTd69B4GSs(Lorg/thoughtcrime/securesms/ApplicationContext;)V -PLorg/thoughtcrime/securesms/ApplicationContext;->checkBuildExpiration()V -PLorg/thoughtcrime/securesms/ApplicationContext;->executePendingContactSync()V -PLorg/thoughtcrime/securesms/ApplicationContext;->lambda$onForeground$22()V -PLorg/thoughtcrime/securesms/ApplicationContext;->onForeground()V -PLorg/thoughtcrime/securesms/BaseActivity;->onDestroy()V -PLorg/thoughtcrime/securesms/BaseActivity;->onResume()V -PLorg/thoughtcrime/securesms/BaseActivity;->onStart()V -PLorg/thoughtcrime/securesms/BaseActivity;->onStop()V -PLorg/thoughtcrime/securesms/LoggingFragment;->()V -PLorg/thoughtcrime/securesms/LoggingFragment;->()V -PLorg/thoughtcrime/securesms/LoggingFragment;->logEvent(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/LoggingFragment;->onCreate(Landroid/os/Bundle;)V PLorg/thoughtcrime/securesms/LoggingFragment;->onDestroy()V -PLorg/thoughtcrime/securesms/LoggingFragment;->onStart()V PLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V -PLorg/thoughtcrime/securesms/MainActivity$1;->(Lorg/thoughtcrime/securesms/MainActivity;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/MainActivity$1;->onPreDraw()Z -PLorg/thoughtcrime/securesms/MainActivity;->-$$Nest$fgetonFirstRender(Lorg/thoughtcrime/securesms/MainActivity;)Z -PLorg/thoughtcrime/securesms/MainActivity;->()V -PLorg/thoughtcrime/securesms/MainActivity;->getIntent()Landroid/content/Intent; -PLorg/thoughtcrime/securesms/MainActivity;->getNavigator()Lorg/thoughtcrime/securesms/MainNavigator; -PLorg/thoughtcrime/securesms/MainActivity;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; -PLorg/thoughtcrime/securesms/MainActivity;->handleCallLinkInIntent(Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/MainActivity;->handleGroupLinkInIntent(Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/MainActivity;->handleProxyInIntent(Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/MainActivity;->handleSignalMeIntent(Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/MainActivity;->onCreate(Landroid/os/Bundle;Z)V -PLorg/thoughtcrime/securesms/MainActivity;->onFirstRender()V -PLorg/thoughtcrime/securesms/MainActivity;->onPreCreate()V -PLorg/thoughtcrime/securesms/MainActivity;->onResume()V PLorg/thoughtcrime/securesms/MainActivity;->onStop()V -PLorg/thoughtcrime/securesms/MainActivity;->updateTabVisibility()V -PLorg/thoughtcrime/securesms/MainFragment;->()V -PLorg/thoughtcrime/securesms/MainFragment;->getNavigator()Lorg/thoughtcrime/securesms/MainNavigator; -PLorg/thoughtcrime/securesms/MainFragment;->onAttach(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/MainNavigator;->(Lorg/thoughtcrime/securesms/MainActivity;)V -PLorg/thoughtcrime/securesms/MainNavigator;->get(Landroid/app/Activity;)Lorg/thoughtcrime/securesms/MainNavigator; -PLorg/thoughtcrime/securesms/MainNavigator;->goToConversation(Lorg/thoughtcrime/securesms/recipients/RecipientId;JII)V -PLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity$1;->(Lorg/thoughtcrime/securesms/PassphraseRequiredActivity;)V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->getApplicationState(Z)I -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->getIntentForState(I)Landroid/content/Intent; -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->initializeClearKeyReceiver()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onCreate(Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onCreate(Landroid/os/Bundle;Z)V PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onDestroy()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onPreCreate()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onResume()V PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->removeClearKeyReceiver(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->routeApplicationState(Z)V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userHasSkippedOrForgottenPin()Z -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userMustCreateSignalPin()Z -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->userMustSetProfileName()Z -PLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->()V -PLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->onAnimationStart(Landroid/animation/Animator;)V -PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V -PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V -PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V -PLorg/thoughtcrime/securesms/attachments/Attachment;->getAudioHash()Lorg/thoughtcrime/securesms/audio/AudioHash; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getBlurHash()Lorg/thoughtcrime/securesms/blurhash/BlurHash; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getCaption()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getCdnNumber()I -PLorg/thoughtcrime/securesms/attachments/Attachment;->getDigest()[B -PLorg/thoughtcrime/securesms/attachments/Attachment;->getFastPreflightId()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getFileName()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getHeight()I -PLorg/thoughtcrime/securesms/attachments/Attachment;->getKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getLocation()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getRelay()Ljava/lang/String; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getSize()J -PLorg/thoughtcrime/securesms/attachments/Attachment;->getTransferState()I -PLorg/thoughtcrime/securesms/attachments/Attachment;->getTransformProperties()Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties; -PLorg/thoughtcrime/securesms/attachments/Attachment;->getUploadTimestamp()J -PLorg/thoughtcrime/securesms/attachments/Attachment;->getWidth()I -PLorg/thoughtcrime/securesms/attachments/Attachment;->isPermanentlyFailed()Z -PLorg/thoughtcrime/securesms/attachments/Attachment;->isVideoGif()Z -PLorg/thoughtcrime/securesms/attachments/Attachment;->isVoiceNote()Z -PLorg/thoughtcrime/securesms/attachments/AttachmentId$1;->()V -PLorg/thoughtcrime/securesms/attachments/AttachmentId;->()V -PLorg/thoughtcrime/securesms/attachments/AttachmentId;->getRowId()J -PLorg/thoughtcrime/securesms/attachments/AttachmentId;->getUniqueId()J -PLorg/thoughtcrime/securesms/attachments/AttachmentId;->hashCode()I -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->()V -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment$DisplayOrderComparator;->compare(Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)I -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getAttachmentId()Lorg/thoughtcrime/securesms/attachments/AttachmentId; -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getDisplayOrder()I -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getMmsId()J -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->getUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/attachments/DatabaseAttachment;->hashCode()I -PLorg/thoughtcrime/securesms/attachments/PointerAttachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;ZZZIIJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;)V -PLorg/thoughtcrime/securesms/attachments/PointerAttachment;->forPointer(Lj$/util/Optional;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/attachments/PointerAttachment;->getUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/audio/AudioRecorder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/audio/AudioRecorder;)V -PLorg/thoughtcrime/securesms/audio/AudioRecorder;->()V -PLorg/thoughtcrime/securesms/audio/AudioRecorder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->()V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager$Companion;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager26;->(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->()V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager;->create(Landroid/content/Context;Landroid/media/AudioManager$OnAudioFocusChangeListener;)Lorg/thoughtcrime/securesms/audio/AudioRecorderFocusManager; -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil$Companion;->()V -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil$Companion;->()V -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil$Companion;->create(Landroid/content/Context;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Lorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil; -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil31;->(Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil31;->destroy()V -PLorg/thoughtcrime/securesms/audio/BluetoothVoiceNoteUtil;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$Companion;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId$DoNotPersist;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId$DoNotPersist;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->(ILorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;)V -PLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->getColor()Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair; -PLorg/thoughtcrime/securesms/avatar/Avatar$Resource;->getResourceId()I -PLorg/thoughtcrime/securesms/avatar/Avatar$Text;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar$Text;->getColor()Lorg/thoughtcrime/securesms/avatar/Avatars$ColorPair; -PLorg/thoughtcrime/securesms/avatar/Avatar$Text;->getText()Ljava/lang/String; -PLorg/thoughtcrime/securesms/avatar/Avatar;->()V -PLorg/thoughtcrime/securesms/avatar/Avatar;->(Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;)V -PLorg/thoughtcrime/securesms/avatar/Avatar;->(Lorg/thoughtcrime/securesms/avatar/Avatar$DatabaseId;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Resource;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer$renderResource$1;->invoke-IoAF18A(Landroid/graphics/Canvas;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->$r8$lambda$LMRb5EH7u5JsF-ZatOYl7HXPvGU(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->()V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->()V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->createMedia(Landroid/net/Uri;J)Lorg/thoughtcrime/securesms/mediasend/Media; -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->createTextDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Text;ZIZ)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->getDIMENSIONS()I -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderInBackground$lambda$1(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderInBackground(Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/AvatarRenderer;->renderResource(Landroid/content/Context;Lorg/thoughtcrime/securesms/avatar/Avatar$Resource;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->()V -PLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->(IILjava/lang/String;)V -PLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getBackgroundColor()I -PLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getCode()Ljava/lang/String; -PLorg/thoughtcrime/securesms/avatar/Avatars$ColorPair;->getForegroundColor()I -PLorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar;->()V -PLorg/thoughtcrime/securesms/avatar/Avatars$DefaultAvatar;->(ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->$values()[Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->()V -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->(Ljava/lang/String;ILjava/lang/String;I)V -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->getColorInt()I -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->serialize()Ljava/lang/String; -PLorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor;->values()[Lorg/thoughtcrime/securesms/avatar/Avatars$ForegroundColor; -PLorg/thoughtcrime/securesms/avatar/Avatars;->()V -PLorg/thoughtcrime/securesms/avatar/Avatars;->()V -PLorg/thoughtcrime/securesms/avatar/Avatars;->branchSizes(FFFFLandroid/graphics/Paint;Ljava/lang/String;)F -PLorg/thoughtcrime/securesms/avatar/Avatars;->getTextSizeForLength(Landroid/content/Context;Ljava/lang/String;FF)F -PLorg/thoughtcrime/securesms/avatar/Avatars;->textPaint(Landroid/content/Context;)Landroid/graphics/Paint; -PLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->()V -PLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->draw(Landroid/text/Layout;Landroid/graphics/Canvas;FF)V -PLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getOpacity()I -PLorg/thoughtcrime/securesms/avatar/TextAvatarDrawable;->getStartX(Landroid/text/StaticLayout;)F -PLorg/thoughtcrime/securesms/avatar/view/AvatarView$WhenMappings;->()V -PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->()V -PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->displayChatAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->hideStoryRing()V -PLorg/thoughtcrime/securesms/avatar/view/AvatarView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V -PLorg/thoughtcrime/securesms/badges/BadgeImageView;->()V -PLorg/thoughtcrime/securesms/badges/BadgeImageView;->clearDrawable()V -PLorg/thoughtcrime/securesms/badges/BadgeImageView;->getGlideRequests()Lorg/thoughtcrime/securesms/mms/GlideRequests; -PLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadge(Lorg/thoughtcrime/securesms/badges/models/Badge;)V -PLorg/thoughtcrime/securesms/badges/BadgeImageView;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->()V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration$onDrawOver$notAnimated$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->()V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getAnimationState$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->access$getMessageIdsOpenedThisSession$p(Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;)Ljava/util/Set; -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->()V -PLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet;->()V -PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/blurhash/Base83;->()V -PLorg/thoughtcrime/securesms/blurhash/Base83;->isValid(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/blurhash/BlurHash$1;->()V -PLorg/thoughtcrime/securesms/blurhash/BlurHash;->()V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/AlbumThumbnailView;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCorners()V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->applyCornersForSizeClass2()V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->getCells()[Lorg/thoughtcrime/securesms/components/ThumbnailView; -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->inflateLayout(I)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->initialize()V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setCellBackgroundColor(I)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRadii(IIII)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setRelativeRadii(Lorg/thoughtcrime/securesms/components/ThumbnailView;IIII)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlide(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;I)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setSlides(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;Z)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->showSlides(Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/components/AlbumThumbnailView;->sizeClass(I)I -PLorg/thoughtcrime/securesms/components/AlertView;->()V -PLorg/thoughtcrime/securesms/components/AlertView;->setNone()V -PLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/AnimatingToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/AnimatingToggle;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V -PLorg/thoughtcrime/securesms/components/AnimatingToggle;->display(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V -PLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -PLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V -PLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V -PLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V -PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$XJEhzUKmcVbwHnyUun-BdUzuDWE(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V -PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V -PLorg/thoughtcrime/securesms/components/AudioView;->()V -PLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/AudioView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; -PLorg/thoughtcrime/securesms/components/AudioView;->hasAudioUri()Z -PLorg/thoughtcrime/securesms/components/AudioView;->isTarget(Landroid/net/Uri;)Z -PLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V -PLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/AudioView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/AudioView;->onDuration(Landroid/net/Uri;J)V -PLorg/thoughtcrime/securesms/components/AudioView;->onPlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V -PLorg/thoughtcrime/securesms/components/AudioView;->onProgress(Landroid/net/Uri;DJ)V -PLorg/thoughtcrime/securesms/components/AudioView;->onSpeedChanged(Landroid/net/Uri;F)V -PLorg/thoughtcrime/securesms/components/AudioView;->onStart(Landroid/net/Uri;ZZ)V -PLorg/thoughtcrime/securesms/components/AudioView;->setProgressAndPlayBackgroundTint(I)V -PLorg/thoughtcrime/securesms/components/AudioView;->setTint(I)V -PLorg/thoughtcrime/securesms/components/AvatarImageView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetfixedSize(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)I -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetquickContactEnabled(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)Z -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->-$$Nest$fgetuseSelfProfileAvatar(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;)Z -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->(Lorg/thoughtcrime/securesms/components/AvatarImageView;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder-IA;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->build()Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions; -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->withQuickContactEnabled(Z)Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;->withUseSelfProfileAvatar(Z)Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder; -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->-$$Nest$fgetquickContactEnabled(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;)Z -PLorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions;->(Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions$Builder;Lorg/thoughtcrime/securesms/components/AvatarImageView$AvatarOptions-IA;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->-$$Nest$fgetcontactPhoto(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; -PLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;)Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->()V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->disableQuickContact()V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->setAvatarClickHandler(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->setFallbackPhotoProvider(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;)V -PLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V -PLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V -PLorg/thoughtcrime/securesms/components/ComposeText;->()V -PLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->changeSelectionForPartialMentions(Landroid/text/Spanned;II)Z -PLorg/thoughtcrime/securesms/components/ComposeText;->clearInlineQuery()V -PLorg/thoughtcrime/securesms/components/ComposeText;->doAfterCursorChange(Landroid/text/Editable;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->enoughToFilter(Landroid/text/Editable;Z)Z -PLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IC)I -PLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lang/CharSequence;IZ)Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; -PLorg/thoughtcrime/securesms/components/ComposeText;->getTextTrimmed()Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V -PLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z -PLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setCursorPositionChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setHint(Ljava/lang/String;Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setHintWithChecks(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedListener(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryChangedListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V -PLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V -PLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda2;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->$r8$lambda$d5PnJPbZBbI3VDf4m7nfbYewyV4(Lorg/thoughtcrime/securesms/components/ConversationItemFooter;Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->buildMessageId(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)J -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->disableBubbleBackground()V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getDateView()Landroid/view/View; -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->getPlaybackSpeedToggleTouchDelegateRect()Landroid/graphics/Rect; -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->hideAudioDurationViews()V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->lambda$init$0(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->notifyTouchDelegateChanged(Landroid/graphics/Rect;Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentAudioDuration(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDate(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentDeliveryStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentInsecureIndicator(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentSimInfo(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->presentTimer(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setMessageRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnTouchDelegateChangedListener(Lorg/thoughtcrime/securesms/components/ConversationItemFooter$OnTouchDelegateChangedListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setOnlyShowSendingStatus(ZLorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->dispatchDraw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->getFooter()Lorg/thoughtcrime/securesms/util/views/Stub; -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setBorderless(Z)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setClickable(Z)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setConversationColor(I)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setCorners(IIII)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setFocusable(Z)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMaximumThumbnailHeight(I)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setMinimumThumbnailWidth(I)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailBounds([I)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnail;->showShade(Z)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState$Creator;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;->copy(ZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$Creator;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState$Creator;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIIIILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;->copy(FZZLorg/thoughtcrime/securesms/mms/SlideClickListener;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Landroid/view/View$OnLongClickListener;IIIIIIIII)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->()V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->copy$default(Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState;Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState; -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getAlbumViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$AlbumViewState; -PLorg/thoughtcrime/securesms/components/ConversationItemThumbnailState;->getThumbnailViewState()Lorg/thoughtcrime/securesms/components/ConversationItemThumbnailState$ThumbnailViewState; -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->formatUnreadCount(I)Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setShown(Z)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCount(I)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setUnreadCountBackgroundTint(I)V -PLorg/thoughtcrime/securesms/components/ConversationScrollToView;->setWallpaperEnabled(Z)V -PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->onFinishInflate()V -PLorg/thoughtcrime/securesms/components/ConversationSearchBottomBar;->setEventListener(Lorg/thoughtcrime/securesms/components/ConversationSearchBottomBar$EventListener;)V -PLorg/thoughtcrime/securesms/components/ConversationTypingView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/ConversationTypingView;->onFinishInflate()V -PLorg/thoughtcrime/securesms/components/CornerMask;->setRadii(IIII)V -PLorg/thoughtcrime/securesms/components/CornerMask;->setRadius(I)V -PLorg/thoughtcrime/securesms/components/CornerMask;->setTopLeftRadius(I)V -PLorg/thoughtcrime/securesms/components/CornerMask;->setTopRightRadius(I)V -PLorg/thoughtcrime/securesms/components/DeliveryStatusView;->()V -PLorg/thoughtcrime/securesms/components/DeliveryStatusView;->setNone()V PLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V -PLorg/thoughtcrime/securesms/components/FixedRoundedCornerBottomSheetDialogFragment;->()V -PLorg/thoughtcrime/securesms/components/FromTextView;->()V -PLorg/thoughtcrime/securesms/components/FromTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;Z)V -PLorg/thoughtcrime/securesms/components/FromTextView;->setText(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLjava/lang/String;)V -PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->hide()V -PLorg/thoughtcrime/securesms/components/HidingLinearLayout;->show()V -PLorg/thoughtcrime/securesms/components/InputAwareLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/InputAwareLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/InputAwareLayout;->getCurrentInput()Lorg/thoughtcrime/securesms/components/InputAwareLayout$InputView; -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -PLorg/thoughtcrime/securesms/components/InputPanel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/InputPanel;)V -PLorg/thoughtcrime/securesms/components/InputPanel$3;->(Lorg/thoughtcrime/securesms/components/InputPanel;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/InputPanel$3;->onAnimationStart(Landroid/animation/Animator;)V -PLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/InputPanel$RecordTime;->(Landroid/widget/TextView;Landroid/view/View;JLjava/lang/Runnable;Lorg/thoughtcrime/securesms/components/InputPanel$RecordTime-IA;)V -PLorg/thoughtcrime/securesms/components/InputPanel$SlideToCancel;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->()V -PLorg/thoughtcrime/securesms/components/InputPanel;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->fadeIn(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->fadeInNormalComposeViews()V -PLorg/thoughtcrime/securesms/components/InputPanel;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; -PLorg/thoughtcrime/securesms/components/InputPanel;->inEditMessageMode()Z -PLorg/thoughtcrime/securesms/components/InputPanel;->isRecordingInLockedMode()Z -PLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V PLorg/thoughtcrime/securesms/components/InputPanel;->onPause()V PLorg/thoughtcrime/securesms/components/InputPanel;->readDimen(I)I -PLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForBlockedState(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V PLorg/thoughtcrime/securesms/components/InputPanel;->setLinkPreview(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setListener(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setVoiceNoteDraft(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setWallpaperEnabled(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->updateVisibility()V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/Context;)Landroid/view/Display; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$$ExternalSyntheticLambda1;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->()V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$KeyboardInsetAnimator;->getAnimating()Z -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$keyboardGuideline$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$navigationBarGuideline$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentEndGuideline$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$parentStartGuideline$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout$statusBarGuideline$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->$r8$lambda$wNlRlegYRZAGLCv-uS3_baE_8zg(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->()V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->_init_$lambda$0(Lorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->applyInsets(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)V -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getKeyboardGuideline()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getNavigationBarGuideline()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentEndGuideline()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getParentStartGuideline()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/InsetAwareConstraintLayout;->getStatusBarGuideline()Landroidx/constraintlayout/widget/Guideline; -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->()V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->addOnKeyboardShownListener(Lorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout$OnKeyboardShownListener;)V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getAvailableHeight()I -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->getViewInset()I -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->isLandscape()Z -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->onAttachedToWindow()V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->onMeasure(II)V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->setIsBubble(Z)V -PLorg/thoughtcrime/securesms/components/KeyboardAwareLinearLayout;->updateRotation()V -PLorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/LinkPreviewView;)V -PLorg/thoughtcrime/securesms/components/LinkPreviewView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/LinkPreviewView;->init(Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/LinkPreviewView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCloseClickedListener(Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener;)V PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCorners(II)V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator;->()V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; -PLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V -PLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V -PLorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V -PLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->()V -PLorg/thoughtcrime/securesms/components/Material3SearchToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$FloatingRecordButton;->(Landroid/content/Context;Landroid/widget/ImageView;)V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$LockDropTarget;->(Landroid/content/Context;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->()V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView$State;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->cancelAction(Z)V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->isRecordingLocked()Z -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->onFinishInflate()V -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->setHandler(Lorg/thoughtcrime/securesms/audio/AudioRecordingHandler;)V -PLorg/thoughtcrime/securesms/components/Outliner;->draw(Landroid/graphics/Canvas;IIII)V -PLorg/thoughtcrime/securesms/components/Outliner;->setColor(I)V -PLorg/thoughtcrime/securesms/components/Outliner;->setRadii(IIII)V -PLorg/thoughtcrime/securesms/components/Outliner;->setStrokeWidth(F)V -PLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->()V -PLorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView;->setPlaybackSpeedListener(Lorg/thoughtcrime/securesms/components/PlaybackSpeedToggleTextView$PlaybackSpeedListener;)V -PLorg/thoughtcrime/securesms/components/QuoteView$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/components/QuoteView;)V -PLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->-$$Nest$smfromCode(I)Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; -PLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->()V -PLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->fromCode(I)Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; -PLorg/thoughtcrime/securesms/components/QuoteView$MessageType;->values()[Lorg/thoughtcrime/securesms/components/QuoteView$MessageType; -PLorg/thoughtcrime/securesms/components/QuoteView;->()V -PLorg/thoughtcrime/securesms/components/QuoteView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/QuoteView;->applyColorTheme()V -PLorg/thoughtcrime/securesms/components/QuoteView;->dismiss()V -PLorg/thoughtcrime/securesms/components/QuoteView;->isStoryReply()Z PLorg/thoughtcrime/securesms/components/QuoteView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/QuoteView;->setWallpaperEnabled(Z)V -PLorg/thoughtcrime/securesms/components/RatingManager;->()V -PLorg/thoughtcrime/securesms/components/RatingManager;->showRatingDialogIfNecessary(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/SearchView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/SearchView;->appendEmojiFilter(Landroid/widget/TextView;)[Landroid/text/InputFilter; -PLorg/thoughtcrime/securesms/components/SearchView;->initEmojiFilter()V -PLorg/thoughtcrime/securesms/components/SendButton$Companion;->()V -PLorg/thoughtcrime/securesms/components/SendButton$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/SendButton;->()V -PLorg/thoughtcrime/securesms/components/SendButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/SendButton;->addOnSelectionChangedListener(Lorg/thoughtcrime/securesms/components/SendButton$SendTypeChangedListener;)V -PLorg/thoughtcrime/securesms/components/SendButton;->onSelectionChanged(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V -PLorg/thoughtcrime/securesms/components/SendButton;->resetAvailableTransports(Z)V -PLorg/thoughtcrime/securesms/components/SendButton;->setDefaultSubscriptionId(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/components/SendButton;->setDefaultTransport(Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;)V -PLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V -PLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V -PLorg/thoughtcrime/securesms/components/SendButton;->setSnackbarContainer(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V -PLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher-IA;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->()V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->dispatchDraw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->fillTargetDimensions([I[I[I)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->getNonZeroCount([I)I -PLorg/thoughtcrime/securesms/components/ThumbnailView;->onMeasure(II)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->onSizeChanged(IIII)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setBounds(IIII)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setClickable(Z)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setDownloadClickListener(Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setImageResource(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/mms/Slide;ZZ)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setRadii(IIII)V -PLorg/thoughtcrime/securesms/components/ThumbnailView;->setThumbnailClickListener(Lorg/thoughtcrime/securesms/mms/SlideClickListener;)V -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->()V -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->()V -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->copy(ZZLorg/thoughtcrime/securesms/mms/Slide;Landroid/view/View$OnClickListener;Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withClickable(Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withDownloadClickListener(Landroid/view/View$OnClickListener;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withFocusable(Z)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -PLorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState;->withSlide(Lorg/thoughtcrime/securesms/mms/Slide;)Lorg/thoughtcrime/securesms/components/ThumbnailViewTransferControlsState; -PLorg/thoughtcrime/securesms/components/TransferControlView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/TransferControlView;)V -PLorg/thoughtcrime/securesms/components/TransferControlView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->$r8$lambda$PMnA2Gve1VUkcJHUPnz1OGMTJek(Lorg/thoughtcrime/securesms/components/TransferControlView;Lorg/thoughtcrime/securesms/mms/Slide;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->display(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->getTransferState(Ljava/util/List;)I -PLorg/thoughtcrime/securesms/components/TransferControlView;->isUpdateToExistingSet(Ljava/util/List;)Z -PLorg/thoughtcrime/securesms/components/TransferControlView;->lambda$setSlides$0(Lorg/thoughtcrime/securesms/mms/Slide;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/TransferControlView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/TransferControlView;->setDownloadClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->setShowDownloadText(Z)V -PLorg/thoughtcrime/securesms/components/TransferControlView;->setSlides(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/components/TypingIndicatorView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/TypingIndicatorView;->stopAnimation()V -PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->()V -PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->()V -PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypingThreads()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/TypingStatusRepository;->getTypists(J)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->()V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->()V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Landroidx/viewbinding/ViewBinding;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->()V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->getValue(Landroidx/fragment/app/Fragment;Lkotlin/reflect/KProperty;)Landroidx/viewbinding/ViewBinding; -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->getProgressDrawable()Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->init()V -PLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V -PLorg/thoughtcrime/securesms/components/emoji/AnimatingImageSpan;->(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable$Callback;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText$$ExternalSyntheticLambda0;->onFocusChange(Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->$r8$lambda$cByBYxgDUlgCG91s5P0uNycyHHU(Lorg/thoughtcrime/securesms/components/emoji/EmojiEditText;Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->addOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->appendEmojiFilter([Landroid/text/InputFilter;Z)[Landroid/text/InputFilter; -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->lambda$new$0(Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiEditText;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiFilter;->(Landroid/widget/TextView;Z)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda2;->(Landroid/widget/TextView;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1$$ExternalSyntheticLambda0;->(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->$r8$lambda$4L2_h8aPokle0HaCJaAushylooI(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->lambda$onSuccess$0(Ljava/util/concurrent/atomic/AtomicBoolean;Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Landroid/graphics/Bitmap;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->onSuccess(Landroid/graphics/Bitmap;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$1;->onSuccess(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->draw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->setBitmap(Landroid/graphics/Bitmap;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;->setBitmap(Landroid/graphics/Bitmap;Z)V PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->$r8$lambda$yWqSXcpiMY6E3k4l81kOhV5ANk4(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->-$$Nest$sfgetPAINT()Landroid/graphics/Paint; -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->()V PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->lambda$getEmojiDrawable$0(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiSpan;->draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->$r8$lambda$tMIXlIo83urvqQ5JJcY_4zKXMSQ(Lorg/thoughtcrime/securesms/components/emoji/EmojiTextView;Ljava/lang/String;)Ljava/lang/Float; -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->applyWidthMeasureRoundingFix(I)I -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->drawSpecialRenderers(Landroid/graphics/Canvas;Lorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->ellipsizeAnyTextForMaxLength()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->getLongestLineWidth(Ljava/lang/CharSequence;)F -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->hasMetricAffectingSpan(Ljava/lang/CharSequence;)Z -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isEllipsizedAtEnd()Z -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->isSingleLine()Z -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->lambda$getLongestLineWidth$0(Ljava/lang/String;)Ljava/lang/Float; -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onDraw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onMeasure(II)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->onSizeChanged(IIII)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setMentionBackgroundTint(I)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setOverflowText(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextColor(I)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiTextView;->setTextSize(IF)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->initialize()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiToggle;->setToMedia()V -PLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->()V -PLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->onAttachedToWindow()V PLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->()V -PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->(Landroid/content/Context;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;->getPersistedCache()Ljava/util/LinkedHashSet; -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->$r8$lambda$4Klqi0f0CTTxkCnsSD7H1XDP4BU(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->()V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onSizeChanged$lambda$2(IILorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;)V -PLorg/thoughtcrime/securesms/components/emoji/SimpleEmojiTextView;->onSizeChanged(IIII)V -PLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getDisplayEmoji()Ljava/util/List; -PLorg/thoughtcrime/securesms/components/emoji/StaticEmojiPageModel;->getEmoji()Ljava/util/List; -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->()V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->(Lorg/thoughtcrime/securesms/emoji/EmojiPage;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->getIndex()I -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;->getPage()Lorg/thoughtcrime/securesms/emoji/EmojiPage; -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->(IILorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getDrawInfo()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getEndIndex()I -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$Candidate;->getStartIndex()I -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiParser$CandidateList;->iterator()Ljava/util/Iterator; -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode-IA;)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->getEmoji()Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo; -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->isEndOfEmoji()Z -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$EmojiTreeNode;->setEmoji(Lorg/thoughtcrime/securesms/components/emoji/parsing/EmojiDrawInfo;)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->()V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree$Matches;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/EmojiTree;->()V -PLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->()V -PLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick;->values()[Lorg/thoughtcrime/securesms/components/emoji/parsing/Fitzpatrick; -PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;)Ljava/util/List; -PLorg/thoughtcrime/securesms/components/mention/MentionAnnotation;->getMentionAnnotations(Landroid/text/Spanned;II)Ljava/util/List; -PLorg/thoughtcrime/securesms/components/mention/MentionDeleter;->()V -PLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->draw(Landroid/graphics/Canvas;Landroid/text/Spanned;Landroid/text/Layout;)V -PLorg/thoughtcrime/securesms/components/mention/MentionRendererDelegate;->setTint(I)V -PLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->()V -PLorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V -PLorg/thoughtcrime/securesms/components/menu/ActionItem;->()V -PLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;ILjava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;ILjava/lang/Runnable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/menu/ActionItem;->(ILjava/lang/CharSequence;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$enterAnimation$2;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar$exitAnimation$2;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->()V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->present(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/components/menu/SignalBottomActionBar;->setItems(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->()V -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme$Companion;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->$values()[Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->()V -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->(Ljava/lang/String;IIII)V -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBackgroundColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getBarColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->getForegroundColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme;->resolveTheme(ZZZ)Lorg/thoughtcrime/securesms/components/quotes/QuoteViewColorTheme; -PLorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager;->(Landroid/content/Context;Z)V -PLorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager;->supportsPredictiveItemAnimations()Z -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->$r8$lambda$zopY9LvSv3r_HKwfoXoLLyYOruY(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;)V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->lambda$onAnimationEnd$0(J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->onAnimationEnd(Landroid/animation/Animator;)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;->(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1;->onAnimationEnd(Landroid/animation/Animator;)V PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->-$$Nest$mpulse(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->pulse(J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->startPulse(J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->stopPulse()V -PLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->()V -PLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder$Companion;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder;->()V -PLorg/thoughtcrime/securesms/components/reminder/CdsPermanentErrorReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->()V -PLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder$Companion;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder;->()V -PLorg/thoughtcrime/securesms/components/reminder/CdsTemporaryErrorReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/DozeReminder;->isEligible(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/components/reminder/ExpiredBuildReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder;->getDaysUntilExpiry()I -PLorg/thoughtcrime/securesms/components/reminder/OutdatedBuildReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/PushRegistrationReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/ServiceOutageReminder;->isEligible(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/components/reminder/UnauthorizedReminder;->isEligible(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->()V -PLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder$Companion;->isEligible()Z -PLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder;->()V -PLorg/thoughtcrime/securesms/components/reminder/UsernameOutOfSyncReminder;->isEligible()Z -PLorg/thoughtcrime/securesms/components/settings/DSLSettingsBottomSheetFragment;->()V -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$$ExternalSyntheticLambda16;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->(Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)V -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository$getProfiles$1;->invoke(Lkotlin/Unit;)Ljava/util/List; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->$r8$lambda$-KANlQIaaVlWRHrUfe9bZVmismY(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/util/List; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->()V -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->()V -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->access$getDatabase$p(Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;)Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->getProfiles$lambda$0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/util/List; -PLorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;->getProfiles()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->()V -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation$Companion;->fromStatus(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->$values()[Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->()V -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->fromStatus(Ljava/lang/String;)Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->getStatus()Ljava/lang/String; -PLorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation;->values()[Lorg/thoughtcrime/securesms/components/settings/app/subscription/errors/UnexpectedSubscriptionCancellation; -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->getSpoilerAndClickAnnotations$default(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;Landroid/text/Spanned;IIILjava/lang/Object;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerAnnotation;->resetRevealedSpoilers()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerDrawable;->()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRenderer;->()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewDetachedFromWindow(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->(Landroid/widget/TextView;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$getView$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)Landroid/widget/TextView; -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$setCanAnimate$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;Z)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$setSystemAnimationsEnabled$p(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;Z)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->access$stopAnimating(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->stopAnimating()V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->updateFromTextColor()V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->()V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->()V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->(Landroid/content/Context;ZZZLcom/google/android/exoplayer2/audio/AudioSink;)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->(Landroid/content/Context;ZZZLcom/google/android/exoplayer2/audio/AudioSink;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setAudioSessionId(I)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setListener(Lcom/google/android/exoplayer2/audio/AudioSink$Listener;)V -PLorg/thoughtcrime/securesms/components/voice/RetryableInitAudioSink;->setSkipSilenceEnabled(Z)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentActivity;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->cleanUpOldProximityWakeLockManager()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$ConnectionCallback;->onConnected()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback;->onPlaybackStateChanged(Landroid/support/v4/media/session/PlaybackStateCompat;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->$r8$lambda$LEwYENfScxrgXxrevRk_se4PyuI(Landroidx/fragment/app/FragmentActivity;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetactivity(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroidx/fragment/app/FragmentActivity; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetmediaBrowser(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroid/support/v4/media/MediaBrowserCompat; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetmediaControllerCompatCallback(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController$MediaControllerCompatCallback; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetvoiceNotePlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Landroidx/lifecycle/MutableLiveData; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fgetvoiceNoteProximityWakeLockManager(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$fputvoiceNoteProximityWakeLockManager(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$mclearProgressEventHandler(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smcanExtractPlaybackInformationFromMetadata(Landroid/support/v4/media/MediaMetadataCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smisPlayerActive(Landroid/support/v4/media/session/PlaybackStateCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->-$$Nest$smisPlayerStopped(Landroid/support/v4/media/session/PlaybackStateCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->(Landroidx/fragment/app/FragmentActivity;Z)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->canExtractPlaybackInformationFromMetadata(Landroid/support/v4/media/MediaMetadataCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->clearProgressEventHandler()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->ensureMediaBrowser()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->finishPostpone()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->getVoiceNotePlaybackState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->getVoiceNotePlayerViewState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->isPlayerActive(Landroid/support/v4/media/session/PlaybackStateCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->isPlayerStopped(Landroid/support/v4/media/session/PlaybackStateCompat;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->lambda$new$2(Landroidx/fragment/app/FragmentActivity;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController$Companion;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->(Lcom/google/android/exoplayer2/ExoPlayer;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackController;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;->(Landroid/support/v4/media/session/MediaSessionCompat;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/Player;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackParameters;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->getSupportedPrepareActions()J -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackPreparer;->onCommand(Lcom/google/android/exoplayer2/Player;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$BecomingNoisyReceiver;->unregister()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->register()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$KeyClearedReceiver;->unregister()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNoteNotificationManagerListener-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService$VoiceNotePlayerEventListener-IA;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onDestroy()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService;->onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroidx/media/MediaBrowserServiceCompat$BrowserRoot; -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Idle;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType$Idle;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$Companion;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->(Landroid/net/Uri;JJZFZLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getClipType()Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState$ClipType; -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getPlayheadPositionMillis()J -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getSpeed()F -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getTrackDuration()J -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->getUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->isAutoReset()Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;->isPlaying()Z -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayer;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->(Landroid/content/Context;Lcom/google/android/exoplayer2/ExoPlayer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNotePlayer;->getInternalPlayer()Lcom/google/android/exoplayer2/ExoPlayer; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$HardwareSensorEventListener;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager$MediaControllerCallback;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->(Landroidx/fragment/app/FragmentActivity;Landroid/support/v4/media/session/MediaControllerCompat;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->cleanUpWakeLock()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->sendNewStreamTypeToPlayer(I)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterCallbacksAndRelease()V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterFromLifecycle()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->access$getTAG$p()Ljava/lang/String; -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteQueueNavigator;->()V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteQueueNavigator;->(Landroid/support/v4/media/session/MediaSessionCompat;)V -PLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->()V -PLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/components/voice/WorkaroundRenderersFactory;->buildAudioSink(Landroid/content/Context;ZZZ)Lcom/google/android/exoplayer2/audio/AudioSink; -PLorg/thoughtcrime/securesms/components/webrtc/WebRtcCallViewModel$$ExternalSyntheticLambda5;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda3;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda4;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda5;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1$$ExternalSyntheticLambda6;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository$1;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository;->()V -PLorg/thoughtcrime/securesms/contacts/ContactRepository;->(Landroid/content/Context;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/contacts/avatars/GeneratedContactPhoto;->asSmallDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->hashCode()I -PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->openInputStream(Landroid/content/Context;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->updateDiskCacheKey(Ljava/security/MessageDigest;)V -PLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto$ExpandingLayerDrawable;->([Landroid/graphics/drawable/Drawable;)V -PLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->(II)V -PLorg/thoughtcrime/securesms/contacts/avatars/ResourceContactPhoto;->asDrawable(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Z)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$2;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$3;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$4;->(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda0;->(ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Z)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion$$ExternalSyntheticLambda3;->(Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnLongClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerExpands(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerHeaders(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerKnownRecipientItems(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnLongClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->registerStoryItems(Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$OnClickedCallback;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Z)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$Companion;->toMappingModelList(Ljava/util/List;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)Lorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->(ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;ZZ)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->getDisplayCheckBox()Z -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;->getDisplayStoryRing()Z -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->$values()[Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySecondaryInformation;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->$values()[Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplaySmsTag;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyCallButtonClickCallbacks;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$EmptyCallButtonClickCallbacks;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacksAdapter;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacksAdapter;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter;->(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Companion;->build(Lkotlin/jvm/functions/Function1;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->build()Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$ConfigurationBuilder;->getQuery()Ljava/lang/String; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$EmptyStateBuilder;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$EmptyStateBuilder;->build()Ljava/util/List; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->build(Lkotlin/jvm/functions/Function1;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->getEmptyStateSections()Ljava/util/List; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;->getSections()Ljava/util/List; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->$r8$lambda$xNpnlh4xS-aY5nsmh0mQIk3E9iE(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke$lambda$0(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$1;->invoke(Lkotlin/Pair;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$2;->invoke(Lorg/signal/paging/PagingController;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$3;->invoke(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$SimpleCallbacks;->onAdapterListCommitted(I)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$StoryContextMenuCallbacks;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$adapter$1;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->(Lkotlin/jvm/functions/Function1;)V PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->(Landroidx/fragment/app/Fragment;Ljava/util/Set;Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lkotlin/jvm/functions/Function1;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$Callbacks;ZLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$AdapterFactory;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->access$getCallbacks$p(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$Callbacks; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->access$getViewModel$p(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->getAdapter()Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator;->onConversationFilterRequestChanged(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$Companion;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$SearchCache;->(Lorg/thoughtcrime/securesms/search/MessageSearchResult;Lorg/thoughtcrime/securesms/search/ThreadSearchResult;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource$SearchCache;->(Lorg/thoughtcrime/securesms/search/MessageSearchResult;Lorg/thoughtcrime/securesms/search/ThreadSearchResult;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;Lorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource;->size()I -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;->getLatestStorySends(J)Ljava/util/List; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->copy$default(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->copy(Ljava/lang/String;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Ljava/util/Set;Ljava/util/Set;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;->getQuery()Ljava/lang/String; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->(Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;ZLorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$controller$1;->invoke(Lorg/signal/paging/LivePagedData;)Lorg/signal/paging/PagingController; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$data$1;->invoke(Lorg/signal/paging/LivePagedData;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel$safetyNumberRepository$2;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->$r8$lambda$duJlOPaWhrRQAejXXQFDSSB1x-M(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->(Lorg/thoughtcrime/securesms/groups/SelectionLimits;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchRepository;ZLorg/thoughtcrime/securesms/contacts/paged/ArbitraryRepository;Lorg/thoughtcrime/securesms/search/SearchRepository;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSourceRepository;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getConfigurationState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getController()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getData()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->getSelectionState()Landroidx/lifecycle/LiveData; PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConfiguration(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration;)V -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConversationFilterRequest$lambda$1(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->setConversationFilterRequest(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->()V -PLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->()V -PLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->hasContactsPermissions(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/contacts/sync/ContactDiscovery;->refreshAll(Landroid/content/Context;Z)V -PLorg/thoughtcrime/securesms/contactshare/SimpleTextWatcher;->()V -PLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->()V -PLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->(Ljava/lang/String;III)V -PLorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton;->values()[Lorg/thoughtcrime/securesms/conversation/AttachmentKeyboardButton; -PLorg/thoughtcrime/securesms/conversation/BodyBubbleLayoutTransition;->()V -PLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->()V -PLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->draw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->getShareDataTimestamp()J -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->isInBubble()Z -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onDestroy()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onInitializeToolbar(Landroidx/appcompat/widget/Toolbar;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onPreCreate()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onResume()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onUpdateReminders()Z -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->replaceFragment(Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->setShareDataTimestamp(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;Lorg/thoughtcrime/securesms/BindableConversationItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;Landroid/view/View;Lorg/thoughtcrime/securesms/BindableConversationItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$1;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->canPlayContent()Z -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$ConversationViewHolder;->showProjectionArea()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->bind(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$FooterViewHolder;->setPaddingTop()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->bind(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->removeViewFromParent(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$HeaderFooterViewHolder;->unbind()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->(Landroid/widget/TextView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->clearBackground()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->setText(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;->setTextColor(I)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->(Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$ItemClickListener;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->consumePulseRequest()Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge$PulseRequest; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->containsValidPayload(Ljava/util/List;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getAdapterPositionForMessagePosition(I)I -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getConversationMessage(I)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->getLayoutForViewType(I)I -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->hasFooter()Z -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->hasNoConversationMessages()Z -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->initializePool(Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindHeaderViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;II)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindHeaderViewHolder(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;II)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeaderViewHolder(Landroid/view/ViewGroup;II)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeaderViewHolder(Landroid/view/ViewGroup;II)Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onHasWallpaperChanged(Z)Z -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setFooterView(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->updateTimestamps()V -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->(ZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->includeWarningUpdateMessage()Z -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isHidden()Z -PLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isMessageRequestAccepted()Z -PLorg/thoughtcrime/securesms/conversation/ConversationData;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getJumpToPosition()I -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastScrolledPosition()I -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastSeen()J -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastSeenPosition()I -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getMessageRequestData()Lorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadId()J -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/conversation/ConversationData;->getThreadSize()I -PLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldJumpToMessage()Z -PLorg/thoughtcrime/securesms/conversation/ConversationData;->shouldScrollToLastSeen()Z -PLorg/thoughtcrime/securesms/conversation/ConversationData;->showUniversalExpireTimerMessage()Z -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationDataSource;Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;)V -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->$r8$lambda$QJqKrtUThcvzslaUHwDtr84Iw78(Lorg/thoughtcrime/securesms/conversation/ConversationDataSource;Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->(Landroid/content/Context;JLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getKey(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/database/model/MessageId; -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->getSizeInternal()I -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->lambda$load$0(Lorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;Lorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->size()I PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda21;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda22;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda22;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda23;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda25;->onPerformScroll(Landroidx/recyclerview/widget/LinearLayoutManager;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda37;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda39;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda40;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda41;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda42;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda43;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda43;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda44;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda44;->onTick()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda45;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda45;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda46;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda46;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda47;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda47;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda48;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda48;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda49;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/ConversationScrollToView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda4;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda50;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda50;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda51;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda51;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda53;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda53;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda54;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda55;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda56;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda58;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda5;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda66;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda67;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda80;->(Landroid/widget/ViewSwitcher;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$1;->onItemRangeInserted(II)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$6;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/appcompat/widget/Toolbar;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$6;->onGlobalLayout()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ActionModeCallback-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$CheckExpirationDataObserver-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader;->(Landroid/content/Context;Landroid/widget/TextView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader;->(Landroid/content/Context;Landroid/widget/TextView;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationDateHeader-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationFragmentItemClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->bindScrollHeader(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter$StickyHeaderViewHolder;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->getHeaderPositionId()I -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->isAtZoomScrollHeight()Z -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isItemAtPositionLoaded(I)Z -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isPositionStillValid(I)Z -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeChanged(II)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeInserted(II)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$-_Q2V0eS50qcz99MaqbisNewk8s(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$4obcuvzL2Os-9lPl00gBCnPvfwY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$AwjAlQvn4Fcb1Pa6i-32kIhiTrE(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$D28SoAgjj-xjKu6fFnKWdwVpJ2I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Eu-Opf-r0A-U9vrtMZlBRrlqq-I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Float;)Lkotlin/Unit; PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$IxQap7MuA8OuajaKTzC1W5NGg3w(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$O65z2ehdP_Vry1uxpL7E9_Vg6Rc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$WNhlyKj2_cjgttG4_MkrERQ5Y7k(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Wdk4KRhVJ0JvNT0xtUJLlMw1o5g(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ePf4Fsd6NsoyxNo9HhlyQ5f7yhg(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$foY64yUB0o4SN9vPhd2PuuvO0Zk(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$hPkGNg3wXtfsROtlWrzc6ke_MmM(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$iNVM8KhNUqDYLne8b6MCTl6XMpI(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$jqM_wZydGG05zZEcj2vFRPJKrlc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$lAOxYO05JcJgJSNLc9ECUPaYngU(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$n38QeQDWzdRD59-uzZbPRewLp-M(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$nuxtmzXfe0JCbAFIz1TMz83scE0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$p44jOk4MurlkBeefK2gu0vH1XA4(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$pXNrVdFyv8_aNpom3f4-tGboRSY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$rF0BvEtwpOPpK_DvmsxXVRB16Gs(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Long;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$smPwPwAL7xEyBocihvOPViSXGDc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zIKmwOx5DHarKDlflduEQNMmmS0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroidx/recyclerview/widget/RecyclerView; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetscrollDateHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroid/widget/TextView; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetstartupStopwatch(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/signal/core/util/Stopwatch; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mgetListAdapter(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationAdapter; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mgetListLayoutManager(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$mpostMarkAsReadRequest(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getListAdapter()Lorg/thoughtcrime/securesms/conversation/ConversationAdapter; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getListLayoutManager()Lorg/thoughtcrime/securesms/components/recyclerview/SmoothScrollingLinearLayoutManager; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->getStartPosition()I -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeGiphyMp4()Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeListAdapter()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeLoadMoreView(Landroid/widget/ViewSwitcher;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeMessageRequestViewModel()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeResources()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeTypingObserver()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$24(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeResources$27(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$1()Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$10(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$11(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$12(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$13(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$14(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$17(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$18(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$19(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$2()Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$20(Ljava/lang/Long;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$4(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$7(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onPause$23(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$56(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$58(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$setLastSeen$37(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onAttach(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onCreate(Landroid/os/Bundle;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onDestroy()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onPause()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onStart()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onWallpaperChanged(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->postMarkAsReadRequest()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->prepare(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->presentConversationMetadata(Lorg/thoughtcrime/securesms/conversation/ConversationData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->presentMessageRequestProfileView(Landroid/content/Context;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->scrollToLastSeenIfNecessary(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;II)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setInlineDateDecoration(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setLastSeen(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->setThreadId(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateConversationItemTimestamps()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateNotificationProfileStatus(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateToolbarDependentMargins()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda11;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$G4vGxVmPScxB68YQoN8zxTWUef4(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getActionableRequestingMembers()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupActiveState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupRecordForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupV1MigrationSuggestions()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getReviewState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getSelfMemberLevel()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->(Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideDescription()V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setBadge(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDraftText()Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getGiftBadge()Lorg/thoughtcrime/securesms/badges/models/Badge; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getMedia()Ljava/util/ArrayList; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getShareDataTimestamp()J -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStartingPosition()I -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getStickerLocator()Lorg/thoughtcrime/securesms/stickers/StickerLocator; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getThreadId()J -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isBorderless()Z -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->isWithSearchOpen()Z -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Ljava/lang/Class;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->build()Landroid/content/Intent; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->withDistributionType(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;->withStartingPosition(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$fgetcode(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)I -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$smfrom(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->-$$Nest$smfromActivityClass(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->from(I)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->fromActivityClass(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;->values()[Lorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->-$$Nest$smgetBaseConversationActivity()Ljava/lang/Class; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->-$$Nest$smresolveThreadId(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)J -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->createBuilder(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;J)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->createParentFragmentArguments(Landroid/content/Intent;)Landroid/os/Bundle; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getBaseConversationActivity()Ljava/lang/Class; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentData(Landroid/os/Bundle;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->getIntentType(Landroid/os/Bundle;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->isBubbleIntentUri(Landroid/net/Uri;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->isInvalid(Landroid/os/Bundle;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationIntents;->resolveThreadId(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)J -PLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$$ExternalSyntheticLambda8;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$AttachmentDownloadClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$GiftMessageViewCallback-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$LinkPreviewClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$PassthroughClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$QuotedIndicatorClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ScheduledIndicatorClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SharedContactEventListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/mms/SlidesClickedListener;Lorg/thoughtcrime/securesms/conversation/ConversationItem$SlideClickPassthroughListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ThumbnailClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$TouchDelegateChangedListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$UrlClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItem;Lorg/thoughtcrime/securesms/conversation/ConversationItem$ViewOnceMessageClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->canPlayContent()Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->forceFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getActiveFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/components/ConversationItemFooter; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBodyBubbleCorners(IIII)Lorg/thoughtcrime/securesms/util/Projection$Corners; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getColorizerProjections(Landroid/view/ViewGroup;)Lorg/thoughtcrime/securesms/util/ProjectionList; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultBubbleColor(Z)I -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getDefaultTopMarginForRecord(Lorg/thoughtcrime/securesms/database/model/MessageRecord;II)I -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasAudio(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasDocument(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasExtraText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasLinkPreview(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSharedContact(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasSticker(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->hasThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isBorderless(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCaptionlessMms(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isCondensedMode()Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isContentCondensed()Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isFooterVisible(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Z)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isGiftMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isSingularMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->linkifyMessageBody(Landroid/text/Spannable;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->linkifyUrlLinks(Landroid/text/Spannable;ZLorg/thoughtcrime/securesms/util/UrlClickHandler;)V +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBadgeImageView()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBubbleViews()Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getContactPhotoHolderView()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getQuotedIndicatorView()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Landroid/view/View; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; +PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReplyView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setAuthor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;ZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setBodyText(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/String;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setEventListener(Lorg/thoughtcrime/securesms/BindableConversationItem$EventListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setFooter(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Ljava/util/Locale;ZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupAuthorColor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;ZLorg/thoughtcrime/securesms/conversation/colors/Colorizer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGroupMessageStatus(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setGutterSizes(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenQuoted(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setHasBeenScheduled(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageShape(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setMessageSpacing(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setOutlinerRadii(Lorg/thoughtcrime/securesms/components/Outliner;IIII)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setQuote(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setStoryReactionLabel(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->setThumbnailCorners(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lj$/util/Optional;Lj$/util/Optional;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldDrawBodyBubbleOutline(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Z)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->shouldInterceptClicks(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->showProjectionArea()V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onDrawForeground(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->onSizeChanged(IIII)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOnSizeChangedListener(Lorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble$OnSizeChangedListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setOutliners(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setQuoteViewProjection(Lorg/thoughtcrime/securesms/util/Projection;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemBodyBubble;->setVideoPlayerProjection(Lorg/thoughtcrime/securesms/util/Projection;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->$values()[Lorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode; -PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationItemDisplayMode;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$SwipeAvailabilityProvider;Lorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback$OnSwipeListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemSwipeCallback;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationItemTouchListener$Callback;)V -PLorg/thoughtcrime/securesms/conversation/ConversationMessage$ConversationMessageFactory;->createWithUnresolvedData(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;Ljava/util/List;ZLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/conversation/ConversationMessage-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getConversationTimestamp()J -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMessageRecord()Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getMultiselectCollection()Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->getThreadRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasBeenQuoted()Z -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hasStyleLinks()Z -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->hashCode()I -PLorg/thoughtcrime/securesms/conversation/ConversationMessage;->isTextOnly(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->(Landroid/view/Menu;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider$onCreateMenu$1;->invoke(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->(Lorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Callback;Lorg/signal/core/util/concurrent/LifecycleDisposable;)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->applyTitleSpan(Landroid/view/MenuItem;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Provider;->hideMenuItem(Landroid/view/Menu;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->(Lorg/thoughtcrime/securesms/recipients/Recipient;ZLio/reactivex/rxjava3/core/Observable;ZZZZIJZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component1()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component10()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component11()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component2()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component3()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component4()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component5()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component6()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component7()Z -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component8()I -PLorg/thoughtcrime/securesms/conversation/ConversationOptionsMenu$Snapshot;->component9()J -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda101;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda25;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda28;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda28;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda29;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda33;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda34;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda34;->onSendTypeChanged(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda35;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda36;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda37;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda40;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda41;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda42;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda42;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda59;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda60;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda61;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda64;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda75;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda76;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda77;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda83;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda99;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda99;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroid/content/Context;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->doInBackground([Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/signal/libsignal/protocol/util/Pair; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->onPostExecute(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$12;->onPostExecute(Lorg/signal/libsignal/protocol/util/Pair;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$13;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroid/app/Activity;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$14;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$15;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$16;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Long;)Ljava/lang/Void; PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$20;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$4;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$5;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroidx/appcompat/widget/SearchView;Landroidx/appcompat/widget/SearchView$OnQueryTextListener;Landroid/view/Menu;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonLongClickListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback$-CC;->$default$isInBubble(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback$-CC;->$default$onUpdateReminders(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$Callback;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeKeyPressedListener;->onFocusChange(Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$QuickCameraToggleListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$QuickCameraToggleListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$QuickCameraToggleListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$2gB1Cadk1jEPYSZYgehVWRUWimo(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$4rmDuCgDPE0OKHnzz0F6_I5NyBQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$KKV32jmErZbfDnZcKIJW0U15X1A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$LT0VrFOKgS-_y-Nhh3rBnVvbB3s(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$MNIrtzH1jnYWQE76ECjcFqU4NnM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$Njp0xK7VxjwYFavztoN0GqGeqoE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$QjDYUrXK5XgA6mKRNiSXdQx-6t4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$S_tveUQN2qxHjLffKFk8nrznIOg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$Sa2yhSmarGYsH3Dij4d2fZdo9J8(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$SikTu-yJiJLPrPq5NnlpGmr7T4A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WY0f8V_mvVeQG7-ndz6fkZ70XVE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$XajL-ImZFAiHRv-E8hxPyEDL4MM(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$aC2yVApzTLPXMh1B-yUnzQ8tMaQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$b9vG5RUkCxwRsvzasaC_ReHaDp4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$hN5dwFFhEKpZruXXljni5FI_3mI(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$jcBV5l8a2nuGISzytCq_5VxFWRQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$r3x_6ErBoD7RIp3YqgyvI1F8mmk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;I)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$sUAm6nuj341FvPNYXv_TL7xOXiM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetcontainer(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/components/InputAwareLayout; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetemojiDrawerStub(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetunverifiedBannerView(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetwallpaper(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Landroid/widget/ImageView; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fputidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$sfgetTAG()Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$smgetActiveToolbarColor(Z)I -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$smgetInactiveToolbarColor(Z)I -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->bindScrollHelper(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->calculateCharactersRemaining()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->clearExpiring()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->create(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getActiveToolbarColor(Z)I -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getInactiveToolbarColor(Z)I -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getSendButtonColor(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)I -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getVoiceNoteMediaController()Lorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->handleSecurityChange(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeActionBar()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraft(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraftFromDatabase()Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeDraftViewModel()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeEnabledCheck()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupCallViewModel()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupV1MigrationsBanners()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGroupViewModel()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeGv1Migration()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeIdentityRecords()Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeInsightObserver()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeLinkPreviewObserver()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeMediaKeyboardProviders()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeMentionsViewModel()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializePendingRequestsBanner()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeProfiles()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeReceivers()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeResources(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeSearchObserver()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeStickerObserver()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->initializeViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInBubble()Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInMessageRequest()Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupConversation()Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$59(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$60(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$61(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$56(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$57(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$58(Ljava/lang/Boolean;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeMentionsViewModel$50(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeStickerObserver$47(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViewModel$48(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$34(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$42(Lj$/util/Optional;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$invalidateOptionsMenu$4()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$0(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->markLastSeen()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCursorChanged()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onDestroy()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onInitialSecurityConfigurationLoaded()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onMessageRequest(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onPause()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onResume()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onSecurityUpdated()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewStateRestored(Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->reportShortcutLaunch(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setVisibleThread(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateLinkPreviewState()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updatePaymentsAvailable()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateScheduledMessagesBar(I)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateSendButtonColor(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateToggleButtonState()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->updateWallpaper(Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper;)V -PLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->(Lorg/thoughtcrime/securesms/util/views/Stub;)V -PLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->isShowing()Z -PLorg/thoughtcrime/securesms/conversation/ConversationReactionDelegate;->setOnReactionSelectedListener(Lorg/thoughtcrime/securesms/conversation/ConversationReactionOverlay$OnReactionSelectedListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda12;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->onChanged()V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->cancel()V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda7;->(JJ)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda7;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda9;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$BbNHJ-sMGEARMXwdnap6gfqXKW0(JJLio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$MvbCtIiAZJcTFJFIYzG4x69PK7o(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$S5eGsI3YzqUK6Ef8qFeIKvRWgfg(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)Ljava/lang/Boolean; PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$SZit84S2piJCxptkvLiquFAArl4(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$dZXof3rqG_PkT2lIxDYUtd5wkA0(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$idjgz1WX2qBw1W_AuL_D1H641kg(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$s2fg9vZGdEzEQlkGyq4k7NkA5oU(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->canShowAsBubble(J)Z -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->checkIfMmsIsEnabled()Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getConversationData(JLorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getSecurityInfo(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getSecurityInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getUnreadCount(JJ)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$checkIfMmsIsEnabled$1()Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getSecurityInfo$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getSecurityInfo$3(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$5(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$6(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$7(JJLio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/conversation/ConversationSearchViewModel;->getSearchResults()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZZZZ)V -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZZZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isClientExpired()Z -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isInitialized()Z -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isPushAvailable()Z -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->isUnauthorized()Z -PLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationState$Companion;->create()Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationState;->(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -PLorg/thoughtcrime/securesms/conversation/ConversationState;->(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationState;->copy$default(Lorg/thoughtcrime/securesms/conversation/ConversationState;ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->copy(ZLorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->create()Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->getSecurityInfo()Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->withMmsEnabled(Z)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationState;->withSecurityInfo(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter;->(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/conversation/ConversationStickerSuggestionAdapter$EventListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda0;->(Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->getStickerResults()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->getStickersAvailability()Landroidx/lifecycle/LiveData; PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->(FFFLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator-IA;)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->getInterpolation(F)F -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->(FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->(FFF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->getInterpolation(F)F -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->dpToPx(I)I -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->update(Lorg/thoughtcrime/securesms/conversation/ConversationItem;FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateBodyBubbleTransition(Landroid/view/View;FF)V +PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->update(Lorg/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement;FF)V +PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateBodyBubbleTransition(Ljava/util/List;FF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateContactPhotoHolderTransition(Landroid/view/View;FF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateQuotedIndicatorTransition(Landroid/view/View;FFF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReactionsTransition(Landroid/view/View;FF)V PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReplyIconTransition(Landroid/view/View;FFF)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->clearExpiring()V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onFinishInflate()V PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setIndividualRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setOnStoryRingClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setStoryRingFromState(Lorg/thoughtcrime/securesms/database/model/StoryViewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setVerified(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$GroupDataManager;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$InternalClickListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$PresentOnChange-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$RecipientObserverManager;->(Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;Lorg/thoughtcrime/securesms/conversation/ConversationUpdateItem$UpdateObserver-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->onFinishInflate()V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateItem;->setOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->(Lorg/thoughtcrime/securesms/conversation/ConversationUpdateTick$OnTickListener;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onTick()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda10;->(Lorg/signal/paging/ProxyPagingController;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda12;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda13;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda14;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda15;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21;->(Lorg/signal/paging/ProxyPagingController;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda23;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda24;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda24;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda25;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda25;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationRepository;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda26;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;J)V PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda9;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->(Lorg/thoughtcrime/securesms/conversation/ConversationData;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->getMessages()Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;->getMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$4Yuynw6Oaw2_7-1v6ggmr8ZT0pY(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$4t9c_pMuKZ_OK8RssdZFpCFiUmQ(Ljava/util/List;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$6_S8Fg6N38m1OixdgOu11MPZZNo(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$9Z8nL-TkvW5vxQfqWZAdNvtFHpA(Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$9kqmC1po37Rf9Rs1vxKPN0kb98E(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$B71oXyQWaJpqKBdZ4GWX45FPYwQ(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$DMStTTF45KMePhuwh_-eakE-6RE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$I66Gl89SYW5Fe2D5pIEYEEmCRA4(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$IZzK2Xd7qhRnE3wCjEqMR_GAtfk(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$NPqiRmQfW-y_pxP9SFhOdVkO9Uw(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$YdgXOFc_TH-yBQNkHZZo3Jka5UY(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$ZqaRS2YKiOAHsjOpn00Ruo28SX4(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$_YoHMHlvODMwQ3B8DYt3rePWPMM(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$bTytqGF2HaNW0NESH5BlneDH_Qw(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$gvkeyo8sc_GkgnrHnPhjGdxfUcQ(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lmJxmv3RBfloOVKm0xKz5IX5vW8(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$pXqF_fm3LtRy7Vqvj7fFX1Oz2jo(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$yZI0ELZ0ooUum_3AL39eXcovkS0(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel-IA;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->canShowAsBubble()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->checkIfMmsIsEnabled()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getActiveNotificationProfile()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getArgs()Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getChatColors()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationSecurityInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationStateSnapshot()Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getConversationTopMargin()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getEvents()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getMarkReadRequests()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getMessageData()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getNameColorsMap()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getPagingController()Lorg/signal/paging/PagingController; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getScheduledMessageCount()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getSearchQuery()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getShowMentionsButton()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getShowScrollToBottom()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getStoryViewState()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getThreadUnreadCount(J)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getWallpaper()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$checkIfMmsIsEnabled$14(Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$checkIfMmsIsEnabled$15(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getActiveNotificationProfile$20(Ljava/util/List;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getConversationSecurityInfo$17(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getNameColorsMap$19(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getShowMentionsButton$18(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getThreadUnreadCount$16(JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$10(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$11(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$3(Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$5(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$6(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$7(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$8(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$9(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onConversationDataAvailable(Lorg/thoughtcrime/securesms/recipients/RecipientId;JI)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setArgs(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setHasUnreadMentions(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setInlinePlayerVisible(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setShowScrollButtons(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setToolbarBottom(I)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->shouldPlayMessageAnimations()Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->submitMarkReadRequest(J)V -PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->(Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;J)V -PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->setUnreadCount(J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->$r8$lambda$xNv93iDi79il1VBniFm2Eb43exk(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->lambda$onChanged$0(Ljava/lang/Long;Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$1;->onChanged()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->$r8$lambda$cL2Dw1mBIL_xnsWqkWWuW-acHN8(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Ljava/lang/Long;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$fgetcontext(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;)Landroid/app/Application; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$mgetUnreadCount(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Landroid/content/Context;J)I -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$mgetUnreadMentionsCount(Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;Landroid/content/Context;J)I -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->-$$Nest$sfgetEXECUTOR()Ljava/util/concurrent/Executor; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadCount(Landroid/content/Context;J)I -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMentionsCount()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMentionsCount(Landroid/content/Context;J)I -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->getUnreadMessagesCount()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->lambda$new$0(Ljava/lang/Long;)Landroidx/lifecycle/LiveData; PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->setThreadId(J)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$Companion;->getAllAvailable(Landroid/content/Context;Z)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType$Creator;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$SignalMessageSendType;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->$values()[Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; -PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->()V -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->(IIIIILorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType;Lorg/thoughtcrime/securesms/util/CharacterCalculator;Ljava/lang/CharSequence;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->calculateCharacters(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState; -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getButtonDrawableRes()I -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getComposeHintRes()I -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getSimName()Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTitleRes()I -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->getTransportType()Lorg/thoughtcrime/securesms/conversation/MessageSendType$TransportType; -PLorg/thoughtcrime/securesms/conversation/MessageSendType;->usesSmsTransport()Z -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->getNO_STYLE()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result$Companion;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->()V -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;)V -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->(ZLorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->access$getNO_STYLE$cp()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getBottomButton()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList$BodyRange$Button; -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->getHasStyleLinks()Z -PLorg/thoughtcrime/securesms/conversation/MessageStyler$Result;->none()Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->()V -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->boldStyle()Landroid/text/style/CharacterStyle; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->italicStyle()Landroid/text/style/CharacterStyle; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->monoStyle()Landroid/text/style/CharacterStyle; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->strikethroughStyle()Landroid/text/style/CharacterStyle; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->style$default(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;ZILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/MessageStyler;->style(Ljava/lang/Object;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/text/Spannable;Z)Lorg/thoughtcrime/securesms/conversation/MessageStyler$Result; -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda3;->(Lio/reactivex/rxjava3/core/ObservableEmitter;J)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->cancel()V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5;->(J)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda5;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$2XiX_Dh66c_pIVZzuRFfoiDjp1A(JLio/reactivex/rxjava3/core/ObservableEmitter;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$ej8HJIkF2PUVMbFRXSAuhVdCWz4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6$lambda$5(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6(JLio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount(J)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->()V -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)V -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->copy(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getHasCommittedNonEmptyMessageList()Z -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadId()J -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->shouldPlayMessageAnimations()Z -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->clearDraft()V -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; -PLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->setListener(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$Listener;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->()V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->(Landroidx/activity/ComponentActivity;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->colorInt()I -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;->random()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion$WhenMappings;->()V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->()V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->create(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)Lorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair; -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->getBackgroundColor()I -PLorg/thoughtcrime/securesms/conversation/colors/AvatarColorPair;->getForegroundColor()I -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->forColor(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;I)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Companion;->forGradient(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Creator;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Auto;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$BuiltIn;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion$CREATOR$1;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(J)V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$Id;->(JLkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient$Creator;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors$LinearGradient;->(F[I[F)V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->asSingleColor()I -PLorg/thoughtcrime/securesms/conversation/colors/ChatColors;->isGradient()Z -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Bubbles;->getDefault()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->()V -PLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->getAll()Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)I -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingGroupSenderColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I -PLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->onNameColorsChanged(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper;->()V -PLorg/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper;->()V -PLorg/thoughtcrime/securesms/conversation/colors/NameColor;->()V -PLorg/thoughtcrime/securesms/conversation/colors/NameColor;->(II)V -PLorg/thoughtcrime/securesms/conversation/colors/NameColor;->getColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$edgeEffectFactory$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$itemDecoration$1;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer$scrollListener$1;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->()V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$setUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Z)V -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager; -PLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->setChatColors(Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda1;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$$ExternalSyntheticLambda5;->run()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$GgPniSOxfLKB7t8HoScOtrNt1FY(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$pbQvKfp1QNl4ugqIiPcNfNyt_G8(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/DraftTable;Ljava/util/concurrent/Executor;Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/DraftTable;Ljava/util/concurrent/Executor;Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDrafts$lambda$13(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDrafts(J)Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->loadDraftsInternal(J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->saveDrafts$lambda$12(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->saveDrafts(Lorg/thoughtcrime/securesms/recipients/Recipient;JILorg/thoughtcrime/securesms/database/DraftTable$Drafts;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copy$default(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copy(Lorg/thoughtcrime/securesms/recipients/RecipientId;JILorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->copyAndSetDrafts(JLorg/thoughtcrime/securesms/database/DraftTable$Drafts;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getDistributionType()I -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getThreadId()J -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->getVoiceNoteDraft()Lorg/thoughtcrime/securesms/database/DraftTable$Draft; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftState;->toDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;J)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$loadDrafts$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$onRecipientChanged$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->(I)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setDistributionType$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->(J)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel$setThreadId$1;->invoke(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->$r8$lambda$TFt7GIckwr7yiiPsygxtL9kxw6U(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->(JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->(JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->access$getStore$p(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;)Lorg/thoughtcrime/securesms/util/rx/RxStore; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->access$saveDrafts(Lorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->getState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->getVoiceNoteDraft()Lorg/thoughtcrime/securesms/database/DraftTable$Draft; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->loadDrafts$lambda$1(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->loadDrafts(J)Lio/reactivex/rxjava3/core/Single; PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->saveDrafts(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/conversation/drafts/DraftState; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setDistributionType(I)V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setThreadId(J)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateSlide(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getMmsParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lorg/thoughtcrime/securesms/database/model/MmsMessageRecord;)Ljava/util/Set; -PLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->getParts(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Companion;->fromSet(Ljava/util/Set;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->(Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection$Single;->toSet()Ljava/util/Set; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectCollection;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->$values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference;->values()[Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$WhenMappings;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->(Landroid/content/Context;Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->consumePulseRequest(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawFocusShadeUnderIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->drawPulseShadeOverIfNecessary(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getCurrentSelection(Landroidx/recyclerview/widget/RecyclerView;)Ljava/util/Set; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->getDifferenceForPart(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration$Difference; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->hasRunningPulseRequestAnimators()Z -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->invalidateIfPulseRequestAnimatorsAreRunning(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->updateMultiselectPartAnimator(Ljava/util/Set;Lorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Attachments;->hashCode()I -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->getConversationMessage()Lorg/thoughtcrime/securesms/conversation/ConversationMessage; -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart$Text;->hashCode()I -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectPart;->(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectRecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog$$ExternalSyntheticLambda5;->()V -PLorg/thoughtcrime/securesms/conversation/ui/error/SafetyNumberChangeDialog$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->$r8$lambda$CruJqd4zZrvrb-gvl-uXy3xs6aE(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->groupCallHasCapacity()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->hasActiveGroupCall()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->isGroupCallCapable(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->lambda$new$0(Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ui/groupcall/GroupCallViewModel;->peekGroupCall()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$$ExternalSyntheticLambda0;->onFocusChange(Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$special$$inlined$doOnEachLayout$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$special$$inlined$doOnEachLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->$r8$lambda$iB3MTUIV5DFLEYT4AD3uicg8pMc(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;Landroid/view/View;Landroid/view/ViewGroup;Lorg/thoughtcrime/securesms/components/ComposeText;Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->_init_$lambda$0(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;Landroid/view/View;Z)V PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->access$dismiss(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->access$getPopup$p(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsPopup; -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->dismiss()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->onOrientationChange(Z)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->updateList(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$1;->(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->()V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->(Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->(Lorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;Lorg/thoughtcrime/securesms/components/emoji/RecentEmojiPageModel;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->getResults()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryViewModel;->getSelection()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;->()V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->(Lorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepository;)V -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->getSelectedRecipient()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->()V -PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V -PLorg/thoughtcrime/securesms/conversation/v2/AddToContactsContract;->()V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener$$ExternalSyntheticLambda0;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener$TransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->()V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->$r8$lambda$7u5TdQf2jLp3DyYQLrBtEz1mz6s(Lorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->buildUpdatedModels(Landroid/content/Context;Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->fetchAttachments()V -PLorg/thoughtcrime/securesms/conversation/v2/data/AttachmentHelper;->lambda$buildUpdatedModels$0(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->$r8$lambda$k1pphw-AwNPmmSKQYh_8p5xbiAQ(Lorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->fetchCalls()V -PLorg/thoughtcrime/securesms/conversation/v2/data/CallHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->fetchMentions(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/MentionHelper;->getMentions(J)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->$r8$lambda$P6DdtVmDAyfCugPhfK-LNUdBuQg(Lorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->fetchPayments()V -PLorg/thoughtcrime/securesms/conversation/v2/data/PaymentHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->fetchQuotedState()V -PLorg/thoughtcrime/securesms/conversation/v2/data/QuotedHelper;->isQuoted(J)Z -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->$r8$lambda$qdfvjCMZEszxQCV2QAvlhsvoiYA(Lorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->()V -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->add(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)V -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->buildUpdatedModels(Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->fetchReactions()V -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->lambda$buildUpdatedModels$0(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversation/v2/data/ReactionHelper;->recordWithReactions(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;Landroid/view/View;II)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onStartNestedScroll(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/View;Landroid/view/View;II)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/MotionEvent;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->onTouchEvent(Landroidx/coordinatorlayout/widget/CoordinatorLayout;Lcom/google/android/material/appbar/AppBarLayout;Landroid/view/MotionEvent;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior;->setCallback(Lorg/thoughtcrime/securesms/conversationlist/ConversationFilterBehavior$Callback;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda1;->onClick(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback-IA;)V PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->getConversationListItem()Lorg/thoughtcrime/securesms/BindableConversationListItem; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->$r8$lambda$lFRRbdHUYwUNi0Ncj7w6Po7Gpv8(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$OnConversationClickListener;Lorg/thoughtcrime/securesms/conversationlist/ClearFilterViewHolder$OnClearFilterClickListener;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->getItem(I)Lorg/thoughtcrime/securesms/conversationlist/model/Conversation; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->getItemViewType(I)I -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->lambda$onCreateViewHolder$1(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;Landroid/view/View;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILjava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter;->setSelectedConversations(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->(Landroid/graphics/drawable/Drawable;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListArchiveItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Z)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getHeaderOffset()I -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->getKey(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->hasPinnedHeader()Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource$UnarchivedConversationListDataSource;->hasUnpinnedHeader()Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Z)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;->create(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;ZZ)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda10;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;ILjava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda26;->run()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda28;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda28;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;JI)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda29;->run(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda32;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda32;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda34;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda34;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda35;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda35;->run(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda36;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda39;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda39;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda44;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda45;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda47;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda48;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda49;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda50;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda51;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda53;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda55;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda64;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda64;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda65;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda69;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda69;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda70;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda70;->create(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda71;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/CollapsingToolbarLayout;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda71;->newState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda72;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda73;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda73;->onOffsetChanged(Lcom/google/android/material/appbar/AppBarLayout;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda74;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda75;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda76;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda77;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda7;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$$ExternalSyntheticLambda9;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Z)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->$r8$lambda$FnuWA-d7Rl_QXZRyM5S6-s6fqwM(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->lambda$onLayoutChange$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$4;->onItemRangeInserted(II)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$5;->onForeground()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$9;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ArchiveListenerCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;II)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ArchiveListenerCallback;->getSwipeDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$ContactSearchClickCallbacks-IA;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$-rSyxzpkljOT5Rs_Km_n-scW1t0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$2i2RkFsUfcoe17WQ5P5vecoKGjE(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$A1kVzFiOyDLYOln5TXDNZAeRe3E(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$BOZzdAXQrbAXwLajdgW2T3Bxy3Q(Landroid/content/Context;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$F3auKqJSwfZxLJmvvoLwRth6m_Q(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$PSGFI-46z0rLrC_WSrIOayqqAq8(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$Y4MSi0MDDHJVpy175kIsgkOn-Uw(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ZR7P9VUAKOJIhPI3utzvIKOYq9k(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;JILjava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ZnJkUhPtf1hel-Z7H2sOx3DQt-U(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$gaHPeGBLj1T27XM2mYRLMFHpFZs(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Builder;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$k_rfkVsv6qDGhg55SMHdzh_YIsA(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;ILjava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$n2OhXtCXjArhVeMegZZzi0AHidU(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/AppBarLayout;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$ng9BYHeq5v76azjqv1bArkXQ78Y(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$rWi8bAYUTRCaPJTcJHKfL_x0Kzo(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$wJ_VgIaZHv2QQ-UrJW2Gj2vqcIo(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$y2f7TTxZVymolZx73bUchuOV8m0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Lcom/google/android/material/appbar/CollapsingToolbarLayout;ILorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->$r8$lambda$zr4f2KeUsJtDfBmF3EECjk-O83A(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetactionMode(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Landroidx/appcompat/view/ActionMode; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetactiveAdapter(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Landroidx/recyclerview/widget/RecyclerView$Adapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetdefaultAdapter(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Landroidx/recyclerview/widget/RecyclerView; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetsearchAdapter(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetstartupStopwatch(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/signal/core/util/Stopwatch; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->-$$Nest$monFirstRender(Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->handleCreateConversation(JLorg/thoughtcrime/securesms/recipients/Recipient;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeListAdapters()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeSearchListener()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeTypingObserver()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeViewModel()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->initializeVoiceNotePlayer()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isArchived()Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isSearchOpen()Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->isSearchVisible()Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$handleCreateConversation$46(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$handleCreateConversation$47(Lorg/thoughtcrime/securesms/recipients/Recipient;JILjava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeSearchListener$19(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$23(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$24(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeViewModel$25(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$initializeVoiceNotePlayer$21(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$mapSearchStateToConfiguration$9(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration$Builder;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onConversationListChanged$26(ILjava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$0(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$ClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;)Lorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$1(Lcom/google/android/material/appbar/CollapsingToolbarLayout;ILorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$onViewCreated$2(Lcom/google/android/material/appbar/AppBarLayout;I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$updateReminders$27(Landroid/content/Context;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->lambda$updateReminders$28(Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->mapSearchStateToConfiguration(Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchState;)Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchConfiguration; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onAttach(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onConversationClick(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onConversationListChanged(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreate(Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onDestroyView()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onResume()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStart()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->requireCallback()Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$Callback; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateEmptyState(Z)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateMultiSelectState()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateReminders()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->updateSearchToolbarHint(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda4;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda5;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$-k1U3Kn7wf2HMCaAVbH88o1hOhM(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$ep3ou6I1-IE2q0srDLnvcRCdq30(Lorg/thoughtcrime/securesms/conversationlist/ConversationListItem;Landroid/text/SpannableString;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->$r8$lambda$uO5laplVi7cVt9Dj9uPwXCNI7Tk(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;Ljava/lang/CharSequence;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->bind(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;Ljava/util/Locale;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->createFinalBodyWithMediaIcon(Landroid/content/Context;Ljava/lang/CharSequence;Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Lorg/thoughtcrime/securesms/mms/GlideRequests;ILorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->lambda$getThreadDisplayBody$6(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;Landroid/content/Context;Ljava/lang/CharSequence;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->observeDisplayBody(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/LiveData;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->observeRecipient(Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onDisplayBodyChanged(Landroid/text/SpannableString;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setBadgeFromRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setStatusIcons(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setSubjectViewText(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->setUnreadIndicator(Lorg/thoughtcrime/securesms/database/model/ThreadRecord;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItem;->whileLoadingShow(Ljava/lang/CharSequence;Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListItemAnimator;->disable()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda4;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterRepository;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ChatFilterRepository;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter;->(Landroid/content/Context;Ljava/util/Set;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$DisplayOptions;Lorg/thoughtcrime/securesms/conversationlist/ConversationListSearchAdapter$ConversationListSearchClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$LongClickCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$StoryContextMenuCallbacks;Lorg/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter$CallButtonClickCallbacks;Landroidx/lifecycle/LifecycleOwner;Lorg/thoughtcrime/securesms/mms/GlideRequests;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda10;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda11;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda2;->onResult(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda3;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda4;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda5;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda6;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda7;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda8;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda9;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$2;->invoke(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$3;->invoke(Ljava/util/List;Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$4;->invoke(Lkotlin/Unit;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->invoke(Ljava/lang/Integer;Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$5;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$6;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lkotlin/Pair; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$7;->invoke(Lkotlin/Pair;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Companion;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->(Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->copy$default(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;Ljava/util/List;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;Ljava/util/Set;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;IILjava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getConversations()Ljava/util/List; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getFilterRequest()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getInternalSelection()Ljava/util/Set; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getPinnedCount()I -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;->getSelectedConversations()Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->(Z)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource;)Lorg/signal/paging/ObservablePagedData; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2;->invoke(Lorg/signal/paging/ObservablePagedData;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$3;->invoke(Lorg/signal/paging/ObservablePagedData;)Lorg/reactivestreams/Publisher; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pinnedCount$1;->invoke(Lkotlin/Unit;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$selectedState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$Ewq5xjlSvJ9kgndBdh1NNcFqjB0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$NzwO28IbQq9nus-lQiQuFwnsy1g(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$OiiFojnSZRYA1-SselLRn660GX0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/reactivestreams/Publisher; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$Oq_5uVY-uVtfgd-jJVzpLeiVe3g(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/paging/ObservablePagedData; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$Q4QUUXZph3Ey5ZRCyKJzGvjAZuE(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$TLe4QyKu6b9OYkLFzdfr--Y0rDY(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lkotlin/Pair; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$epjsFHHl89M7L0MnU0MoBgiX1l4(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$l0WXgNv33ICXXa76FOIeYxMWNqs(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$lNewz6P9XN5oPDJ7vmUzLVz56uI(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->$r8$lambda$qNB8tRDATLdai6OOnGJVvE5eu8s(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->(ZLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/components/settings/app/notifications/profiles/NotificationProfilesRepository;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$1(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListDataSource; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$2(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/paging/ObservablePagedData; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$3(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$4(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/reactivestreams/Publisher; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$5(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$6(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$7(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lkotlin/Pair; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->_init_$lambda$8(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->access$getPagingConfig$p(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)Lorg/signal/paging/PagingConfig; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->access$isArchived$p(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->currentSelectedConversations()Ljava/util/Set; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getController()Lorg/signal/paging/ProxyPagingController; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getConversationFilterRequest()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getConversationsState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getFilterRequestState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getHasNoConversations()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getMegaphoneState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getNotificationProfiles()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$9(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->getFilter()Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterRequest;->getSource()Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->$values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$Companion;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$special$$inlined$doOnEachLayout$1;->(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$special$$inlined$doOnEachLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->access$getBinding$p(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setOnCloseClicked(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnCloseClicked;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setOnFilterStateChanged(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnFilterStateChanged;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationFilterSource;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Companion;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Stroke;->(FIIJ)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$Stroke;->(FIIJLkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView$WhenMappings;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkCircleToRectangleAnimator(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkColorAnimators(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->checkStrokeTriggers(F)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->draw(Landroid/graphics/Canvas;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->evaluateBottomOffset(FLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->getCirclePaint()Landroid/graphics/Paint; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->onStateChange()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setProgress(F)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setState(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;->setTextFieldMetrics(Lkotlin/Pair;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->(FF)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;->invoke(F)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->(FF)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->getX()F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;->getY()F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getClosedCircleBottomPadLerp(F)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getFn(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getLerp(FLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Fn;)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getSlope(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp;->getYIntercept(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterLerp$Point;)F -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->$values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState;->values()[Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterPullState; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->(I)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ProgressVelocityTracker;->submitProgress-HG0u8IE(FJ)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->(I)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->add(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->get(I)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/RingBuffer;->size()I -PLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->()V -PLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type;->values()[Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; -PLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getThreadRecord()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; -PLorg/thoughtcrime/securesms/conversationlist/model/Conversation;->getType()Lorg/thoughtcrime/securesms/conversationlist/model/Conversation$Type; -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->$values()[Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->()V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;->values()[Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter; -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->()V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationReader;->(Landroid/database/Cursor;)V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet$threadIds$2;->(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;)V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->()V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->()V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->(Ljava/util/Set;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/conversationlist/model/ConversationSet;->isEmpty()Z -PLorg/thoughtcrime/securesms/crypto/MasterSecretUtil;->isPassphraseInitialized(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->getSelfProfileKey()Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; -PLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->profileKeyOptional([B)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/crypto/ProfileKeyUtil;->profileKeyOrNull([B)Lorg/signal/libsignal/zkgroup/profiles/ProfileKey; -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->()V -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/crypto/storage/SignalBaseIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; -PLorg/thoughtcrime/securesms/crypto/storage/SignalIdentityKeyStore;->getIdentityRecords(Ljava/util/List;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; -PLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->()V -PLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getSentMediaQuality()I -PLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getVideoTrimEndTimeUs()J -PLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->getVideoTrimStartTimeUs()J -PLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->serialize()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Lorg/thoughtcrime/securesms/attachments/AttachmentId;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; -PLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/database/AttachmentTable;->hasStickerAttachments()Z -PLorg/thoughtcrime/securesms/database/BodyAdjustment;->()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda10;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda11;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda13;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda17;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda20;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda23;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda24;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda25;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda25;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda26;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda29;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda30;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0cHQJOShlzEe899sQVtTd5hRVWs(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0eSpjhWOw-mz1mbh6r-3eKFGweI(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1ysWA8SEtbuSmdIbOSBMhdI9WKc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2KF4x4lV8ELspOic6lFwojAuTUM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$3rBwzyk40L8iruXoq0KYjZ-jYwM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$42WdgnvSd5mEwK2lC4Zj9iEot1A(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$5KdbXFiiMXrqO0dNfxqyLKwBqmA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$7awcZQ6CxYEytN_JjM_yBP0doGU(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$FY5tfj3moMZa3Dyv3syTu5qVQkA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$GIc_1h1joWWhaxbOBwV4vDClMVE(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$T5ZI35nCYfY5Ide6vBFhMQyXRtQ(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$fnyBHljQG5plyhTah1sYYJdkli0(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$lvedWOQeKXIwP5Wv4OMqb-KbFa0(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$mjglY8-l7mYhlMtbK6w53U2d-nY(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$rqJBcdnDtmsCwL-5l9eHyPzI5Kg(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyAttachmentObservers$28()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListeners$19(J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyStoryObservers$35(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationDeleteObserver$3(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationListObserver$0(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageInsertObserver$11(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerMessageUpdateObserver$10(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerNotificationProfileObserver$12(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerScheduledMessageObserver$14(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStickerPackObserver$8(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerStoryObserver$13(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$unregisterObserver$18(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyMapped(Ljava/util/Map;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifySet(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyStoryObservers(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationDeleteObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationListObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMapped(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageInsertObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerMessageUpdateObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerNotificationProfileObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerScheduledMessageObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStickerPackObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerStoryObserver(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterMapped(Ljava/util/Map;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->unregisterObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->()V -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->(Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->addIfNotNull(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->getDraftOfType(Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->getSize()I -PLorg/thoughtcrime/securesms/database/DraftTable$Drafts;->size()I -PLorg/thoughtcrime/securesms/database/DraftTable;->clearDrafts(J)V -PLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->$values()[Lorg/thoughtcrime/securesms/database/GroupTable$MemberLevel; -PLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->()V -PLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->(Ljava/lang/String;IZ)V -PLorg/thoughtcrime/securesms/database/GroupTable$MemberLevel;->values()[Lorg/thoughtcrime/securesms/database/GroupTable$MemberLevel; -PLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/GroupTable;->getGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZZ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupNamesContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/GroupTable;->getPushGroupsContainingMember(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->$r8$lambda$oaKdGZ6vz5nb61QGUswa0LtZuAY()V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->()V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;)V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->getAllAndDeleteMissing()Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/MegaphoneDatabase; -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->insert(Ljava/util/Collection;)V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->lambda$onOpen$0()V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->markFirstVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V -PLorg/thoughtcrime/securesms/database/MegaphoneDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V -PLorg/thoughtcrime/securesms/database/MentionTable;->getMentionsForMessages(Ljava/util/Collection;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/database/MentionTable;->readMentions(Landroid/database/Cursor;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/database/MentionUtil$$ExternalSyntheticLambda3;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->(Ljava/lang/CharSequence;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions-IA;)V -PLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->getBody()Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions;->getBodyAdjustments()Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MentionUtil;->bodyRangeListToMentions(Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MentionUtil;->update(Ljava/lang/CharSequence;Ljava/util/List;Lcom/annimon/stream/function/Function;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; -PLorg/thoughtcrime/securesms/database/MentionUtil;->updateBodyAndMentionsWithDisplayNames(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; -PLorg/thoughtcrime/securesms/database/MentionUtil;->updateBodyWithDisplayNames(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Ljava/lang/CharSequence;)Lorg/thoughtcrime/securesms/database/MentionUtil$UpdatedBodyAndMentions; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion$outgoingTypeClause$2;->invoke()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getLinkPreviews(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getOutgoingTypeClause(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$getSharedContacts(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;Ljava/util/List;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$parseQuoteBodyRanges(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -PLorg/thoughtcrime/securesms/database/MessageTable$Companion;->access$parseQuoteMentions(Lorg/thoughtcrime/securesms/database/MessageTable$Companion;Landroid/database/Cursor;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MessageTable$ExpirationInfo;->()V -PLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->()V -PLorg/thoughtcrime/securesms/database/MessageTable$InsertResult;->getMessageId()J -PLorg/thoughtcrime/securesms/database/MessageTable$MarkedMessageInfo;->()V -PLorg/thoughtcrime/securesms/database/MessageTable$MmsReader;->buildSlideDeck(Landroid/content/Context;Ljava/util/List;)Lorg/thoughtcrime/securesms/mms/SlideDeck; -PLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->(JLorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/MessageTable$QuoteDescriptor;->hashCode()I -PLorg/thoughtcrime/securesms/database/MessageTable$SyncMessageId;->()V -PLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->()V -PLorg/thoughtcrime/securesms/database/MessageTable$getConversationSnippet$1;->()V -PLorg/thoughtcrime/securesms/database/MessageTable;->access$getOutgoingTypeClause$delegate$cp()Lkotlin/Lazy; -PLorg/thoughtcrime/securesms/database/MessageTable;->access$getSerializedLinkPreviews(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/MessageTable;->access$getSerializedSharedContacts(Lorg/thoughtcrime/securesms/database/MessageTable;Ljava/util/Map;Ljava/util/List;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/MessageTable;->generatePduCompatTimestamp(J)J -PLorg/thoughtcrime/securesms/database/MessageTable;->getAllStoriesFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;I)Lorg/thoughtcrime/securesms/database/MessageTable$Reader; -PLorg/thoughtcrime/securesms/database/MessageTable;->getConversation(JJJ)Landroid/database/Cursor; PLorg/thoughtcrime/securesms/database/MessageTable;->getIncomingMeaningfulMessageCountSince(JJ)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getInsecureMessageClause(J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagePositionOnOrAfterTimestamp(JJ)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/MessageTable;->getScheduledMessageCountForThread(J)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/thoughtcrime/securesms/database/model/StoryViewState; -PLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; -PLorg/thoughtcrime/securesms/database/MessageTable;->getUnexportedInsecureMessagesCount(J)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I -PLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox$default(Lorg/thoughtcrime/securesms/database/MessageTable;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;ZILjava/lang/Object;)Lj$/util/Optional; -PLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; -PLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->()V -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBadDecryptType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBoostRequest(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBundleKeyExchange(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChangeNumber(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isChatSessionRefresh(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDraftMessageType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isDuplicateMessageType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isEndSessionType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isExpirationTimerUpdate(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isFailedMessageType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGiftBadge(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupQuit(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupUpdate(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV1MigrationEvent(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isGroupV2(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityDefault(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityUpdate(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIdentityVerified(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIncomingAudioCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isIncomingVideoCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isJoinedType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isKeyExchangeType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isLegacyType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isMissedAudioCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isMissedVideoCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isNoRemoteSessionType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingAudioCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isOutgoingVideoCall(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsActivated(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsNotification(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPaymentsRequestToActivate(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingInsecureSmsFallbackType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingMessageType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPendingSecureSmsFallbackType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isProfileChange(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isPushType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isRateLimited(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSecureType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSessionSwitchoverType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isSmsExport(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isStoryReaction(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isThreadMergeType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isUnsupportedMessageType(J)Z -PLorg/thoughtcrime/securesms/database/MessageTypes;->()V -PLorg/thoughtcrime/securesms/database/NotificationProfileDatabase;->getProfiles()Ljava/util/List; -PLorg/thoughtcrime/securesms/database/PaymentTable;->getPayments(Ljava/util/Collection;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ReactionTable;->getReactionsForMessages(Ljava/util/Collection;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/database/RecipientTable$GetOrInsertResult;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)V -PLorg/thoughtcrime/securesms/database/RecipientTable$GetOrInsertResult;->getRecipientId()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->()V -PLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->(Landroid/database/Cursor;)V -PLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->close()V -PLorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader;->getNext()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientsWithNotificationChannels()Lorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader; -PLorg/thoughtcrime/securesms/database/RecipientTable;->insertReleaseChannelRecipient()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -PLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/database/RemoteMegaphoneTable;->getPotentialMegaphonesAndClearOld(J)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda0;->subscribe(Lio/reactivex/rxjava3/core/FlowableEmitter;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->cancel()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function2;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->(Lio/reactivex/rxjava3/core/Emitter;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->onChanged()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;->prime()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->invoke()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationList$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$conversationListFlowable$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->invoke()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfiles$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$1;->invoke(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->invoke(Ljava/lang/Long;Lkotlin/Unit;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$notificationProfilesFlowable$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$D721lKR9VFdMGz6v84FP4qMwCJ0(Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/core/FlowableEmitter;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$XS7HLpXDAWBqMWgxIw5ujMNzwG0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$Z8248QX4i_gU7Gjhw6mG8AwSb1s(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$conversationListFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->access$notificationProfilesFlowable(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver;)Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->conversationListFlowable()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$2$lambda$1(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$2(Lkotlin/jvm/functions/Function1;Lio/reactivex/rxjava3/core/FlowableEmitter;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->getConversationList()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->getNotificationProfiles()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->notificationProfilesFlowable$lambda$0(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->notificationProfilesFlowable()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/database/SQLiteDatabase$$ExternalSyntheticLambda12;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$QJ4jsmtKeGTdQr6eNqFD32mQXos(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->$r8$lambda$s1pFPMi6tohhizaLcE98joFKczw(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->messageSearch()Lorg/thoughtcrime/securesms/database/SearchTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->notificationProfiles()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->remoteMegaphones()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase$Companion;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getDraftTable()Lorg/thoughtcrime/securesms/database/DraftTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getMentionTable()Lorg/thoughtcrime/securesms/database/MentionTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getNotificationProfileDatabase()Lorg/thoughtcrime/securesms/database/NotificationProfileDatabase; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getPaymentTable()Lorg/thoughtcrime/securesms/database/PaymentTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getReactionTable()Lorg/thoughtcrime/securesms/database/ReactionTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getRemoteMegaphoneTable()Lorg/thoughtcrime/securesms/database/RemoteMegaphoneTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getSearchTable()Lorg/thoughtcrime/securesms/database/SearchTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->getStickerTable()Lorg/thoughtcrime/securesms/database/StickerTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->mentions()Lorg/thoughtcrime/securesms/database/MentionTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->messageSearch()Lorg/thoughtcrime/securesms/database/SearchTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->payments()Lorg/thoughtcrime/securesms/database/PaymentTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->reactions()Lorg/thoughtcrime/securesms/database/ReactionTable; -PLorg/thoughtcrime/securesms/database/SignalDatabase;->stickers()Lorg/thoughtcrime/securesms/database/StickerTable; -PLorg/thoughtcrime/securesms/database/StickerTable;->getAllStickerPacks(Ljava/lang/String;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;->(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->()V -PLorg/thoughtcrime/securesms/database/ThreadBodyUtil;->getBody(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody; -PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->()V -PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->(JZJ)V -PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastScrolled()J -PLorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata;->getLastSeen()J -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->()V -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->()V -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->(ZZLjava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getBodyRanges()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getGroupAddedBy()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getIndividualRecipientId()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->getStickerEmoji()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isAlbum()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isGv2Invite()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isMessageRequestAccepted()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isRecipientHidden()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isRemoteDelete()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isScheduled()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isSticker()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$Extra;->isViewOnce()Z -PLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->access$getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/database/ThreadTable;->access$getContentTypeFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable;->access$getExtrasFor(Lorg/thoughtcrime/securesms/database/ThreadTable;Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; -PLorg/thoughtcrime/securesms/database/ThreadTable;->access$hasMoreRecentDraft(Lorg/thoughtcrime/securesms/database/ThreadTable;JJ)Z -PLorg/thoughtcrime/securesms/database/ThreadTable;->access$updateThread(Lorg/thoughtcrime/securesms/database/ThreadTable;JZLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;JIIJZJI)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable;->getConversationMetadata(J)Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; -PLorg/thoughtcrime/securesms/database/ThreadTable;->getThreadIdIfExistsFor(Lorg/thoughtcrime/securesms/recipients/RecipientId;)J -PLorg/thoughtcrime/securesms/database/ThreadTable;->getUnarchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$6u1bbd117Cl1h38MfeI7BgZPo1A(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V PLorg/thoughtcrime/securesms/database/ThreadTable;->setLastSeen(J)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->setLastSeenSilently(J)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ThreadTable;->toQuery(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZ)Z -PLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z -PLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->()V -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->(Ljava/util/Collection;)V -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified()Z -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isUnverified(Ljava/util/Collection;)Z -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified()Z -PLorg/thoughtcrime/securesms/database/identity/IdentityRecordList;->isVerified(Ljava/util/Collection;)Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDeliveryReceiptCount()I -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getDeliveryStatus()I -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getReadReceiptCount()I -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getToRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->getViewedReceiptCount()I -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isEndSession()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isExpirationTimerUpdate()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isFailed()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isGroupCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isIncomingVideoCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isKeyExchange()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedAudioCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isMissedVideoCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingAudioCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isOutgoingVideoCall()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPending()Z -PLorg/thoughtcrime/securesms/database/model/DisplayRecord;->isPendingInsecureSmsFallback()Z -PLorg/thoughtcrime/securesms/database/model/IdentityRecord;->getVerifiedStatus()Lorg/thoughtcrime/securesms/database/IdentityTable$VerifiedStatus; -PLorg/thoughtcrime/securesms/database/model/IdentityStoreRecord;->toIdentityRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/IdentityRecord; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda3;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda4;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda5;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda5;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda6;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda8;->(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord$$ExternalSyntheticLambda9;->(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->$r8$lambda$cBkbuMSmzz3TuVkB3EmeJL0n8_E(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->$r8$lambda$up8PZ00yIipxNCBebesipIcJWhE(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->()V -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getCall()Lorg/thoughtcrime/securesms/database/CallTable$Call; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getLatestRevisionId()Lorg/thoughtcrime/securesms/database/model/MessageId; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getPayment()Lorg/thoughtcrime/securesms/payments/Payment; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->getUpdateDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Lorg/thoughtcrime/securesms/database/model/UpdateDescription; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->isMmsNotification()Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->lambda$withAttachments$0(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->lambda$withAttachments$1(Ljava/util/Set;Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment;)Z -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateContacts(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateLinkPreviews(Ljava/util/List;Ljava/util/Map;)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;->updateQuote(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/Quote;Ljava/util/List;)Lorg/thoughtcrime/securesms/database/model/Quote; -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;IJJZ)V -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getEvent()Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getFirstVisible()J -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getLastSeen()J -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->getSeenCount()I -PLorg/thoughtcrime/securesms/database/model/MegaphoneRecord;->isFinished()Z -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->()V -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus$Serializer;->serialize(Lorg/thoughtcrime/securesms/database/model/MessageExportStatus;)Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->$values()[Lorg/thoughtcrime/securesms/database/model/MessageExportStatus; -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->()V -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->getCode()I -PLorg/thoughtcrime/securesms/database/model/MessageExportStatus;->serialize()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/model/MessageId$Companion;->()V -PLorg/thoughtcrime/securesms/database/model/MessageId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/MessageId$Creator;->()V -PLorg/thoughtcrime/securesms/database/model/MessageId;->()V -PLorg/thoughtcrime/securesms/database/model/MessageId;->getId()J -PLorg/thoughtcrime/securesms/database/model/MessageId;->hashCode()I -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->()V -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getDisplayBody(Landroid/content/Context;Lj$/util/function/Consumer;)Landroid/text/SpannableString; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpireStarted()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getExpiresIn()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getFromDeviceId()I -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getId()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getIdentityKeyMismatches()Ljava/util/Set; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNetworkFailures()Ljava/util/Set; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getNotifiedTimestamp()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getOriginalMessageId()Lorg/thoughtcrime/securesms/database/model/MessageId; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReactions()Ljava/util/List; -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getReceiptTimestamp()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getRevisionNumber()I -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getServerTimestamp()J -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->getSubscriptionId()I -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->hashCode()I -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isBundleKeyExchange()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isEditMessage()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isJumbomoji(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isLegacyMessage()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRateLimited()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isRemoteDelete()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isSecure()Z -PLorg/thoughtcrime/securesms/database/model/MessageRecord;->isUnidentified()Z -PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getLinkPreviews()Ljava/util/List; -PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getParentStoryId()Lorg/thoughtcrime/securesms/database/model/ParentStoryId; -PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getQuote()Lorg/thoughtcrime/securesms/database/model/Quote; -PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->getStoryType()Lorg/thoughtcrime/securesms/database/model/StoryType; -PLorg/thoughtcrime/securesms/database/model/MmsMessageRecord;->isMms()Z -PLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->()V -PLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/ParentStoryId$Companion;->deserialize(J)Lorg/thoughtcrime/securesms/database/model/ParentStoryId; -PLorg/thoughtcrime/securesms/database/model/ParentStoryId;->()V PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->getDiskCacheKeyBytes()[B -PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->hashCode()I -PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion;->()V -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->$values()[Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId; -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->()V -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->(Ljava/lang/String;ILjava/lang/String;Z)V -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->(Ljava/lang/String;ILjava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord$ActionId;->getId()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->()V -PLorg/thoughtcrime/securesms/database/model/StoryType$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/StoryType;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryType; -PLorg/thoughtcrime/securesms/database/model/StoryType;->()V -PLorg/thoughtcrime/securesms/database/model/StoryType;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/database/model/StoryType;->getCode()I -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda2;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda4;->cancel()V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$74os9bCIG7ulMf3PWzrIDlLHhCI(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$Vev0YcH38gDwnidAnXJroOVdd-Y(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->()V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$4$lambda$3(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$4$refresh(Lio/reactivex/rxjava3/core/ObservableEmitter;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$4(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/database/model/StoryViewState;->$values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; -PLorg/thoughtcrime/securesms/database/model/StoryViewState;->()V -PLorg/thoughtcrime/securesms/database/model/StoryViewState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState;->getForRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/database/model/StoryViewState;->values()[Lorg/thoughtcrime/securesms/database/model/StoryViewState; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->-$$Nest$fgetcontentType(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;->setReadReceiptCount(I)Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->(Lorg/thoughtcrime/securesms/database/model/ThreadRecord$Builder;Lorg/thoughtcrime/securesms/database/model/ThreadRecord-IA;)V -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBody()Ljava/lang/String; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getBodyRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getDate()J -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getDistributionType()I -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getExtra()Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getLastSeen()J -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getSnippetUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadCount()I -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadSelfMentionsCount()I -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isArchived()Z -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isMessageRequestAccepted()Z -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isOutgoing()Z -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isRead()Z -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isScheduledMessage()Z -PLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->(Landroid/view/View;Lorg/thoughtcrime/securesms/conversationlist/chatfilter/FilterCircleView;Lcom/google/android/material/chip/Chip;Landroid/widget/TextView;)V -PLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; -PLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V -PLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; -PLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getDeadlockDetector()Lorg/signal/core/util/concurrent/DeadlockDetector; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getFrameRateTracker()Lorg/thoughtcrime/securesms/util/FrameRateTracker; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getGroupsV2Operations()Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getProfileService()Lorg/whispersystems/signalservice/api/services/ProfileService; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getShakeToReport()Lorg/thoughtcrime/securesms/shakereport/ShakeToReport; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalServiceAccountManager()Lorg/whispersystems/signalservice/api/SignalServiceAccountManager; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getSignalServiceMessageReceiver()Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->getTypingStatusRepository()Lorg/thoughtcrime/securesms/components/TypingStatusRepository; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideClientZkOperations(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideDeadlockDetector()Lorg/signal/core/util/concurrent/DeadlockDetector; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideFrameRateTracker()Lorg/thoughtcrime/securesms/util/FrameRateTracker; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideGroupsV2Operations(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMegaphoneRepository()Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideMessageNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideProfileService(Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;Lorg/whispersystems/signalservice/api/SignalWebSocket;)Lorg/whispersystems/signalservice/api/services/ProfileService; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideShakeToReport()Lorg/thoughtcrime/securesms/shakereport/ShakeToReport; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalServiceAccountManager(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;)Lorg/whispersystems/signalservice/api/SignalServiceAccountManager; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideSignalServiceMessageReceiver(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver; -PLorg/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider;->provideTypingStatusRepository()Lorg/thoughtcrime/securesms/components/TypingStatusRepository; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda0;->produce()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader$$ExternalSyntheticLambda1;->produce()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->$r8$lambda$RRSUUZoeFNBia9u_rrKE1OVrxDs(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->$r8$lambda$XZr-fhskW8DkF5fA6oo9su7-_NI(Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->downloadAndVerifyImageFromRemote(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->lambda$downloadAndVerifyImageFromRemote$1(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response; -PLorg/thoughtcrime/securesms/emoji/EmojiDownloader;->lambda$downloadAndVerifyImageFromRemote$2(Ljava/lang/String;)Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Name; -PLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version$Companion;->writeVersion(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; -PLorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;->writeVersion(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/emoji/EmojiFiles;->getBaseDirectory(Landroid/content/Context;)Ljava/io/File; -PLorg/thoughtcrime/securesms/emoji/EmojiFiles;->openForReading(Landroid/content/Context;Ljava/lang/String;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiImageRequest;->getUri()Ljava/lang/String; -PLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getPerRow()I -PLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getRawHeight()I -PLorg/thoughtcrime/securesms/emoji/EmojiMetrics;->getRawWidth()I -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->(Landroid/net/Uri;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->getUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->hashCode()I -PLorg/thoughtcrime/securesms/emoji/EmojiPage$Disk;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/emoji/EmojiPage;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPage;->(Landroid/net/Uri;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPage;->(Landroid/net/Uri;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda1;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$$ExternalSyntheticLambda2;->run(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->(Lorg/thoughtcrime/securesms/emoji/EmojiPage;I)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->getEmojiPage()Lorg/thoughtcrime/securesms/emoji/EmojiPage; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->getInSampleSize()I -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->hashCode()I -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Async;->getTask()Lorg/thoughtcrime/securesms/util/ListenableFutureTask; +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->()V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->(Landroid/graphics/Bitmap;)V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->getBitmap()Landroid/graphics/Bitmap; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$5pmSRDnaR963DCXHrEpVIMesZ_o(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)Landroid/graphics/Bitmap; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$NLSLe3cZ9aQvIznbpT-Bcw2aCSY(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->$r8$lambda$prHxAb0TF9CtP8w7EJ9vg507J70(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Lkotlin/Unit;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->clear()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$lambda$0(Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Landroid/content/Context;)Landroid/graphics/Bitmap; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$lambda$1(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;Lkotlin/Unit;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->load$run__proxy(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache;->loadInternal(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$EmojiPageRequest;)Landroid/graphics/Bitmap; -PLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->invoke(Landroid/net/Uri;)Lorg/thoughtcrime/securesms/emoji/EmojiPage; -PLorg/thoughtcrime/securesms/emoji/EmojiSource$Companion$loadRemoteBasedEmojis$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiSource$emojiTree$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Integer; -PLorg/thoughtcrime/securesms/emoji/EmojiSource$maxEmojiLength$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->access$getEmojiPageFactory$p(Lorg/thoughtcrime/securesms/emoji/EmojiSource;)Lkotlin/jvm/functions/Function1; -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getDataPages()Ljava/util/List; -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getDecodeScale()F -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getJumboPages()Ljava/util/Map; -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMaxEmojiLength()I -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getMetrics()Lorg/thoughtcrime/securesms/emoji/EmojiMetrics; -PLorg/thoughtcrime/securesms/emoji/EmojiSource;->getObsolete()Ljava/util/List; -PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->access$maxOrZero(Ljava/util/List;)I -PLorg/thoughtcrime/securesms/emoji/EmojiSourceKt;->maxOrZero(Ljava/util/List;)I -PLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4;->run()V -PLorg/thoughtcrime/securesms/emoji/JumboEmoji;->$r8$lambda$1MZfAT8L5tWrN2t8lIV1c9aeWgA(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/emoji/JumboEmoji;->updateCurrentVersion$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->()V -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->getMap(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->getNameOnDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->put(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/fonts/FontFileMap$Companion;->setMap(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontFileMap;)V -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->()V -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getTAG$cp()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->copy(Ljava/util/Map;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; -PLorg/thoughtcrime/securesms/fonts/FontFileMap;->getMap()Ljava/util/Map; -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->()V -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->fromDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->fromNetwork(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->get(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontManifest; -PLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->manifestPath(Lorg/thoughtcrime/securesms/fonts/FontVersion;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->()V -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getBold()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getCondensed()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getRegular()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getScript()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;->getSerif()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->()V -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->(Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;)V -PLorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;->getLatinExtended()Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript; -PLorg/thoughtcrime/securesms/fonts/FontManifest;->()V -PLorg/thoughtcrime/securesms/fonts/FontManifest;->(Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts;)V -PLorg/thoughtcrime/securesms/fonts/FontManifest;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; -PLorg/thoughtcrime/securesms/fonts/FontManifest;->access$getTAG$cp()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontManifest;->getScripts()Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScripts; -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion$$ExternalSyntheticLambda0;->accept(Ljava/io/File;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->$r8$lambda$GLcvCCgUNuztOT0sBsTLfRywQ-Y(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->()V -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->cleanOldVersions$lambda$3(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->cleanOldVersions(Landroid/content/Context;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->fromDisk(Landroid/content/Context;)Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->fromNetwork()Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->getNONE()Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion$Companion;->writeVersionToDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;)Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion;->()V -PLorg/thoughtcrime/securesms/fonts/FontVersion;->(JLjava/lang/String;)V -PLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getNONE$cp()Lorg/thoughtcrime/securesms/fonts/FontVersion; -PLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; -PLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getTAG$cp()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontVersion;->access$getVERSION_CHECK_INTERVAL$cp()J -PLorg/thoughtcrime/securesms/fonts/FontVersion;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/fonts/FontVersion;->getId()J -PLorg/thoughtcrime/securesms/fonts/FontVersion;->getPath()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/FontVersion;->hashCode()I -PLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda0;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;->(Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;->hashCode()I -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Landroid/graphics/Typeface;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Async;->getFuture()Lorg/thoughtcrime/securesms/util/ListenableFutureTask; -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->(Landroid/graphics/Typeface;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;->getTypeface()Landroid/graphics/Typeface; -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts$FontResult;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/fonts/Fonts$WhenMappings;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts;->$r8$lambda$0yxJV4r6u8lXhnhrsFl-yKUnW94(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)Landroid/graphics/Typeface; -PLorg/thoughtcrime/securesms/fonts/Fonts;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts;->()V -PLorg/thoughtcrime/securesms/fonts/Fonts;->downloadAndVerifyLatestManifest(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/fonts/Fonts;->downloadFont(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/Fonts;->downloadLatestVersionLong()J -PLorg/thoughtcrime/securesms/fonts/Fonts;->getDirectory(Landroid/content/Context;)Ljava/io/File; -PLorg/thoughtcrime/securesms/fonts/Fonts;->getScriptPath(Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/Fonts;->getSupportedScript(Ljava/util/List;Lorg/thoughtcrime/securesms/fonts/SupportedScript;)Lorg/thoughtcrime/securesms/fonts/SupportedScript; -PLorg/thoughtcrime/securesms/fonts/Fonts;->loadFontIntoTypeface(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/FontVersion;Ljava/lang/String;)Landroid/graphics/Typeface; -PLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFont$lambda$2$lambda$1(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/FontVersion;Lorg/thoughtcrime/securesms/fonts/FontManifest;Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult$Immediate;Lorg/thoughtcrime/securesms/fonts/Fonts$FontDownloadKey;)Landroid/graphics/Typeface; -PLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFont(Landroid/content/Context;Lorg/thoughtcrime/securesms/fonts/TextFont;Lorg/thoughtcrime/securesms/fonts/SupportedScript;)Lorg/thoughtcrime/securesms/fonts/Fonts$FontResult; -PLorg/thoughtcrime/securesms/fonts/Fonts;->resolveFontScriptFromScriptName(Lorg/thoughtcrime/securesms/fonts/SupportedScript;Lorg/thoughtcrime/securesms/fonts/FontManifest;)Lorg/thoughtcrime/securesms/fonts/FontManifest$FontScript; -PLorg/thoughtcrime/securesms/fonts/ScriptUtil;->getScript(Ljava/util/Locale;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/ScriptUtil;->getScriptsMap([Ljava/lang/String;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/fonts/SupportedScript;->$values()[Lorg/thoughtcrime/securesms/fonts/SupportedScript; -PLorg/thoughtcrime/securesms/fonts/SupportedScript;->()V -PLorg/thoughtcrime/securesms/fonts/SupportedScript;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/fonts/SupportedScript;->values()[Lorg/thoughtcrime/securesms/fonts/SupportedScript; -PLorg/thoughtcrime/securesms/fonts/TextFont$Companion;->()V -PLorg/thoughtcrime/securesms/fonts/TextFont$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/fonts/TextFont;->$values()[Lorg/thoughtcrime/securesms/fonts/TextFont; -PLorg/thoughtcrime/securesms/fonts/TextFont;->()V -PLorg/thoughtcrime/securesms/fonts/TextFont;->(Ljava/lang/String;IILjava/lang/String;IZ)V -PLorg/thoughtcrime/securesms/fonts/TextFont;->getFallbackFamily()Ljava/lang/String; -PLorg/thoughtcrime/securesms/fonts/TextFont;->getFallbackStyle()I -PLorg/thoughtcrime/securesms/fonts/TextFont;->values()[Lorg/thoughtcrime/securesms/fonts/TextFont; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration$onDraw$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->()V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ItemDecoration;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->(II)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Integer;Ljava/lang/Integer;)I -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$RangeComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->(Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->attach(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController$Callback;I)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findFirstVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->findLastVisibleItemPositions(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)[I -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSet(Ljava/util/Set;II)Ljava/util/Set; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->getPlaybackSetForMaximumDistance(Ljava/util/Set;[I[I)Ljava/util/Set; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackController;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4PlaybackPolicy;->maxSimultaneousPlaybackInConversation()I -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->()V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->(Landroid/widget/FrameLayout;Lorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onCreate(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStart(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionRecycler;->stopAndReleaseAssignedVideos(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->()V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->getExoPlayer()Lcom/google/android/exoplayer2/ExoPlayer; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->setResizeMode(I)V -PLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)V -PLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->cleanup()V -PLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->getDataClass()Ljava/lang/Class; -PLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->getDataSource()Lcom/bumptech/glide/load/DataSource; -PLorg/thoughtcrime/securesms/glide/ContactPhotoFetcher;->loadData(Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/data/DataFetcher$DataCallback;)V -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader$Factory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;)Lcom/bumptech/glide/load/model/ModelLoader; -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/glide/ContactPhotoLoader-IA;)V -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->buildLoadData(Ljava/lang/Object;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->buildLoadData(Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->handles(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/glide/ContactPhotoLoader;->handles(Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto;)Z -PLorg/thoughtcrime/securesms/glide/GlideLiveDataTarget;->(II)V -PLorg/thoughtcrime/securesms/groups/SelectionLimits$1;->()V -PLorg/thoughtcrime/securesms/groups/SelectionLimits;->()V -PLorg/thoughtcrime/securesms/groups/SelectionLimits;->(II)V -PLorg/thoughtcrime/securesms/groups/SelectionLimits;->getHardLimit()I -PLorg/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsViewModel$$ExternalSyntheticLambda8;->(Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/groups/ui/creategroup/details/AddGroupDetailsViewModel$$ExternalSyntheticLambda8;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V -PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->()V -PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/groups/v2/GroupManagementRepository;->(Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda0;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$$ExternalSyntheticLambda1;->run(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo;->()V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo;->(Lorg/thoughtcrime/securesms/invites/InviteReminderModel$NoReminderInfo-IA;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;->-$$Nest$fgetreminder(Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)Lorg/thoughtcrime/securesms/components/reminder/Reminder; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;->(Lorg/thoughtcrime/securesms/components/reminder/Reminder;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->$r8$lambda$H9wRVkRVIK_aGaBUeRLNqToRmo4(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->$r8$lambda$LffcEqZvvPaL0Ej3sg2JsChsWQ8(Lorg/thoughtcrime/securesms/invites/InviteReminderModel;Ljava/lang/Runnable;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$Repository;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->createReminderInfo(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->getReminder()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->lambda$loadReminder$0(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo; -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->lambda$loadReminder$1(Ljava/lang/Runnable;Lorg/thoughtcrime/securesms/invites/InviteReminderModel$ReminderInfo;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderModel;->loadReminder(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/invites/InviteReminderRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/jobmanager/InAppScheduler$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler;)V -PLorg/thoughtcrime/securesms/jobmanager/InAppScheduler$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->$r8$lambda$xSEljw1ctVJEFtMAagZlOxAC9OU(Lorg/thoughtcrime/securesms/jobmanager/InAppScheduler;)V -PLorg/thoughtcrime/securesms/jobmanager/InAppScheduler;->lambda$schedule$0()V -PLorg/thoughtcrime/securesms/jobmanager/Job$Result;->failure()Lorg/thoughtcrime/securesms/jobmanager/Job$Result; -PLorg/thoughtcrime/securesms/jobmanager/Job$Result;->getBackoffInterval()J -PLorg/thoughtcrime/securesms/jobmanager/Job$Result;->retry(J)Lorg/thoughtcrime/securesms/jobmanager/Job$Result; -PLorg/thoughtcrime/securesms/jobmanager/Job;->onRetry()V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda13;->()V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda13;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda14;->(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobStorage;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda14;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda16;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController$$ExternalSyntheticLambda17;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$-aexOcedjKCfSIcGqc_9ZUdf9EQ(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/Job;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController;->$r8$lambda$BHQBQ_kOLnhIaGN_OA--q6R1KtI(Lorg/thoughtcrime/securesms/jobmanager/JobController;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$onFailure$3(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobmanager/JobController;->lambda$onFailure$4(Lorg/thoughtcrime/securesms/jobmanager/Job;)V -PLorg/thoughtcrime/securesms/jobmanager/JobController;->onFailure(Lorg/thoughtcrime/securesms/jobmanager/Job;)Ljava/util/List; -PLorg/thoughtcrime/securesms/jobmanager/JobController;->onRetry(Lorg/thoughtcrime/securesms/jobmanager/Job;J)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/jobmanager/JobController;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager$$ExternalSyntheticLambda5;->run()V -PLorg/thoughtcrime/securesms/jobmanager/JobManager;->$r8$lambda$d5EtyJO3YVfC3XFRnSiwMyNnZB4(Lorg/thoughtcrime/securesms/jobmanager/JobManager;Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager;->addOnEmptyQueueListener(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager;->lambda$addOnEmptyQueueListener$10(Lorg/thoughtcrime/securesms/jobmanager/JobManager$EmptyQueueListener;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager;->onConstraintMet(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/jobmanager/JobManager;->wakeUp()V -PLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService$1;->(Lorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;Lorg/thoughtcrime/securesms/jobmanager/JobManager;Landroid/app/job/JobParameters;)V -PLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;->()V -PLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler$SystemService;->onStartJob(Landroid/app/job/JobParameters;)Z -PLorg/thoughtcrime/securesms/jobmanager/JobSchedulerScheduler;->-$$Nest$sfgetTAG()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putLong(Ljava/lang/String;J)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder;->putStringListAsArray(Ljava/lang/String;Ljava/util/List;)Lorg/thoughtcrime/securesms/jobmanager/JsonJobData$Builder; -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getBoolean(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getBooleanOrDefault(Ljava/lang/String;Z)Z -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getLong(Ljava/lang/String;)J -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->getString(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->hasBoolean(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->hasString(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/jobmanager/JsonJobData;->throwIfAbsent(Ljava/util/Map;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$sfgetcharging()Z -PLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$sfputcharging(Z)V -PLorg/thoughtcrime/securesms/jobmanager/impl/ChargingConstraintObserver;->-$$Nest$smisCharging(Landroid/content/Intent;)Z -PLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver$1;->onReceive(Landroid/content/Context;Landroid/content/Intent;)V -PLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->-$$Nest$fgetapplication(Lorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;)Landroid/app/Application; -PLorg/thoughtcrime/securesms/jobmanager/impl/NetworkConstraintObserver;->-$$Nest$sfgetREASON()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob; -PLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/AccountConsistencyWorkerJob;->onShouldRetry(Ljava/lang/Exception;)Z -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->()V -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->(JLorg/thoughtcrime/securesms/attachments/AttachmentId;Z)V -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;JLorg/thoughtcrime/securesms/attachments/AttachmentId;Z)V -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->onAdded()V -PLorg/thoughtcrime/securesms/jobs/AttachmentDownloadJob;->serialize()[B -PLorg/thoughtcrime/securesms/jobs/BaseJob;->getNextRunAttemptBackoff(ILjava/lang/Exception;)J -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->()V -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->enqueue()V -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/ConversationShortcutUpdateJob;->serialize()[B -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob; -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->(Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/util/concurrent/CountDownLatch;)V -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$1;->invoke(Lorg/thoughtcrime/securesms/mediasend/Media;)V -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob$setAvatar$2;->(Ljava/util/concurrent/CountDownLatch;)V -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->access$getContext$p$s1332016908(Lorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;)Landroid/content/Context; -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/CreateReleaseChannelJob;->setAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob; -PLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/recipients/Recipient;ZLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/DirectoryRefreshJob;->shouldTrace()Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda10;->(Lorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda10;->produce()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda2;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda2;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda3;->()V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda4;->(I)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda4;->compare(Ljava/lang/Object;Ljava/lang/Object;)I -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda5;->()V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda6;->(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda6;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob$$ExternalSyntheticLambda7;->()V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->$r8$lambda$QoH7dcHnoANVuwa796Z9UVq8P10(Ljava/lang/String;Ljava/io/File;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->$r8$lambda$svSYKFZ54wbzF4p08Dr861zOX4Y(Ljava/lang/String;Ljava/io/File;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->clearOldEmojiData(Landroid/content/Context;Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->lambda$clearOldEmojiData$2(Ljava/lang/String;Ljava/io/File;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->lambda$clearOldEmojiData$3(Ljava/lang/String;Ljava/io/File;)Z -PLorg/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob;->markComplete(Lorg/thoughtcrime/securesms/emoji/EmojiFiles$Version;)V -PLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; -PLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getSingleLayerOfDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/FontDownloaderJob; -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->(Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/atomic/AtomicInteger;)V -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->onSuccess(Landroid/graphics/Typeface;)V -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob$onRun$listener$1;->onSuccess(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/jobs/FontDownloaderJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->$r8$lambda$w9pkS1kSs-VDo7PsZ7Mg_QGsjXU(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->()V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->enqueuePossibleAutoMigrate(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/GroupV1MigrationJob;->lambda$enqueuePossibleAutoMigrate$0(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob; -PLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/MultiDeviceProfileKeyUpdateJob;->onFailure()V -PLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/ProfileUploadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/ProfileUploadJob; -PLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/ProfileUploadJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/ProfileUploadJob;->onFailure()V -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/RefreshAttributesJob; -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;ZLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onFailure()V -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/RefreshAttributesJob;->onShouldRetry(Ljava/lang/Exception;)Z -PLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob; -PLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Lorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/RefreshOwnProfileJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->()V -PLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->()V -PLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V -PLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/RemoteConfigRefreshJob;->serialize()[B -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$$ExternalSyntheticLambda12;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob$$ExternalSyntheticLambda12;->run()V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->$r8$lambda$2pcx8t_ptDPt2IcUXQDw3VcXujY(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueueAsync(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->enqueueRoutineFetchIfNecessary(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->forRecipient(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->lambda$enqueueAsync$0(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/jobs/RetrieveProfileJob;->serialize()[B -PLorg/thoughtcrime/securesms/jobs/RotateCertificateJob$1;->()V -PLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onFailure()V -PLorg/thoughtcrime/securesms/jobs/RotateCertificateJob;->onShouldRetry(Ljava/lang/Exception;)Z -PLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob; -PLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->getLocaleCodes()Ljava/util/List; -PLorg/thoughtcrime/securesms/jobs/StoryOnboardingDownloadJob;->onRun()V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->()V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->()V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;)V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->enqueueAndTrackTime(J)V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->enqueueAndTrackTimeIfNecessary()V -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/SubscriptionKeepAliveJob;->serialize()[B -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobmanager/Job; -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob$Factory;->create(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;[B)Lorg/thoughtcrime/securesms/jobs/ThreadUpdateJob; -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->$r8$lambda$JSigGKNJwOMmimqwpu8xPBnW5UQ(J)V -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->(Lorg/thoughtcrime/securesms/jobmanager/Job$Parameters;JLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob-IA;)V -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->getFactoryKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/jobs/ThreadUpdateJob;->onRun()V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->$values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; -PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->()V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPage;->values()[Lorg/thoughtcrime/securesms/keyboard/KeyboardPage; -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;)V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->$r8$lambda$XJkrNaIPPzC8wWYTIkWhYRIl3fM(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->()V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->_init_$lambda$1(Lorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/keyboard/KeyboardPagerViewModel;->switchToPage(Lorg/thoughtcrime/securesms/keyboard/KeyboardPage;)V -PLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->()V -PLorg/thoughtcrime/securesms/keyboard/emoji/search/EmojiSearchRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/keyvalue/AccountValues;->getDeviceName()Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/AccountValues;->isPrimaryDevice()Z -PLorg/thoughtcrime/securesms/keyvalue/CertificateType;->values()[Lorg/thoughtcrime/securesms/keyvalue/CertificateType; -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getExpiredBadge()Lorg/thoughtcrime/securesms/badges/models/Badge; -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getLastKeepAliveLaunchTime()J -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationReason()Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationTimestamp()J -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->getUnexpectedSubscriptionCancelationWatermark()J -PLorg/thoughtcrime/securesms/keyvalue/DonationsValues;->setLastKeepAliveLaunchTime(J)V -PLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->getJumboEmojiSheets(I)Ljava/util/HashSet; -PLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->onSearchIndexUpdated(ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/keyvalue/EmojiValues;->setLastSearchIndexCheck(J)V -PLorg/thoughtcrime/securesms/keyvalue/InternalValues;->shakeToReport()Z -PLorg/thoughtcrime/securesms/keyvalue/InternalValues;->useConversationFragmentV2()Z -PLorg/thoughtcrime/securesms/keyvalue/KbsValues;->getMasterKey()Lorg/whispersystems/signalservice/api/kbs/MasterKey; -PLorg/thoughtcrime/securesms/keyvalue/KbsValues;->getRecoveryPassword()Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/KbsValues;->hasOptedOut()Z -PLorg/thoughtcrime/securesms/keyvalue/KbsValues;->isV2RegistrationLockEnabled()Z -PLorg/thoughtcrime/securesms/keyvalue/KbsValues;->lastPinCreateFailed()Z -PLorg/thoughtcrime/securesms/keyvalue/LongValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/keyvalue/LongValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/keyvalue/LongValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;J)V -PLorg/thoughtcrime/securesms/keyvalue/LongValue;->setValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getLastForegroundTime()J -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getShouldShowLinkedDevicesReminder()Z -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->getSmsExportPhase()Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->hasEverHadAnAvatar()Z -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->isChangeNumberLocked()Z -PLorg/thoughtcrime/securesms/keyvalue/MiscellaneousValues;->setLastForegroundTime(J)V -PLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->getHasSeenTooltip()Z -PLorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues;->getManuallyEnabledUntil()J -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->clearAll()V -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->hasOnboarding(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowAddPhoto(Z)V -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowAppearance(Z)V -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowInviteFriends(Z)V -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->setShowNewGroup(Z)V -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowAddPhoto()Z -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowAppearance()Z -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowInviteFriends()Z -PLorg/thoughtcrime/securesms/keyvalue/OnboardingValues;->shouldShowNewGroup()Z -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->()V -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode;->isDiscoverable()Z -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getAllCertificateTypes()Ljava/util/Collection; -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getPhoneNumberListingMode()Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues$PhoneNumberListingMode; -PLorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues;->getPhoneNumberListingModeTimestamp()J -PLorg/thoughtcrime/securesms/keyvalue/RateLimitValues;->needsRecaptcha()Z -PLorg/thoughtcrime/securesms/keyvalue/RegistrationValues;->hasUploadedProfile()Z -PLorg/thoughtcrime/securesms/keyvalue/ReleaseChannelValues;->setReleaseChannelRecipientId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/keyvalue/RemoteConfigValues;->getLastFetchTime()J PLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getLanguage()Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageFontSize()I -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageLedColor()Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationSound()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getMessageNotificationsPrivacy()Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->donationsValues()Lorg/thoughtcrime/securesms/keyvalue/DonationsValues; -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->notificationProfileValues()Lorg/thoughtcrime/securesms/keyvalue/NotificationProfileValues; -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->onboarding()Lorg/thoughtcrime/securesms/keyvalue/OnboardingValues; -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->phoneNumberPrivacy()Lorg/thoughtcrime/securesms/keyvalue/PhoneNumberPrivacyValues; -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->rateLimit()Lorg/thoughtcrime/securesms/keyvalue/RateLimitValues; -PLorg/thoughtcrime/securesms/keyvalue/SignalStore;->uiHints()Lorg/thoughtcrime/securesms/keyvalue/UiHints; -PLorg/thoughtcrime/securesms/keyvalue/SignalStoreValues;->getList(Ljava/lang/String;Lorg/signal/core/util/StringSerializer;)Ljava/util/List; -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->()V -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase$Companion;->getCurrentPhase(J)Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->$values()[Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->()V -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->(Ljava/lang/String;IJ)V -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->allowSmsFeatures()Z -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->getCurrentPhase(J)Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->getDuration()J -PLorg/thoughtcrime/securesms/keyvalue/SmsExportPhase;->values()[Lorg/thoughtcrime/securesms/keyvalue/SmsExportPhase; -PLorg/thoughtcrime/securesms/keyvalue/StorageServiceValues;->needsAccountRestore()Z -PLorg/thoughtcrime/securesms/keyvalue/StoryValues$StorySendSerializer;->()V -PLorg/thoughtcrime/securesms/keyvalue/StoryValues$StorySendSerializer;->()V -PLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getLastFontVersionCheck()J -PLorg/thoughtcrime/securesms/keyvalue/StoryValues;->getLatestActiveStorySendTimestamps(J)Ljava/util/List; -PLorg/thoughtcrime/securesms/keyvalue/StoryValues;->setHasDownloadedOnboardingStory(Z)V -PLorg/thoughtcrime/securesms/keyvalue/StoryValues;->setLastFontVersionCheck(J)V -PLorg/thoughtcrime/securesms/keyvalue/StringValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/keyvalue/StringValue;->getValue$Signal_Android_playProdBenchmark(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/keyvalue/UiHints;->canDisplayPullToFilterTip()Z -PLorg/thoughtcrime/securesms/keyvalue/UiHints;->getNeverDisplayPullToFilterTip()I -PLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; -PLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->(Ljava/lang/String;ZZLj$/util/Optional;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository$Error;)V +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->forNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->getLinkPreview()Lj$/util/Optional; +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->hasLinks()Z +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->isLoading()Z PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->(Ljava/util/List;)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->findFirst()Lj$/util/Optional; PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->()V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->findValidPreviewUrls(Ljava/lang/String;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->-$$Nest$smforNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->(Ljava/lang/String;ZZLj$/util/Optional;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository$Error;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->forNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->getLinkPreview()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->hasLinks()Z -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;->isLoading()Z PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$7RtNs77vpYT2StkWQjrW9f5u9J0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$iLwaNh4P1N08n1It3N1OlVtQc78(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;ZLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel-IA;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->cleanseState(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->getLinkPreviewState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$LinkPreviewState; +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$ygqTTBkZza6H6xImi1lPyrD71jA(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->cleanseState(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$onTextChanged$1(Ljava/lang/String;II)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onEnabled()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTextChanged(Landroid/content/Context;Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTransportChanged(Z)V -PLorg/thoughtcrime/securesms/logsubmit/LogSectionNotifications$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Z -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda0;->run()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda1;->run(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$Companion;->()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$DestinationChangedListener;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$DestinationChangedListener;->onDestinationChanged(Landroidx/navigation/NavController;Landroidx/navigation/NavDestination;Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$conversationListTabsViewModel$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$onViewCreated$3;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$openSettings$1;->(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->(Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->(Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->(Landroidx/fragment/app/Fragment;Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->$r8$lambda$RjhL0tohKVjq6TqtpBZxQrc84rY()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->$r8$lambda$ZQZkr5qGm_FH71EZU7zrj1uz5bw(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->access$goToStateFromConversationList(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Landroidx/navigation/NavController;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->access$presentToolbarForDestination(Lorg/thoughtcrime/securesms/main/MainActivityListHostFragment;Landroidx/navigation/NavDestination;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->bindScrollHelper(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getConversationListTabsViewModel()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getSearchAction()Landroid/widget/ImageView; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->getSearchToolbar()Lorg/thoughtcrime/securesms/util/views/Stub; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->goToStateFromConversationList(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Landroidx/navigation/NavController;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->initializeProfileIcon(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->initializeSettingsTouchTarget()V PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onDestroyView()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onPause()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onResume$lambda$2()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onResume()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->presentToolbarForConversationListFragment()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->presentToolbarForDestination(Landroidx/navigation/NavDestination;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->updateNotificationProfileStatus(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->updateProxyStatus(Lorg/whispersystems/signalservice/api/websocket/WebSocketConnectionState;)V -PLorg/thoughtcrime/securesms/mediasend/Media$1;->()V -PLorg/thoughtcrime/securesms/mediasend/Media;->()V -PLorg/thoughtcrime/securesms/mediasend/Media;->(Landroid/net/Uri;Ljava/lang/String;JIIJJZZLj$/util/Optional;Lj$/util/Optional;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/mediasend/Media;->getUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/mediasend/MediaRepository;->()V -PLorg/thoughtcrime/securesms/mediasend/MediaRepository;->()V -PLorg/thoughtcrime/securesms/megaphone/ForeverSchedule;->(Z)V -PLorg/thoughtcrime/securesms/megaphone/ForeverSchedule;->shouldDisplay(IJJJ)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbodyText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbuttonListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetbuttonText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetcanSnooze(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetevent(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetimageRequest(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetimageRes(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)I -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetlottieRes(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)I -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetonVisibleListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsecondaryButtonListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsecondaryButtonText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetsnoozeListener(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$EventListener; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgetstyle(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->-$$Nest$fgettitleText(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)Lorg/thoughtcrime/securesms/megaphone/MegaphoneText; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;->build()Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/megaphone/Megaphone$Style;->values()[Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; -PLorg/thoughtcrime/securesms/megaphone/Megaphone;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphone;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphone;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone$Builder;Lorg/thoughtcrime/securesms/megaphone/Megaphone-IA;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getEvent()Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -PLorg/thoughtcrime/securesms/megaphone/Megaphone;->getStyle()Lorg/thoughtcrime/securesms/megaphone/Megaphone$Style; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda4;->run()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda5;->run()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda6;->()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda7;->()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda8;->run()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda9;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$$ExternalSyntheticLambda9;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$DqENjx3JJCu84CxzRfymbhJTLRw(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$SqCEWPSqhiuRnw-2c8OFavprsU0(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$eiY3IINCPvIzYRkkjDfht6ASB_k(Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$q_Erv9IC83akR85HkBvSvn7fQwo(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$tfWKc-HtiZJorEmrJcE2qTOY9nQ(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->$r8$lambda$w2VlvOCdqurDNPJ2WC9E9ClSP54(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->getNextMegaphone(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->getRecord(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->init()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$getNextMegaphone$2(Lorg/thoughtcrime/securesms/megaphone/MegaphoneRepository$Callback;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$markFinished$5(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$markVisible$3(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;J)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$onAppForegrounded$1()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->lambda$resetDatabaseCache$6(Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markFinished(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->markVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->onAppForegrounded()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneRepository;->resetDatabaseCache()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder$1;->()V -PLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->build(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; -PLorg/thoughtcrime/securesms/megaphone/MegaphoneViewBuilder;->buildOnboardingMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)Landroid/view/View; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda25;->(Ljava/util/Map;J)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda25;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda26;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda26;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda27;->(Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda27;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda28;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda28;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda5;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda7;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$1;->(Landroid/content/Context;Ljava/util/Map;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$3;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->fromKey(Ljava/lang/String;)Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->getKey()Ljava/lang/String; -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->hasKey(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones$Event;->values()[Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$8ExPCLMbKTrLxCH75IZmPMmwXFU(Ljava/lang/Long;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$cheG-G4mLeNHrodXdrNvjboAJ8Y(Ljava/util/Map$Entry;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$jKOYs4kAlzGKOSd0Gb2wil_axMM(Ljava/util/Map;JLjava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$m_1vjWZ02eI1hLpsp4R2JBl8RVw(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$yK7W4KpOVccnfcX0TR4zWmwbHxI(Ljava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->$r8$lambda$ya9b6y2SFOc06_b4NHtqa2lYZ44(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetALWAYS()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$sfgetNEVER()Lorg/thoughtcrime/securesms/megaphone/MegaphoneSchedule; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowAddAProfilePhotoMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowBackupSchedulePermissionMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowDonateMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowNotificationsMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowOnboardingMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowRemoteMegaphone(Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->-$$Nest$smshouldShowTurnOffCircumventionMegaphone()Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->()V -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildDisplayOrder(Landroid/content/Context;Ljava/util/Map;)Ljava/util/Map; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->buildOnboardingMegaphone()Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->forRecord(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->getNextMegaphone(Landroid/content/Context;Ljava/util/Map;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$0(Ljava/util/Map;JLjava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$getNextMegaphone$1(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/MegaphoneRecord;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$28(Ljava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$29(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map$Entry;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$30(Ljava/util/Map$Entry;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->lambda$timeSinceLastDonatePrompt$31(Ljava/lang/Long;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowAddAProfilePhotoMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowBackupSchedulePermissionMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowDonateMegaphone(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowNotificationsMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowOnboardingMegaphone(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone(Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z -PLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->present(Lorg/thoughtcrime/securesms/megaphone/Megaphone;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V -PLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->()V -PLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->()V -PLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->isEnabled()Z -PLorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule;->shouldDisplay(IJJJ)Z -PLorg/thoughtcrime/securesms/megaphone/RecurringSchedule;->([J)V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$donate$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$donate$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$finish$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$finish$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$2;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$2;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$3;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$3;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$getRemoteMegaphoneToShow$4;->(J)V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository$snooze$1;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->()V -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->getRemoteMegaphoneToShow$default(JILjava/lang/Object;)Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->getRemoteMegaphoneToShow(J)Lorg/thoughtcrime/securesms/database/model/RemoteMegaphoneRecord; -PLorg/thoughtcrime/securesms/megaphone/RemoteMegaphoneRepository;->hasRemoteMegaphoneToShow(Z)Z -PLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->()V -PLorg/thoughtcrime/securesms/megaphone/SignalPinReminderSchedule;->shouldDisplay(IJJJ)Z -PLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule$Companion;->()V -PLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->()V -PLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/megaphone/SmsExportReminderSchedule;->shouldDisplay(IJJJ)Z -PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->()V -PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->(IILjava/lang/String;)V -PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getDescription()Ljava/lang/String; -PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getFullMemberCount()I -PLorg/thoughtcrime/securesms/messagerequests/GroupInfo;->getPendingMemberCount()I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme$Companion;->resolveTheme(Z)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->$values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->(Ljava/lang/String;IIIII)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonBackgroundColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonForegroundAcceptColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getButtonForegroundDenyColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->getContainerButtonBackgroundColor(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;->resolveTheme(Z)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda19;->(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda19;->run()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository$$ExternalSyntheticLambda20;->run()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->$r8$lambda$j4WKXOGMuiTkbWeOv_qGLM23c7g(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->$r8$lambda$qFdumtsGJZMYn-FLQpEJb8w4_tE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getGroupInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getGroups(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->getMessageRequestState(Lorg/thoughtcrime/securesms/recipients/Recipient;J)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->lambda$getGroupInfo$2(Lorg/thoughtcrime/securesms/recipients/RecipientId;Landroidx/core/util/Consumer;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;->lambda$getGroups$0(Landroidx/core/util/Consumer;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda10;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->(Landroidx/lifecycle/MutableLiveData;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->run()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetgroupInfo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetmessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetsharedGroups(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Ljava/util/List; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupDescription()Ljava/lang/String; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupMemberCount()I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getGroupPendingMemberCount()I -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getRecipient()Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->getSharedGroups()Ljava/util/List; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;->values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;->values()[Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$KOwUfCb-56AKwSVrNXmc1Qvrdmw(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$L-7REqWFpmnDKoi5ivcNwqK_H-4(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$RQcyz3eylnhUIML8Zaz-PoW5zEA(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_F3O5DJ20hCon9ueS9SUoggtXbI(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$dN-7fz0gSd75MXFq0CFfI1nnrp4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel-IA;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->createMessageDataForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getFailures()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMessageData()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMessageRequestStatus()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRecipientInfo()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRequestReviewDisplayState()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$loadRecipient$10()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$3(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroupInfo()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroups()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadRecipient()V PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->setConversationInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$4iIXGE3XJ4Mr3FEUekHoi0VxhMs(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$nHj1YeAUxfIOt9NwSNJfA_QolPo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->$r8$lambda$pZC1yCNrmKdDnVcljAUPXuFIP5c(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$3(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->lambda$setWallpaperEnabled$5(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;Lcom/google/android/material/button/MaterialButton;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->onFinishInflate()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setAcceptOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setBlockOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setDeleteOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setGroupV1MigrationContinueListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setUnblockOnClickListener(Landroid/view/View$OnClickListener;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;->setWallpaperEnabled(Z)V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$2;->onForeground()V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->()V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService$Companion;->start(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->()V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->()V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver$BackgroundService;->onStartCommand(Landroid/content/Intent;II)I -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->access$onAppForegrounded(Lorg/thoughtcrime/securesms/messages/IncomingMessageObserver;)V -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->getDecryptionDrained()Z -PLorg/thoughtcrime/securesms/messages/IncomingMessageObserver;->onAppForegrounded()V -PLorg/thoughtcrime/securesms/mms/AttachmentManager;->()V -PLorg/thoughtcrime/securesms/mms/AttachmentManager;->(Landroid/content/Context;Landroid/view/View;Lorg/thoughtcrime/securesms/mms/AttachmentManager$AttachmentListener;)V -PLorg/thoughtcrime/securesms/mms/AttachmentManager;->isAttachmentPresent()Z -PLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroid/content/Context;)Lorg/thoughtcrime/securesms/mms/GlideRequests; -PLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroid/view/View;)Lorg/thoughtcrime/securesms/mms/GlideRequests; -PLorg/thoughtcrime/securesms/mms/GlideApp;->with(Landroidx/fragment/app/Fragment;)Lorg/thoughtcrime/securesms/mms/GlideRequests; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->()V -PLorg/thoughtcrime/securesms/mms/GlideOptions;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lorg/thoughtcrime/securesms/mms/GlideOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->autoClone()Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->autoClone()Lorg/thoughtcrime/securesms/mms/GlideOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->clone()Lorg/thoughtcrime/securesms/mms/GlideOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->lock()Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideOptions;->lock()Lorg/thoughtcrime/securesms/mms/GlideOptions; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/mms/GlideRequest;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->circleCrop()Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->downsample(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->downsample(Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->error(Landroid/graphics/drawable/Drawable;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->load(Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->set(Lcom/bumptech/glide/load/Option;Ljava/lang/Object;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->set(Lcom/bumptech/glide/load/Option;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->transform(Lcom/bumptech/glide/load/Transformation;)Lcom/bumptech/glide/request/BaseRequestOptions; -PLorg/thoughtcrime/securesms/mms/GlideRequest;->transform(Lcom/bumptech/glide/load/Transformation;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequests;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/manager/Lifecycle;Lcom/bumptech/glide/manager/RequestManagerTreeNode;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/mms/GlideRequests;->as(Ljava/lang/Class;)Lcom/bumptech/glide/RequestBuilder; -PLorg/thoughtcrime/securesms/mms/GlideRequests;->as(Ljava/lang/Class;)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequests;->asDrawable()Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/mms/GlideRequests;->setRequestOptions(Lcom/bumptech/glide/request/RequestOptions;)V -PLorg/thoughtcrime/securesms/mms/ImageSlide;->()V -PLorg/thoughtcrime/securesms/mms/ImageSlide;->hasImage()Z -PLorg/thoughtcrime/securesms/mms/ImageSlide;->hasPlaceholder()Z -PLorg/thoughtcrime/securesms/mms/ImageSlide;->isBorderless()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage$Companion;->()V -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->()V -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getBody()Ljava/lang/String; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getExpiresIn()J -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getFrom()Lorg/thoughtcrime/securesms/recipients/RecipientId; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getGiftBadge()Lorg/thoughtcrime/securesms/database/model/databaseprotos/GiftBadge; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getLinkPreviews()Ljava/util/List; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getMessageRanges()Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getQuote()Lorg/thoughtcrime/securesms/mms/QuoteModel; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getReceivedTimeMillis()J -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSentTimeMillis()J -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getServerGuid()Ljava/lang/String; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getServerTimeMillis()J -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSharedContacts()Ljava/util/List; -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->getSubscriptionId()I -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isActivatePaymentsRequest()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isExpirationUpdate()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isGroupMessage()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPaymentsActivated()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPaymentsNotification()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isPushMessage()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isStoryReaction()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isUnidentified()Z -PLorg/thoughtcrime/securesms/mms/IncomingMediaMessage;->isViewOnce()Z -PLorg/thoughtcrime/securesms/mms/PartAuthority;->getEmojiFilename(Landroid/net/Uri;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/mms/SentMediaQuality;->()V -PLorg/thoughtcrime/securesms/mms/SentMediaQuality;->(Ljava/lang/String;III)V -PLorg/thoughtcrime/securesms/mms/SentMediaQuality;->getCode()I -PLorg/thoughtcrime/securesms/mms/Slide;->asAttachment()Lorg/thoughtcrime/securesms/attachments/Attachment; -PLorg/thoughtcrime/securesms/mms/Slide;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/mms/Slide;->getBody()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/mms/Slide;->getCaption()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/mms/Slide;->getPlaceholderBlur()Lorg/thoughtcrime/securesms/blurhash/BlurHash; -PLorg/thoughtcrime/securesms/mms/Slide;->getTransferState()I -PLorg/thoughtcrime/securesms/mms/Slide;->hasAudio()Z -PLorg/thoughtcrime/securesms/mms/Slide;->hasDocument()Z -PLorg/thoughtcrime/securesms/mms/Slide;->hasSticker()Z -PLorg/thoughtcrime/securesms/mms/Slide;->hasVideo()Z -PLorg/thoughtcrime/securesms/mms/Slide;->isVideoGif()Z -PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/mms/SlideDeck$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/mms/SlideDeck;->getBody()Ljava/lang/String; -PLorg/thoughtcrime/securesms/mms/SlideDeck;->getThumbnailSlides()Ljava/util/List; -PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->()V -PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/mms/SlideFactory$MediaType;->from(Ljava/lang/String;)Lorg/thoughtcrime/securesms/mms/SlideFactory$MediaType; -PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V -PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationChannelGroup;)Z -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline5;->m(Landroid/app/NotificationManager;Landroid/app/NotificationChannelGroup;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline6;->m(Landroid/app/NotificationManager;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda15;->()V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/NotificationChannels;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda9;->run()V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->()V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->areNotificationsEnabled()Z -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->ensureCustomChannelConsistency()V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getDefaultBackgroundChannelImportance(Landroid/app/NotificationManager;)I -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getInstance()Lorg/thoughtcrime/securesms/notifications/NotificationChannels; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getMessagesChannel()Ljava/lang/String; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getMessagesChannelId(I)Ljava/lang/String; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->getRingtoneAudioAttributes()Landroid/media/AudioAttributes; -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->isMessageChannelEnabled()Z -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->isMessagesChannelGroupEnabled()Z -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onCreate(Landroid/app/NotificationManager;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onUpgrade(Landroid/app/NotificationManager;II)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setLedPreference(Landroid/app/NotificationChannel;Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setVibrationEnabled(Landroid/app/NotificationChannel;Z)V -PLorg/thoughtcrime/securesms/notifications/NotificationChannels;->supported()Z -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->clearVisibleThread()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V -PLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V -PLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile$default(Ljava/util/List;JLj$/time/ZoneId;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; -PLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile(Ljava/util/List;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; -PLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile(Ljava/util/List;JLj$/time/ZoneId;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; -PLorg/thoughtcrime/securesms/notifications/v2/CancelableExecutor;->()V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->()V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->()V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearVisibleThread()V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2;->(Lorg/thoughtcrime/securesms/notifications/v2/NotificationState;)V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -PLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr1QQ_HDTcoSx0sHo(Landroid/content/Context;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/permissions/Permissions;->()V -PLorg/thoughtcrime/securesms/permissions/Permissions;->hasAll(Landroid/content/Context;[Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/permissions/Permissions;->lambda$hasAll$2(Landroid/content/Context;Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z -PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getOutputStream(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/OutputStream; -PLorg/thoughtcrime/securesms/profiles/AvatarHelper;->hasAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Z -PLorg/thoughtcrime/securesms/profiles/AvatarHelper;->setAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/io/InputStream;)V -PLorg/thoughtcrime/securesms/profiles/ProfileName;->asGiven(Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; -PLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda0;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda8;->(JLandroid/net/Uri;)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;J)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/providers/BlobProvider$2;->()V -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Ljava/io/InputStream;J)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->(Lorg/thoughtcrime/securesms/providers/BlobProvider;Ljava/io/InputStream;JLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder-IA;)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->buildBlobSpec(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder;->createForSingleSessionOnDisk(Landroid/content/Context;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$fgetid(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetData(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetFileName(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetFileSize(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)J -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetId(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetMimeType(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->-$$Nest$mgetStorageType(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->(Ljava/io/InputStream;Ljava/lang/String;Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;Ljava/lang/String;Ljava/lang/String;J)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->(Ljava/io/InputStream;Ljava/lang/String;Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;Ljava/lang/String;Ljava/lang/String;JLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec-IA;)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getData()Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getFileName()Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getFileSize()J -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getId()Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getMimeType()Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;->getStorageType()Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$mencode(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$misMemory(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Z -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->-$$Nest$smdecode(Ljava/lang/String;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->()V -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->(Ljava/lang/String;ILjava/lang/String;Z)V -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->decode(Ljava/lang/String;)Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->encode()Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->isMemory()Z -PLorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;->values()[Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->$r8$lambda$XI1RwLLchwl_y9YIRe43vRYUFJY(Lorg/thoughtcrime/securesms/providers/BlobProvider;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->$r8$lambda$uokncM81r1WlNSXLHYLlQmlItzg(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;JLjava/io/File;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->-$$Nest$mwriteBlobSpecToDisk(Lorg/thoughtcrime/securesms/providers/BlobProvider;Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->buildFileName(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->buildUri(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->forData(Ljava/io/InputStream;J)Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobBuilder; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->getAttachmentSecret(Landroid/content/Context;)Lorg/thoughtcrime/securesms/crypto/AttachmentSecret; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->getBlobRepresentation(Landroid/content/Context;Landroid/net/Uri;Lorg/thoughtcrime/securesms/util/IOFunction;Lorg/thoughtcrime/securesms/util/IOFunction;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->getDirectory(Lorg/thoughtcrime/securesms/providers/BlobProvider$StorageType;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->getStream(Landroid/content/Context;Landroid/net/Uri;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->getStream(Landroid/content/Context;Landroid/net/Uri;J)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->isAuthority(Landroid/net/Uri;)Z -PLorg/thoughtcrime/securesms/providers/BlobProvider;->lambda$getStream$1(Landroid/content/Context;JLjava/io/File;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->lambda$writeBlobSpecToDiskAsync$4(Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;Ljava/io/OutputStream;Landroid/net/Uri;Landroid/content/Context;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->waitUntilInitialized()V -PLorg/thoughtcrime/securesms/providers/BlobProvider;->writeBlobSpecToDisk(Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/providers/BlobProvider;->writeBlobSpecToDiskAsync(Landroid/content/Context;Lorg/thoughtcrime/securesms/providers/BlobProvider$BlobSpec;)Ljava/util/concurrent/Future; -PLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->()V -PLorg/thoughtcrime/securesms/reactions/ReactionsConversationView;->clear()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->run()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->run()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$Kb-5DZruaDLDd4tzGL_S-ZKdVU4(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$_3afX37NOP7hiqIXBQar4LqycPY(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$bhowCzW_4HRIO1hvMslBpl08AJE(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$iZSqH5feBMTBMFrVTkgUyi_mW84(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$tU4qxz29WLE7Y5Itp-CkMuzgviA(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observe$4(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observeForever$6(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$removeForeverObserver$7(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$HU37QnQVO4uJ2wqkYAJZBzAz88k(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipientCache;->$r8$lambda$bl4D4Nc6ybTW-Gp8d3OwG5T4hY8(Lorg/thoughtcrime/securesms/recipients/LiveRecipientCache;Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -PLorg/thoughtcrime/securesms/recipients/Recipient$$ExternalSyntheticLambda3;->()V -PLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;->getPhotoForRecipientWithName(Ljava/lang/String;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getAvatarColor()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getBadges()Ljava/util/List; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getDefaultSubscriptionId()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayName(Landroid/content/Context;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getEmail()Lj$/util/Optional; PLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I -PLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupId()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getNotificationChannel()Ljava/lang/String; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileAvatar()Ljava/lang/String; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileAvatarFileDetails()Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getProfileKey()[B -PLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getUsername()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/recipients/Recipient;->hasSmsAddress()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->hashCode()I -PLorg/thoughtcrime/securesms/recipients/Recipient;->isActiveGroup()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isBlocked()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isCallLink()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isForceSmsSelection()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isGroupInternal()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isHidden()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isMuted()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV1Group()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isPushV2Group()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->isSystemContact()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->observable(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z -PLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z -PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->()V -PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isLegacyProfileSharingAccepted(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z -PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isMessageRequestAccepted(Landroid/content/Context;J)Z -PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->isRecipientHidden(J)Z -PLorg/thoughtcrime/securesms/recipients/RecipientUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; -PLorg/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel$$ExternalSyntheticLambda15;->()V -PLorg/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel$$ExternalSyntheticLambda15;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->()V -PLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->()V -PLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->insertReleaseChannelMessage$default(Lorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;JLjava/lang/String;IILjava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/database/MessageTable$InsertResult; -PLorg/thoughtcrime/securesms/releasechannel/ReleaseChannel;->insertReleaseChannelMessage(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;JLjava/lang/String;IILjava/lang/String;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Lorg/thoughtcrime/securesms/database/model/StoryType;)Lorg/thoughtcrime/securesms/database/MessageTable$InsertResult; -PLorg/thoughtcrime/securesms/s3/S3;->verifyAndWriteToDisk$default(Lorg/thoughtcrime/securesms/s3/S3;Landroid/content/Context;Ljava/lang/String;Ljava/io/File;ZILjava/lang/Object;)Z -PLorg/thoughtcrime/securesms/s3/S3;->verifyAndWriteToDisk(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Z)Z -PLorg/thoughtcrime/securesms/search/SearchRepository;->()V -PLorg/thoughtcrime/securesms/search/SearchRepository;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/service/KeyCachingService;->()V -PLorg/thoughtcrime/securesms/service/KeyCachingService;->isLocked(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/service/KeyCachingService;->onAppForegrounded(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->()V -PLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->enable()V -PLorg/thoughtcrime/securesms/shakereport/ShakeToReport;->registerActivity(Landroidx/appcompat/app/AppCompatActivity;)V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->$r8$lambda$kppV7_qXmtdzwnYNXurjdcGixlI(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository;Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->getStickerFeatureAvailability(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -PLorg/thoughtcrime/securesms/stickers/StickerSearchRepository;->lambda$getStickerFeatureAvailability$1(Lorg/thoughtcrime/securesms/stickers/StickerSearchRepository$Callback;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->$values()[Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda3;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getHasFailedOutgoingStories$1;->invoke(Lkotlin/Unit;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnreadMessages$1;->invoke(Lkotlin/Unit;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenCalls$1;->invoke(Lkotlin/Unit;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository$getNumberOfUnseenStories$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->$r8$lambda$Zpgcb-PZtilwKC1SOd8WuJODeLI(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->$r8$lambda$c4WF59W6263p3pQaX2Kd5CBQ2_E(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->$r8$lambda$ra4ymXIU5YMUIa_9HuwIsZp15Yg(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->$r8$lambda$vMIaMlWqkyO7hUACQO73QFae03M(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getHasFailedOutgoingStories$lambda$2(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getHasFailedOutgoingStories()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnreadMessages$lambda$0(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnreadMessages()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenCalls$lambda$3(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenCalls()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenStories$lambda$1(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;->getNumberOfUnseenStories()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda0;->(I)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda1;->(I)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda2;->(I)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda6;->(Landroid/widget/ImageView;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$$ExternalSyntheticLambda6;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->invoke(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$binding$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$onViewCreated$7;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->(Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$1;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->(Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->invoke()Landroidx/lifecycle/ViewModelStore; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->(Lkotlin/jvm/functions/Function0;Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->invoke()Landroidx/lifecycle/viewmodel/CreationExtras; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$3;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->(Landroidx/fragment/app/Fragment;Lkotlin/Lazy;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->invoke()Landroidx/lifecycle/ViewModelProvider$Factory; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$special$$inlined$viewModels$default$4;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->invoke()Landroidx/lifecycle/ViewModelStoreOwner; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment$viewModel$2;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->$r8$lambda$TBp2TrKjQUMGDRFlA7TFhznEf6w(Landroid/widget/ImageView;Landroid/animation/ValueAnimator;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$getShouldBeImmediate$p(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;)Z -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$setShouldBeImmediate$p(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;Z)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->access$update(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;Z)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->formatCount(J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->getBinding()Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->getViewModel()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onResume()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsFragment;->runPillAnimation$lambda$17$lambda$16$lambda$15$lambda$14(Landroid/widget/ImageView;Landroid/animation/ValueAnimator;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->(ZZZ)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->(ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->copy$default(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ZZZILjava/lang/Object;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->copy(ZZZ)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;->isVisible()Z -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab;JJJZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getHasFailedStory()Z -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getPrevTab()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getTab()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTab; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadCallsCount()J -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadMessagesCount()J -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getUnreadStoriesCount()J -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;->getVisibilityState()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState$VisibilityState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->invoke(JLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$3;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$4;->invoke(ZLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->(Z)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$isShowingArchived$1;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$1;->invoke(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState;)Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->(Lkotlin/jvm/functions/Function2;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$performStoreUpdate$2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$tabClickEvents$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel$tabClickEvents$1;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->(Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabRepository;)V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getState()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getStateSnapshot()Lorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsState; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->getTabClickEvents()Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->isShowingArchived(Z)V PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->performStoreUpdate(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function2;)Lio/reactivex/rxjava3/disposables/Disposable; -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->performStoreUpdate(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener$-CC;->$default$onForeground(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->-$$Nest$monForeground(Lorg/thoughtcrime/securesms/util/AppForegroundObserver;)V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->onForeground()V PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V -PLorg/thoughtcrime/securesms/util/AvatarUtil;->()V -PLorg/thoughtcrime/securesms/util/AvatarUtil;->getFallback(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;I)Landroid/graphics/drawable/Drawable; -PLorg/thoughtcrime/securesms/util/AvatarUtil;->loadIconIntoImageView(Lorg/thoughtcrime/securesms/recipients/Recipient;Landroid/widget/ImageView;I)V -PLorg/thoughtcrime/securesms/util/AvatarUtil;->request(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/util/AvatarUtil;->request(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;ZI)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/util/AvatarUtil;->requestCircle(Lorg/thoughtcrime/securesms/mms/GlideRequest;Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;I)Lorg/thoughtcrime/securesms/mms/GlideRequest; -PLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;Ljava/lang/String;)Landroid/app/NotificationChannel; -PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V -PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/util/BubbleUtil;->()V -PLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/Long;)Z -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;J)V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->$r8$lambda$b5wA97lXnMtY8JTR5hGMDMyXlhU(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JLandroid/view/View;ILandroid/view/ViewGroup;)V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->$r8$lambda$fW9h19_ob6cnlgxjaEB288bzQXw(Lorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->cacheUntilLimit(Landroid/content/Context;ILandroid/view/ViewGroup;I)V -PLorg/thoughtcrime/securesms/util/CachedInflater$ViewCache;->lambda$cacheUntilLimit$1(JILandroidx/asynclayoutinflater/view/AsyncLayoutInflater;ILandroid/view/ViewGroup;)V -PLorg/thoughtcrime/securesms/util/CachedInflater;->cacheUntilLimit(ILandroid/view/ViewGroup;I)V -PLorg/thoughtcrime/securesms/util/CachedInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; -PLorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState;->(IIII)V -PLorg/thoughtcrime/securesms/util/CharacterCalculator;->()V -PLorg/thoughtcrime/securesms/util/ConfigurationUtil;->getFontScale(Landroid/content/res/Configuration;)F -PLorg/thoughtcrime/securesms/util/ConversationUtil;->()V -PLorg/thoughtcrime/securesms/util/ConversationUtil;->getChannelId(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/ConversationUtil;->getShortcutId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/ConversationUtil;->refreshRecipientShortcuts()V -PLorg/thoughtcrime/securesms/util/DateUtils;->()V -PLorg/thoughtcrime/securesms/util/DateUtils;->getBriefRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/DateUtils;->getConversationDateHeaderString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/DateUtils;->getDateFormat()Ljava/text/SimpleDateFormat; -PLorg/thoughtcrime/securesms/util/DateUtils;->getSimpleRelativeTimeSpanString(Landroid/content/Context;Ljava/util/Locale;J)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/DateUtils;->isSameExtendedRelativeTimestamp(JJ)Z -PLorg/thoughtcrime/securesms/util/DateUtils;->isWithin(JJLjava/util/concurrent/TimeUnit;)Z -PLorg/thoughtcrime/securesms/util/Debouncer;->(JLjava/util/concurrent/TimeUnit;)V PLorg/thoughtcrime/securesms/util/Debouncer;->clear()V -PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->getValue()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->postValue(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/DefaultValueLiveData;->setValue(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/Deferred;->()V -PLorg/thoughtcrime/securesms/util/Deferred;->executeIfNecessary()V -PLorg/thoughtcrime/securesms/util/Deferred;->isDeferred()Z -PLorg/thoughtcrime/securesms/util/Deferred;->setDeferred(Z)V -PLorg/thoughtcrime/securesms/util/DeviceProperties;->isLowMemoryDevice(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/DrawableUtil;->()V -PLorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;->()V -PLorg/thoughtcrime/securesms/util/DynamicNoActionBarTheme;->getTheme()I -PLorg/thoughtcrime/securesms/util/DynamicTheme;->()V -PLorg/thoughtcrime/securesms/util/DynamicTheme;->onCreate(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/DynamicTheme;->onResume(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/EditTextExtensionsKt;->setIncognitoKeyboardEnabled(Landroid/widget/EditText;Z)V -PLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->()V -PLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->()V -PLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->getInputStream(Landroid/content/Context;Ljava/io/File;)Ljava/io/InputStream; -PLorg/thoughtcrime/securesms/util/EncryptedStreamUtils;->getOutputStream(Landroid/content/Context;Ljava/io/File;)Ljava/io/OutputStream; -PLorg/thoughtcrime/securesms/util/FeatureFlags;->chatFilters()Z -PLorg/thoughtcrime/securesms/util/FeatureFlags;->clientExpiration()Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/FeatureFlags;->getDefaultMaxBackoff()J -PLorg/thoughtcrime/securesms/util/FeatureFlags;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/FeatureFlags;->groupLimits()Lorg/thoughtcrime/securesms/groups/SelectionLimits; -PLorg/thoughtcrime/securesms/util/FeatureFlags;->okHttpAutomaticRetry()Z -PLorg/thoughtcrime/securesms/util/FeatureFlags;->refreshIfNecessary()V -PLorg/thoughtcrime/securesms/util/FeatureFlags;->usernames()Z -PLorg/thoughtcrime/securesms/util/FrameRateTracker$1;->(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)V -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetconsecutiveFrameWarnings(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$fgetidealTimePerFrameNanos(Lorg/thoughtcrime/securesms/util/FrameRateTracker;)J -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->-$$Nest$sfgetTAG()Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->()V -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->(Landroid/app/Application;)V -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->getDisplayRefreshRate(Landroid/content/Context;)F -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->start()V -PLorg/thoughtcrime/securesms/util/FrameRateTracker;->updateRefreshRate()V -PLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/FullscreenHelper;->(Landroid/app/Activity;Z)V -PLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI()V -PLorg/thoughtcrime/securesms/util/FullscreenHelper;->showSystemUI(Landroid/view/Window;)V -PLorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt;->toLocalDateTime(JLj$/time/ZoneId;)Lj$/time/LocalDateTime; -PLorg/thoughtcrime/securesms/util/JsonUtils;->fromJson([BLjava/lang/Class;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackson/databind/ObjectMapper; -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->$r8$lambda$tWo0shELaFk4-wpsWoX-j-ZjgCM(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->drip()V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->run()V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$fgetlisteners(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$mcallback(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->(Ljava/util/concurrent/Callable;Ljava/lang/Object;Ljava/util/concurrent/Executor;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->addListener(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->callback()V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->callback(Lorg/thoughtcrime/securesms/util/FutureTaskListener;)V -PLorg/thoughtcrime/securesms/util/ListenableFutureTask;->done()V -PLorg/thoughtcrime/securesms/util/LocaleUtil;->()V -PLorg/thoughtcrime/securesms/util/LocaleUtil;->()V -PLorg/thoughtcrime/securesms/util/LocaleUtil;->getLocaleDefaults()Ljava/util/List; -PLorg/thoughtcrime/securesms/util/LongClickMovementMethod$1;->(Lorg/thoughtcrime/securesms/util/LongClickMovementMethod;)V -PLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/util/LongClickMovementMethod;->getInstance(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/LongClickMovementMethod; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIII)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$$ExternalSyntheticLambda0;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(I)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->()V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(I)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(II)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->getStatusBarColorRes()I -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->getToolbarColorRes()I -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$OnScrollListener;->onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->$r8$lambda$T0JnL_tDtAWK4RNMpbrK8xUunio(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;IIIILandroid/animation/ValueAnimator;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->()V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/app/Activity;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->(Landroid/content/Context;Lkotlin/jvm/functions/Function1;Ljava/util/List;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$updateActiveState(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;Z)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->attach(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getActiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getInactiveColorSet()Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->setColorImmediate()V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->updateActiveState(Z)V -PLorg/thoughtcrime/securesms/util/MediaUtil$1;->()V -PLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->()V -PLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/util/MediaUtil$SlideType;->values()[Lorg/thoughtcrime/securesms/util/MediaUtil$SlideType; -PLorg/thoughtcrime/securesms/util/MediaUtil;->()V -PLorg/thoughtcrime/securesms/util/MediaUtil;->isLongTextType(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/util/MediaUtil;->isVideo(Ljava/lang/String;)Z -PLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasLocation(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasNoBubble(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/MessageRecordUtil;->hasOnlyThumbnail(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/MessageRecordUtil;->isEditMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z -PLorg/thoughtcrime/securesms/util/NameUtil;->()V -PLorg/thoughtcrime/securesms/util/NameUtil;->()V -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda3;->call()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/ProfileUtil$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$64DRPwLhDKidiYVBrJ1oGsaeSVY(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/internal/ServiceResponse;)Lorg/signal/libsignal/protocol/util/Pair; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$cqO5Ws54dRBOxkD_sPlVLlSYwIg(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->$r8$lambda$dDuBqdOM1yCYB_18NZWtjJd7BlA(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$0(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/internal/ServiceResponse;)Lorg/signal/libsignal/protocol/util/Pair; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->lambda$retrieveProfile$2(Lorg/whispersystems/signalservice/api/services/ProfileService;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lio/reactivex/rxjava3/core/Single; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->retrieveProfileSync(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Z)Lorg/whispersystems/signalservice/api/profiles/ProfileAndCredential; -PLorg/thoughtcrime/securesms/util/ProfileUtil;->toSignalServiceAddress(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/whispersystems/signalservice/api/push/SignalServiceAddress; -PLorg/thoughtcrime/securesms/util/Projection$Corners;->(FFFF)V -PLorg/thoughtcrime/securesms/util/ProjectionList;->()V -PLorg/thoughtcrime/securesms/util/ProjectionList;->()V -PLorg/thoughtcrime/securesms/util/ProjectionList;->(I)V -PLorg/thoughtcrime/securesms/util/ProjectionList;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/util/ProjectionList;->close()V -PLorg/thoughtcrime/securesms/util/ProjectionList;->getSize()I -PLorg/thoughtcrime/securesms/util/ProjectionList;->size()I -PLorg/thoughtcrime/securesms/util/PushCharacterCalculator$1;->()V -PLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V -PLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->()V -PLorg/thoughtcrime/securesms/util/PushCharacterCalculator;->calculateCharacters(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/CharacterCalculator$CharacterState; -PLorg/thoughtcrime/securesms/util/RemoteDeprecation;->()V -PLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation()J -PLorg/thoughtcrime/securesms/util/RemoteDeprecation;->getTimeUntilDeprecation(Ljava/lang/String;JLjava/lang/String;)J -PLorg/thoughtcrime/securesms/util/SearchUtil;->getHighlightedSpan(Ljava/util/Locale;Lorg/thoughtcrime/securesms/util/SearchUtil$StyleFactory;Landroid/text/Spannable;Ljava/lang/String;I)Landroid/text/Spannable; -PLorg/thoughtcrime/securesms/util/ServiceUtil;->getActivityManager(Landroid/content/Context;)Landroid/app/ActivityManager; -PLorg/thoughtcrime/securesms/util/ServiceUtil;->getAudioManager(Landroid/content/Context;)Landroid/media/AudioManager; -PLorg/thoughtcrime/securesms/util/ServiceUtil;->getNotificationManager(Landroid/content/Context;)Landroid/app/NotificationManager; -PLorg/thoughtcrime/securesms/util/ServiceUtil;->getSensorManager(Landroid/content/Context;)Landroid/hardware/SensorManager; -PLorg/thoughtcrime/securesms/util/ServiceUtil;->getWindowManager(Landroid/content/Context;)Landroid/view/WindowManager; -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ColdStart;->onConversationListDataLoaded()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataLoaded()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->start()V -PLorg/thoughtcrime/securesms/util/SignalProxyUtil;->()V -PLorg/thoughtcrime/securesms/util/SignalProxyUtil;->startListeningToWebsocket()V -PLorg/thoughtcrime/securesms/util/SignalTrace;->()V -PLorg/thoughtcrime/securesms/util/SignalTrace;->()V -PLorg/thoughtcrime/securesms/util/SignalTrace;->beginSection(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/util/SignalTrace;->endSection()V -PLorg/thoughtcrime/securesms/util/SingleLiveEvent$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/SingleLiveEvent;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/util/SingleLiveEvent;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda0;->()V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;I)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->submit()V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->withOnPerformScroll(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder;->withOnScrollRequestComplete(Ljava/lang/Runnable;)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->-$$Nest$mrequestScrollPositionInternal(Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver;ILorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;Ljava/lang/Runnable;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->()V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollToTop;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->buildScrollPosition(I)Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestBuilder; -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->onItemRangeInserted(II)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->requestScrollPositionInternal(ILorg/thoughtcrime/securesms/util/SnapToTopDataObserver$OnPerformScroll;Ljava/lang/Runnable;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/SnapToTopDataObserver;->snapToTopIfNecessary(I)V -PLorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V -PLorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue;->(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;Lorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue-IA;)V -PLorg/thoughtcrime/securesms/util/SoftHashMap;->()V -PLorg/thoughtcrime/securesms/util/SoftHashMap;->addToStrongReferences(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/SoftHashMap;->clear()V -PLorg/thoughtcrime/securesms/util/SoftHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/SoftHashMap;->processQueue()V -PLorg/thoughtcrime/securesms/util/SoftHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/SoftHashMap;->trimStrongReferencesIfNecessary()V +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getAnimator$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Landroid/animation/ValueAnimator; +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getSetStatusBarColor$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Lkotlin/jvm/functions/Function1; +PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getPreviousStatusBarColor()I PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; +PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->()V -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZI)V -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getChildY(Landroid/view/View;)I -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeaderHeightForLayout(Landroid/view/View;)I -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getHeaderTop(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;Landroid/view/View;II)I -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V -PLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->translatedChildPosition(Landroidx/recyclerview/widget/RecyclerView;I)I -PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->()V -PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->valueOf(Ljava/lang/String;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode;->values()[Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMediaKeyboardMode(Landroid/content/Context;)Lorg/thoughtcrime/securesms/util/TextSecurePreferences$MediaKeyboardMode; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getMessageBodyTextSize(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationChannelVersion(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationLedColor(Landroid/content/Context;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationMessagesChannelVersion(Landroid/content/Context;)I -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationPrivacy(Landroid/content/Context;)Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getNotificationRingtone(Landroid/content/Context;)Landroid/net/Uri; -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getRatingLaterTimestamp(Landroid/content/Context;)J -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->getServiceOutage(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasPromptedPushRegistration(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->hasSeenStickerIntroTooltip(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isEnterSendsEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isIncognitoKeyboardEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationVibrateEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isNotificationsEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isRatingEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isScreenLockEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isScreenSecurityEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isShowInviteReminders(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isTypingIndicatorsEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isUniversalUnidentifiedAccess(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->isV1RegistrationLockEnabled(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->needsFullContactSync(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/TextSecurePreferences;->setNotificationChannelVersion(Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/util/ThemeUtil;->getAttribute(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/util/ThemeUtil;->getThemedBoolean(Landroid/content/Context;I)Z -PLorg/thoughtcrime/securesms/util/ThemeUtil;->isDarkTheme(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->-$$Nest$fgetlastRun(Lorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;)J -PLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->()V -PLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->handleMessage(Landroid/os/Message;)V -PLorg/thoughtcrime/securesms/util/ThrottledDebouncer$OverflowHandler;->setRunnable(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/ThrottledDebouncer;->(J)V -PLorg/thoughtcrime/securesms/util/Throttler;->(J)V PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F -PLorg/thoughtcrime/securesms/util/Util;->firstNonNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/Util;->getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/Util;->getTimeUntilBuildExpiry()J -PLorg/thoughtcrime/securesms/util/Util;->hasItems(Ljava/util/Collection;)Z -PLorg/thoughtcrime/securesms/util/Util;->hashCode([Ljava/lang/Object;)I -PLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/lang/CharSequence;)Z -PLorg/thoughtcrime/securesms/util/Util;->isEmpty(Ljava/util/Collection;)Z -PLorg/thoughtcrime/securesms/util/Util;->isMmsCapable(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/VersionTracker;->getDaysSinceFirstInstalled(Landroid/content/Context;)J -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->(Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->doAfterNextLayout(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->animateOut(Landroid/view/View;Landroid/view/animation/Animation;I)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;I)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/util/ViewUtil;->fadeOut(Landroid/view/View;II)Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture; -PLorg/thoughtcrime/securesms/util/ViewUtil;->getAlphaAnimation(FFI)Landroid/view/animation/Animation; -PLorg/thoughtcrime/securesms/util/ViewUtil;->getStatusBarHeight(Landroid/view/View;)I -PLorg/thoughtcrime/securesms/util/ViewUtil;->getTopMargin(Landroid/view/View;)I -PLorg/thoughtcrime/securesms/util/ViewUtil;->getWidth(Landroid/view/View;)I -PLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/ViewUtil;->isLtr(Landroid/view/View;)Z -PLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/content/Context;)Z -PLorg/thoughtcrime/securesms/util/ViewUtil;->isRtl(Landroid/view/View;)Z -PLorg/thoughtcrime/securesms/util/ViewUtil;->mirrorIfRtl(Landroid/view/View;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingBottom(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingEnd(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingStart(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setPaddingTop(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setTextViewGravityStart(Landroid/widget/TextView;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setTopMargin(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->setVisibilityIfNonNull(Landroid/view/View;I)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParams(Landroid/view/View;II)V -PLorg/thoughtcrime/securesms/util/ViewUtil;->updateLayoutParamsIfNonNull(Landroid/view/View;II)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->initializeScreenshotSecurity(Landroid/content/Context;Landroid/view/Window;)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBar(Landroid/view/Window;)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightNavigationBarFromTheme(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBar(Landroid/view/Window;)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setLightStatusBarFromTheme(Landroid/app/Activity;)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/app/Activity;I)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setNavigationBarColor(Landroid/content/Context;Landroid/view/Window;I)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setStatusBarColor(Landroid/view/Window;I)V -PLorg/thoughtcrime/securesms/util/WindowUtil;->setSystemUiFlags(Landroid/view/Window;I)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/LayoutFactory;->(Lj$/util/function/Function;I)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->()V -PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->(Z)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingAdapter;->registerFactory(Ljava/lang/Class;Lorg/thoughtcrime/securesms/util/adapter/mapping/Factory;)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingDiffCallback;->()V -PLorg/thoughtcrime/securesms/util/adapter/mapping/MappingModelList;->(Ljava/util/Collection;)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter$$ExternalSyntheticLambda0;->(II)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->()V -PLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->(II)V -PLorg/thoughtcrime/securesms/util/adapter/mapping/PagingMappingAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V -PLorg/thoughtcrime/securesms/util/concurrent/AssertedSuccessListener;->()V -PLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->$r8$lambda$xo4hCOpUU9TRcvqLrDcW6AKNhdw(Lorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialExecutor;->lambda$execute$0(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->$r8$lambda$zGI5_MD8odfHaH2-Q_X27ikdsnk(Lorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->(Ljava/util/concurrent/Executor;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->execute(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SerialMonoLifoExecutor;->lambda$enqueue$0(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->()V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->addListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyAllListeners()V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V -PLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda1;->(Landroidx/lifecycle/MediatorLiveData;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda3;->(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda4;->(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda4;->run()V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda7;->(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$$ExternalSyntheticLambda7;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->$r8$lambda$42oPCM-5hmiDMM3WbNs86z5HxVY(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->(Ljava/lang/Object;J)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->lambda$onActive$0(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$2;->onActive()V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda1;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->$r8$lambda$R5nz5BGnO3kKET-VWTSLlC8p2ZI(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->$r8$lambda$wAMU8DeyM3arS5fG3ekR8gX5eK0(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->lambda$new$1(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$CombineLiveData;->lambda$new$2(Lorg/thoughtcrime/securesms/util/livedata/LiveDataUtil$Combine;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$Q_yd6bUnW8LuN8kWtufKWCY50DM(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$gePfArobL0QzeZcPyJsR5u_NUCI(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->$r8$lambda$qZkJC5tRXb2VAPr3Seo0l06Z3FY(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->delay(JLjava/lang/Object;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->just(Ljava/lang/Object;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$mapAsync$2(Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$mapAsync$3(Ljava/util/concurrent/Executor;Landroidx/lifecycle/MediatorLiveData;Lj$/util/function/Function;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->lambda$until$4(Landroidx/lifecycle/MediatorLiveData;Landroidx/lifecycle/LiveData;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->mapAsync(Landroidx/lifecycle/LiveData;Lj$/util/function/Function;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->mapAsync(Ljava/util/concurrent/Executor;Landroidx/lifecycle/LiveData;Lj$/util/function/Function;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/LiveDataUtil;->until(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/LiveData;)Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lcom/annimon/stream/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$5BlPBemkaT5mJ60h-RJj77hyf9w(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$LtHnyXYNdtMFCbnlInjnkIbAJPg(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->$r8$lambda$tN5_xUKFtHU68V1s73T7JG1rWXM(Lorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;Lcom/annimon/stream/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->(Lorg/thoughtcrime/securesms/util/livedata/Store;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->getState()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$0(Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$1(Lorg/thoughtcrime/securesms/util/livedata/Store$Action;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->lambda$update$2(Lcom/annimon/stream/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->setState(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->update(Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V -PLorg/thoughtcrime/securesms/util/livedata/Store$LiveDataStore;->update(Lcom/annimon/stream/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/Store;->(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/livedata/Store;->getState()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/livedata/Store;->getStateLiveData()Landroidx/lifecycle/LiveData; -PLorg/thoughtcrime/securesms/util/livedata/Store;->update(Landroidx/lifecycle/LiveData;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V -PLorg/thoughtcrime/securesms/util/livedata/Store;->update(Lcom/annimon/stream/function/Function;)V -PLorg/thoughtcrime/securesms/util/livedata/Store;->update(Lio/reactivex/rxjava3/core/Observable;Lorg/thoughtcrime/securesms/util/livedata/Store$Action;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda0;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda0;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda1;->(Lkotlin/jvm/functions/Function2;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda2;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda2;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$$ExternalSyntheticLambda3;->(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->()V -PLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$1;->()V -PLorg/thoughtcrime/securesms/util/rx/RxStore$actionDisposable$2;->(Lorg/thoughtcrime/securesms/util/rx/RxStore;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$update$1$1;->(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore$update$1;->(Lorg/thoughtcrime/securesms/util/rx/RxStore;Lkotlin/jvm/functions/Function2;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->$r8$lambda$-FQoWTlsGHM__Fa_VfSk0m2QVNA(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->$r8$lambda$QuJjxmE54LMncPEQNsMw6YUbvrY(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->$r8$lambda$VmG-WJ8PU1lI2zjaFjvhoXfok0I(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->$r8$lambda$jBI76mdQbHI4I_S4Bir34ihPiYE(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->()V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Scheduler;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->access$getActionSubject$p(Lorg/thoughtcrime/securesms/util/rx/RxStore;)Lio/reactivex/rxjava3/subjects/Subject; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->access$getBehaviorProcessor$p(Lorg/thoughtcrime/securesms/util/rx/RxStore;)Lio/reactivex/rxjava3/processors/BehaviorProcessor; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->addTo(Lio/reactivex/rxjava3/disposables/CompositeDisposable;)Lorg/thoughtcrime/securesms/util/rx/RxStore; PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->getStateFlowable()Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->mapDistinctForUi(Lkotlin/jvm/functions/Function1;)Lio/reactivex/rxjava3/core/Flowable; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->update(Lio/reactivex/rxjava3/core/Flowable;Lkotlin/jvm/functions/Function2;)Lio/reactivex/rxjava3/disposables/Disposable; -PLorg/thoughtcrime/securesms/util/rx/RxStore;->update(Lkotlin/jvm/functions/Function1;)V -PLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/util/views/DarkOverflowToolbar;->init()V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView$1;->(Lorg/thoughtcrime/securesms/util/views/LearnMoreTextView;)V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->init()V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setLinkColor(I)V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setLinkTextInternal(I)V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -PLorg/thoughtcrime/securesms/util/views/LearnMoreTextView;->setTextInternal(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V -PLorg/thoughtcrime/securesms/util/views/NullableStub;->get()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/views/NullableStub;->isResolvable()Z -PLorg/thoughtcrime/securesms/util/views/NullableStub;->require()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/util/views/NullableStub;->resolved()Z -PLorg/thoughtcrime/securesms/util/views/SlideUpWithSnackbarBehavior;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLorg/thoughtcrime/securesms/util/views/Stub;->resolved()Z -PLorg/thoughtcrime/securesms/util/views/Stub;->setVisibility(I)V -PLorg/thoughtcrime/securesms/video/exo/ExoPlayerPool;->onForeground()V -PLorg/thoughtcrime/securesms/video/exo/SignalMediaSourceFactory;->(Landroid/content/Context;)V -PLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->()V -PLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;Z)V -PLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->getSenderCertificate()[B -PLorg/whispersystems/signalservice/api/SignalServiceAccountManager;->setAccountAttributes(Lorg/whispersystems/signalservice/api/account/AccountAttributes;)V -PLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver$$ExternalSyntheticLambda0;->()V -PLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Z)V -PLorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;->retrieveProfile(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; -PLorg/whispersystems/signalservice/api/SignalWebSocket;->request(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;)Lio/reactivex/rxjava3/core/Single; -PLorg/whispersystems/signalservice/api/SignalWebSocket;->request(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Lj$/util/Optional;)Lio/reactivex/rxjava3/core/Single; -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->(ZZZZZZZZ)V -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getAnnouncementGroup()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getChangeNumber()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getGiftBadges()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getPaymentActivation()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getPni()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getSenderKey()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getStorage()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->getStories()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;->toString()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->(Ljava/lang/String;IZLjava/lang/String;Ljava/lang/String;[BZLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;ZLjava/lang/String;ILjava/lang/String;)V -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->(Ljava/lang/String;IZZZLjava/lang/String;Ljava/lang/String;[BZZLorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities;Ljava/lang/String;ILjava/lang/String;)V -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getCapabilities()Lorg/whispersystems/signalservice/api/account/AccountAttributes$Capabilities; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getDiscoverableByPhoneNumber()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getFetchesMessages()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getName()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getPin()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getPniRegistrationId()I -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRecoveryPassword()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRegistrationId()I -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getRegistrationLock()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getSignalingKey()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getUnidentifiedAccessKey()[B -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getUnrestrictedUnidentifiedAccess()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getVideo()Z -PLorg/whispersystems/signalservice/api/account/AccountAttributes;->getVoice()Z -PLorg/whispersystems/signalservice/api/crypto/UnidentifiedAccess;->createEmptyByteArray(I)[B -PLorg/whispersystems/signalservice/api/crypto/UnidentifiedAccess;->deriveAccessKeyFrom(Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;)[B -PLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->(Lorg/signal/libsignal/zkgroup/ServerPublicParams;)V -PLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->create(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;)Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations; -PLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getAuthOperations()Lorg/signal/libsignal/zkgroup/auth/ClientZkAuthOperations; -PLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getProfileOperations()Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations; -PLorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;->getServerPublicParams()Lorg/signal/libsignal/zkgroup/ServerPublicParams; -PLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->()V -PLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->(Lorg/whispersystems/signalservice/api/groupsv2/ClientZkOperations;I)V -PLorg/whispersystems/signalservice/api/groupsv2/GroupsV2Operations;->getProfileOperations()Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->(Ljava/lang/String;)V -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachment;->getContentType()Ljava/lang/String; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getBlurHash()Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getCaption()Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getCdnNumber()I -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getDigest()Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getFileName()Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getHeight()I -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getKey()[B -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getRemoteId()Lorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentRemoteId; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getSize()Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getUploadTimestamp()J -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getVoiceNote()Z -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->getWidth()I -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isBorderless()Z -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isGif()Z -PLorg/whispersystems/signalservice/api/messages/SignalServiceAttachmentPointer;->isPointer()Z -PLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->()V -PLorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;->(Ljava/lang/String;I)V -PLorg/whispersystems/signalservice/api/push/ServiceId;->uuid()Ljava/util/UUID; -PLorg/whispersystems/signalservice/api/push/exceptions/NonSuccessfulResponseCodeException;->(ILjava/lang/String;)V -PLorg/whispersystems/signalservice/api/push/exceptions/NonSuccessfulResponseCodeException;->getCode()I -PLorg/whispersystems/signalservice/api/services/MessagingService$$ExternalSyntheticLambda4;->(Lorg/whispersystems/signalservice/internal/websocket/ResponseMapper;)V -PLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda1;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)V -PLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda2;->()V -PLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda3;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)V -PLorg/whispersystems/signalservice/api/services/ProfileService$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseMapper;->(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Lorg/signal/libsignal/zkgroup/profiles/ProfileKeyCredentialRequestContext;)V -PLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseProcessor;->(Lorg/whispersystems/signalservice/internal/ServiceResponse;)V -PLorg/whispersystems/signalservice/api/services/ProfileService$ProfileResponseProcessor;->getError()Ljava/lang/Throwable; -PLorg/whispersystems/signalservice/api/services/ProfileService;->$r8$lambda$NwKKQVqD94Y1RNSYWVgO5DVgDZA(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/whispersystems/signalservice/api/services/ProfileService;->$r8$lambda$Yl0bNSnMjgZP-ANZkO1Bh5hswKQ(Lorg/whispersystems/signalservice/api/services/ProfileService;Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/whispersystems/signalservice/api/services/ProfileService;->()V -PLorg/whispersystems/signalservice/api/services/ProfileService;->(Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Lorg/whispersystems/signalservice/api/SignalServiceMessageReceiver;Lorg/whispersystems/signalservice/api/SignalWebSocket;)V -PLorg/whispersystems/signalservice/api/services/ProfileService;->getProfile(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lio/reactivex/rxjava3/core/Single; -PLorg/whispersystems/signalservice/api/services/ProfileService;->getProfileRestFallback(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;)Lio/reactivex/rxjava3/core/Single; -PLorg/whispersystems/signalservice/api/services/ProfileService;->lambda$getProfile$0(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/whispersystems/signalservice/api/services/ProfileService;->lambda$getProfileRestFallback$3(Lorg/whispersystems/signalservice/api/push/SignalServiceAddress;Lj$/util/Optional;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$RequestType;Ljava/util/Locale;Ljava/lang/Throwable;)Lio/reactivex/rxjava3/core/SingleSource; -PLorg/whispersystems/signalservice/api/util/OptionalUtil;->or([Lj$/util/Optional;)Lj$/util/Optional; -PLorg/whispersystems/signalservice/api/util/Preconditions;->checkState(Z)V -PLorg/whispersystems/signalservice/api/util/Preconditions;->checkState(ZLjava/lang/String;)V -PLorg/whispersystems/signalservice/api/websocket/WebSocketUnavailableException;->()V -PLorg/whispersystems/signalservice/internal/ServiceResponse;->forApplicationError(Ljava/lang/Throwable;ILjava/lang/String;)Lorg/whispersystems/signalservice/internal/ServiceResponse; -PLorg/whispersystems/signalservice/internal/ServiceResponse;->forUnknownError(Ljava/lang/Throwable;)Lorg/whispersystems/signalservice/internal/ServiceResponse; -PLorg/whispersystems/signalservice/internal/ServiceResponse;->getApplicationError()Lj$/util/Optional; -PLorg/whispersystems/signalservice/internal/ServiceResponse;->getExecutionError()Lj$/util/Optional; -PLorg/whispersystems/signalservice/internal/ServiceResponseProcessor;->getError()Ljava/lang/Throwable; -PLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalCdnUrlMap()Ljava/util/Map; -PLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalKeyBackupServiceUrls()[Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; -PLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getSignalStorageUrls()[Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; -PLorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;->getZkGroupServerPublicParams()[B -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda10;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda11;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda12;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$$ExternalSyntheticLambda17;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;Lorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$1;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$2;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->(Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->(Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder-IA;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getClient()Lokhttp3/OkHttpClient; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getHostHeader()Lj$/util/Optional; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;->getUrl()Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler-IA;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$EmptyResponseCodeHandler;->handle(ILokhttp3/ResponseBody;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder;->(Lokhttp3/OkHttpClient;Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder;->(Lokhttp3/OkHttpClient;Lokhttp3/OkHttpClient;Ljava/lang/String;Lj$/util/Optional;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder-IA;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->-$$Nest$mvalidateServiceResponse(Lorg/whispersystems/signalservice/internal/push/PushServiceSocket;Lokhttp3/Response;)Lokhttp3/Response; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->()V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->(Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration;Lorg/whispersystems/signalservice/api/util/CredentialsProvider;Ljava/lang/String;Lorg/signal/libsignal/zkgroup/profiles/ClientZkProfileOperations;Z)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->buildOkHttpClient(Z)Lokhttp3/OkHttpClient; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createCdnClientsMap(Ljava/util/Map;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)Ljava/util/Map; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createConnectionHolders([Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)[Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->createServiceConnectionHolders([Lorg/whispersystems/signalservice/internal/configuration/SignalUrl;Ljava/util/List;Lj$/util/Optional;Lj$/util/Optional;)[Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ServiceConnectionHolder; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getAuthorizationHeader(Lorg/whispersystems/signalservice/api/util/CredentialsProvider;)Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getRandom([Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder;Ljava/security/SecureRandom;)Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ConnectionHolder; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getSenderCertificate()[B -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->getServiceConnection(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lj$/util/Optional;Z)Lokhttp3/Response; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->jsonRequestBody(Ljava/lang/String;)Lokhttp3/RequestBody; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHandler;Lj$/util/Optional;)Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->makeServiceRequest(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;Ljava/util/Map;Lorg/whispersystems/signalservice/internal/push/PushServiceSocket$ResponseCodeHandler;Lj$/util/Optional;Z)Lokhttp3/Response; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->retrieveVersionedProfile(Ljava/util/UUID;Lorg/signal/libsignal/zkgroup/profiles/ProfileKey;Lj$/util/Optional;Ljava/util/Locale;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->setAccountAttributes(Lorg/whispersystems/signalservice/api/account/AccountAttributes;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->submitServiceRequest(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lj$/util/Optional;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->validateConfiguration(Ljava/util/Map;)V -PLorg/whispersystems/signalservice/internal/push/PushServiceSocket;->validateServiceResponse(Lokhttp3/Response;)Lokhttp3/Response; -PLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->formatLanguages(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->getAcceptLanguageHeader(Ljava/util/Locale;)Ljava/lang/String; -PLorg/whispersystems/signalservice/internal/push/http/AcceptLanguagesUtil;->getHeadersWithAcceptLanguage(Ljava/util/Locale;)Ljava/util/Map; -PLorg/whispersystems/signalservice/internal/util/concurrent/FutureMapTransformer;->(Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture;Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers$Transformer;)V -PLorg/whispersystems/signalservice/internal/util/concurrent/FutureMapTransformer;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; -PLorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers;->map(Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture;Lorg/whispersystems/signalservice/internal/util/concurrent/FutureTransformers$Transformer;)Lorg/whispersystems/signalservice/internal/util/concurrent/ListenableFuture; -PLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->()V -PLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->get()Ljava/lang/Object; -PLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; -PLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->notifyAllListeners()V -PLorg/whispersystems/signalservice/internal/util/concurrent/SettableFuture;->setException(Ljava/lang/Throwable;)Z -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder;->()V -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder;->build()Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper; -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->()V -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->()V -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->(Ljava/util/Map;)V -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->(Ljava/util/Map;Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper-IA;)V -PLorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper;->extend()Lorg/whispersystems/signalservice/internal/websocket/DefaultErrorMapper$Builder; -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->(Ljava/lang/Class;)V -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->build()Lorg/whispersystems/signalservice/internal/websocket/ResponseMapper; -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder;->withResponseMapper(Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;)Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder; -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->(Ljava/lang/Class;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper;)V -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->(Ljava/lang/Class;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$CustomResponseMapper;Lorg/whispersystems/signalservice/internal/websocket/ErrorMapper;Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper-IA;)V -PLorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper;->extend(Ljava/lang/Class;)Lorg/whispersystems/signalservice/internal/websocket/DefaultResponseMapper$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$1;->()V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->()V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder-IA;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->addHeaders(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setId(J)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setPath(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder;->setVerb(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$maddHeaders(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetId(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;J)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetPath(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$msetVerb(Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;Ljava/lang/String;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->()V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->()V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->addHeaders(Ljava/lang/String;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->ensureHeadersIsMutable()V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->newBuilder()Lorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage$Builder; -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setId(J)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setPath(Ljava/lang/String;)V -PLorg/whispersystems/signalservice/internal/websocket/WebSocketProtos$WebSocketRequestMessage;->setVerb(Ljava/lang/String;)V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda0;->(Lrxdogtag2/DogTagSingleObserver;)V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda1;->(Lrxdogtag2/DogTagSingleObserver;Ljava/lang/Object;)V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda1;->run()V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagSingleObserver;)V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda5;->(Lrxdogtag2/DogTagSingleObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V -PLrxdogtag2/DogTagSingleObserver$$ExternalSyntheticLambda5;->run()V -PLrxdogtag2/DogTagSingleObserver;->$r8$lambda$XHPr6lQHRHXcw_CKIYStMAqfnNo(Lrxdogtag2/DogTagSingleObserver;Ljava/lang/Object;)V -PLrxdogtag2/DogTagSingleObserver;->$r8$lambda$bu5rZib8qIaCqFy3X5GHmz5VHo0(Lrxdogtag2/DogTagSingleObserver;Lio/reactivex/rxjava3/disposables/Disposable;)V -PLrxdogtag2/DogTagSingleObserver;->(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/SingleObserver;)V -PLrxdogtag2/DogTagSingleObserver;->lambda$onSubscribe$1(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLrxdogtag2/DogTagSingleObserver;->lambda$onSuccess$3(Ljava/lang/Object;)V -PLrxdogtag2/DogTagSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V -PLrxdogtag2/DogTagSingleObserver;->onSuccess(Ljava/lang/Object;)V -PLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda4;->(Lrxdogtag2/DogTagSubscriber;)V -PLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda5;->(Lrxdogtag2/DogTagSubscriber;Lorg/reactivestreams/Subscription;)V -PLrxdogtag2/DogTagSubscriber$$ExternalSyntheticLambda5;->run()V -PLrxdogtag2/DogTagSubscriber;->$r8$lambda$2zfLu5RX2IvP1ii4ybHL0tD6hpo(Lrxdogtag2/DogTagSubscriber;Lorg/reactivestreams/Subscription;)V -PLrxdogtag2/DogTagSubscriber;->$r8$lambda$FAKufiO9uOSxkNLq0iovS2ks3ic(Lrxdogtag2/DogTagSubscriber;Ljava/lang/Object;)V -PLrxdogtag2/DogTagSubscriber;->(Lrxdogtag2/RxDogTag$Configuration;Lorg/reactivestreams/Subscriber;)V -PLrxdogtag2/DogTagSubscriber;->lambda$onSubscribe$1(Lorg/reactivestreams/Subscription;)V -PLrxdogtag2/ObserverHandler$-CC;->$default$handle(Lrxdogtag2/ObserverHandler;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -PLrxdogtag2/RxDogTag$Configuration$1;->handle(Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; -PLrxdogtag2/RxDogTag;->$r8$lambda$Lb2Lkgs3_Lyd4he53yEk5j3ezFM(Lrxdogtag2/RxDogTag$Configuration;Lio/reactivex/rxjava3/core/Flowable;Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber; From a68319dae44313c015345fe5ee974413d8a0bac1 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 24 Jul 2023 19:36:29 -0400 Subject: [PATCH 179/236] Bump version to 6.27.4 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a68bfc6bad..4acb4ff221 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1297 -def canonicalVersionName = "6.27.3" +def canonicalVersionCode = 1298 +def canonicalVersionName = "6.27.4" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 4ce512d25925f5bf36dc6c93cae2cb8733ea3eaf Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 11:10:00 -0400 Subject: [PATCH 180/236] Fix crash when setting starting scroll position. --- .../securesms/conversation/v2/ConversationFragment.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index c5447b1a74..12729bebef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -761,9 +761,12 @@ class ConversationFragment : .subscribeOn(Schedulers.io()) .doOnSuccess { state -> SignalLocalMetrics.ConversationOpen.onDataLoaded() - moveToStartPosition(state.meta) conversationItemDecorations.setFirstUnreadCount(state.meta.unreadCount) } + .observeOn(AndroidSchedulers.mainThread()) + .doOnSuccess { state -> + moveToStartPosition(state.meta) + } .flatMapObservable { it.items.data } .observeOn(AndroidSchedulers.mainThread()) .subscribeBy(onNext = { From 557ef5820e33a7d8a6bbe73d23042d56314edd4e Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 25 Jul 2023 11:30:54 -0400 Subject: [PATCH 181/236] Fix bad notification for start foreground when hanging up. --- .../securesms/service/webrtc/WebRtcCallService.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java index 5f7a97c159..e4e0a0ae63 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/webrtc/WebRtcCallService.java @@ -168,7 +168,7 @@ public void onDestroy() { @Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent == null || intent.getAction() == null) { - setCallNotification(); + setCallNotification(true); stop(); return START_NOT_STICKY; } @@ -200,7 +200,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { } return START_STICKY; case ACTION_STOP: - setCallNotification(); + setCallNotification(true); stop(); return START_NOT_STICKY; case ACTION_DENY_CALL: @@ -217,7 +217,10 @@ public int onStartCommand(Intent intent, int flags, int startId) { } private void setCallNotification() { - if (lastNotificationId != INVALID_NOTIFICATION_ID) { + setCallNotification(false); + } + private void setCallNotification(boolean stopping) { + if (!stopping && lastNotificationId != INVALID_NOTIFICATION_ID) { startForegroundCompat(lastNotificationId, lastNotification); } else { Log.w(TAG, "Service running without having called start first, show temp notification and terminate service."); From 5648fd2e91e73e5097b87235b09eb883f38dba74 Mon Sep 17 00:00:00 2001 From: Clark Date: Tue, 25 Jul 2023 11:31:21 -0400 Subject: [PATCH 182/236] Fix avatar provider buffer underflow. --- .../securesms/providers/AvatarProvider.kt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/providers/AvatarProvider.kt b/app/src/main/java/org/thoughtcrime/securesms/providers/AvatarProvider.kt index 6f2771940e..b7e0e5ea7e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/providers/AvatarProvider.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/providers/AvatarProvider.kt @@ -195,8 +195,10 @@ class AvatarProvider : BaseContentProvider() { } val memoryFile = MemoryFile("${recipient.id}-imf", outputStream.size()) - StreamUtil.copy(ByteArrayInputStream(outputStream.toByteArray()), memoryFile.outputStream) - StreamUtil.close(memoryFile.outputStream) + + val memoryFileOutputStream = memoryFile.outputStream + StreamUtil.copy(ByteArrayInputStream(outputStream.toByteArray()), memoryFileOutputStream) + StreamUtil.close(memoryFileOutputStream) return MemoryFileUtil.getParcelFileDescriptor(memoryFile) } @@ -217,8 +219,8 @@ class AvatarProvider : BaseContentProvider() { override fun onRead(offset: Long, size: Int, data: ByteArray?): Int { ensureResourceLoaded() - - return memoryFile!!.readBytes(data, offset.toInt(), 0, size) + val memoryFileSnapshot = memoryFile + return memoryFileSnapshot!!.readBytes(data, offset.toInt(), 0, size.coerceAtMost((memoryFileSnapshot.length() - offset).toInt())) } override fun onRelease() { @@ -240,8 +242,10 @@ class AvatarProvider : BaseContentProvider() { Log.i(TAG, "Writing ${recipient.id} icon to MemoryFile") memoryFile = MemoryFile("${recipient.id}-imf", outputStream.size()) - StreamUtil.copy(ByteArrayInputStream(outputStream.toByteArray()), memoryFile!!.outputStream) - StreamUtil.close(memoryFile!!.outputStream) + + val memoryFileOutputStream = memoryFile!!.outputStream + StreamUtil.copy(ByteArrayInputStream(outputStream.toByteArray()), memoryFileOutputStream) + StreamUtil.close(memoryFileOutputStream) } } } From 912299bcfd141dab0ec772e753f8d688969a4b1e Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 11:35:58 -0400 Subject: [PATCH 183/236] Fix invalid type crash when attempting to recover keyboard landscape height. A bug with setter using long means it easier to just use long going forward. --- .../thoughtcrime/securesms/keyvalue/MiscellaneousValues.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java index 3ee895ed11..0645321bae 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/MiscellaneousValues.java @@ -262,7 +262,7 @@ public void setUsernameQrCodeColorScheme(@NonNull UsernameQrCodeColorScheme colo } public int getKeyboardLandscapeHeight() { - int height = getInteger(KEYBOARD_LANDSCAPE_HEIGHT, 0); + int height = (int) getLong(KEYBOARD_LANDSCAPE_HEIGHT, 0); if (height == 0) { //noinspection deprecation height = PreferenceManager.getDefaultSharedPreferences(ApplicationDependencies.getApplication()) From 49625619fe6bcb996578abb75202a27d70000d10 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 12:04:15 -0400 Subject: [PATCH 184/236] Updated language translations. --- app/src/main/res/values-et/strings.xml | 12 ++++++------ app/src/main/res/values-ga/strings.xml | 4 ++-- app/src/main/res/values-mr/strings.xml | 4 ++-- app/src/main/res/values-pl/strings.xml | 4 ++-- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- app/src/main/res/values-ro/strings.xml | 4 ++-- app/src/main/res/values-ru/strings.xml | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index df3fded551..b4d39c6c75 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -2141,7 +2141,7 @@ QR-koodi ei saa skanneerida ilma kaamera loata Kasutaja %1$s turvanumbri nägemiseks pead kõigepealt temaga sõnumeid vahetama. - A safety number will be created with this person after they exchange messages with you. + Pärast seda, kui te omavahel sõnumeid vahetate, luuakse selle isikuga turvanumber. OK @@ -2270,7 +2270,7 @@ Kriitilised rakenduste hoiatused - Additional message notifications + Täiendavad sõnumiteated @@ -2713,7 +2713,7 @@ Lisateave.]]> - To verify end-to-end encryption with %1$s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Selleks, et kontrollida otspunktkrüpteerimist kasutajaga %1$s, võrdle ülalolevat värvikaarti ja numbreid tema seadmes olevatega. Kui need on erinevad, nipsa ekraani ja proovi teist turvanumbrite paari. Vaid üks paar peab omavahel klappima. Koputa skäneerimiseks Edukas sobivus. Turvanumbri kinnitamine ei õnnestunud @@ -2721,12 +2721,12 @@ Märgi kinnitatuks Tühista kontrollimine - Safety numbers are being updated. + Turvanumbreid uuendatakse. - Changes to safety numbers + Muudatused turvanumbrites - Safety numbers are being updated over a transition period to enable upcoming privacy features in Signal.\n\nTo verify safety numbers, match the color card with your contact’s device. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match. + Turvanumbreid uuendatakse üleminekuperioodi jooksul, et võimaldada Signali uusi privaatsusfunktsioone.\n\nTurvanumbrite kontrollimiseks võrdle värvikaarti oma kontakti seadmes olevaga. Kui need on erinevad, nipsa ekraani ja proovi teist turvanumbrite paari. Vaid üks paar peab omavahel klappima. Kas vajad abi? diff --git a/app/src/main/res/values-ga/strings.xml b/app/src/main/res/values-ga/strings.xml index 30538e7a47..14e2a8f799 100644 --- a/app/src/main/res/values-ga/strings.xml +++ b/app/src/main/res/values-ga/strings.xml @@ -2342,7 +2342,7 @@ Ní féidir QR code a scanadh gan cead Cheamara. Ní mór duit teachtaireachtaí a mhalartú ar dtús chun féachaint ar uimhir sábháilteachta %1$s. - A safety number will be created with this person after they exchange messages with you. + Cruthófar uimhir sábháilteachta leis an duine seo tar éis dó/di teachtaireachtaí a sheoladh chugat. CGL @@ -2477,7 +2477,7 @@ Foláirimh chriticiúla maidir leis an aip - Additional message notifications + Fógraí teachtaireachta breise diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index d27d01eba6..ef88cf897a 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -2141,7 +2141,7 @@ कॅमेरा परवानगी विना QR कोड स्कॅन करण्यास अक्षम %1$s चा सुरक्षितता नंबर पहाण्यासाठी आपल्याला पहिले संदेश विनिमय करावा लागेल. - A safety number will be created with this person after they exchange messages with you. + ही व्यक्ती जेव्हा आपल्यासह संदेशांची देवाणघेवाण करेल तेव्हा सुरक्षितता क्रमांक तयार केला जाईल. ठीक @@ -2270,7 +2270,7 @@ गंभीर अ‍ॅप सतर्क - Additional message notifications + अतिरिक्त संदेश अधिसूचना diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6059e0fc02..47ff37e43e 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2275,7 +2275,7 @@ Nie można zeskanować kodu QR bez zezwolenia na dostęp do aparatu Aby zobaczyć numer bezpieczeństwa dla %1$s, musisz najpierw wymienić wiadomości z tym kontaktem. - A safety number will be created with this person after they exchange messages with you. + Numer bezpieczeństwa zostanie utworzony dla tej osoby po tym, jak wymienicie się wiadomościami. OK @@ -2408,7 +2408,7 @@ Krytyczne alerty aplikacji - Additional message notifications + Dodatkowe powiadomienia o wiadomościach diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index f63e205647..a86f4fce91 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -2141,7 +2141,7 @@ Não é possível escanear código QR sem a permissão Câmera Primeiro é necessário trocar algumas mensagens para ver o número de segurança de %1$s. - A safety number will be created with this person after they exchange messages with you. + Após trocar mensagens com essa pessoa, um número de segurança será criado. OK @@ -2270,7 +2270,7 @@ Alertas críticos do app - Additional message notifications + Notificações de mensagens adicionais diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index e0fa506265..db32fdd086 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -2208,7 +2208,7 @@ Codul QR nu poate fi scanat fără permisiunea pentru Cameră Mai întâi trebuie să faci schimb de mesaje pentru a vizualiza numărul de siguranță al lui %1$s - A safety number will be created with this person after they exchange messages with you. + Un număr de siguranță va fi creat cu această persoană după ce schimbi mesaje cu ea. OK @@ -2339,7 +2339,7 @@ Alerte aplicație critică - Additional message notifications + Notificări suplimentare de mesaje diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5856aa179f..501db8414b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2275,7 +2275,7 @@ Не удалось просканировать QR-код из-за отсутствия разрешения на доступ к камере Чтобы просмотреть код безопасности %1$s, вам нужно сначала обменяться сообщениями. - A safety number will be created with this person after they exchange messages with you. + Код безопасности будет создан после обмена сообщениями с вами. ОК @@ -2408,7 +2408,7 @@ Критически важные оповещения от приложения - Additional message notifications + Дополнительные уведомления о сообщениях From b25f658647562fbcc2df40db31b78503edffda32 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 12:06:36 -0400 Subject: [PATCH 185/236] Updated baseline profile. --- app/src/main/baseline-prof.txt | 556 ++++++++++++++++----------------- 1 file changed, 277 insertions(+), 279 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 5a79f4c8a7..439fc3c03b 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -24,21 +24,12 @@ HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcomp HPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +HPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; HPLandroidx/fragment/app/FragmentStateManager;->destroy()V HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; -HPLcom/annimon/stream/Stream;->toList()Ljava/util/List; -HPLcom/fasterxml/jackson/core/JsonFactory;->_getBufferRecycler()Lcom/fasterxml/jackson/core/util/BufferRecycler; -HPLcom/google/protobuf/ProtobufArrayList;->size()I -HPLj$/util/Optional;->(Ljava/lang/Object;)V -HPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z -HPLokio/AsyncTimeout$Companion;->cancelScheduledTimeout(Lokio/AsyncTimeout;)Z -HPLokio/HashingSink;->write(Lokio/Buffer;J)V -HPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J -HPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V -HPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; -HPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V @@ -848,7 +839,6 @@ HSPLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F -HSPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; HSPLandroidx/appcompat/widget/TintTypedArray;->getInt(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getInteger(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I @@ -1051,6 +1041,7 @@ HSPLandroidx/cardview/widget/CardView;->getContentPaddingRight()I HSPLandroidx/cardview/widget/CardView;->getContentPaddingTop()I HSPLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z HSPLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z +HSPLandroidx/cardview/widget/CardView;->onMeasure(II)V HSPLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V HSPLandroidx/cardview/widget/CardViewApi21Impl;->()V HSPLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; @@ -1187,9 +1178,11 @@ HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->put(Landroidx/constraintlayout/core/SolverVariable;F)V HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z +HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubjectInVariables(Landroidx/constraintlayout/core/LinearSystem;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEqualMatchDimensions(FFFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; @@ -1204,7 +1197,6 @@ HSPLandroidx/constraintlayout/core/ArrayRow;->isNew(Landroidx/constraintlayout/c HSPLandroidx/constraintlayout/core/ArrayRow;->pivot(Landroidx/constraintlayout/core/SolverVariable;)V HSPLandroidx/constraintlayout/core/ArrayRow;->reset()V HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromFinalVariable(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/SolverVariable;Z)V -HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromSystem(Landroidx/constraintlayout/core/LinearSystem;)V HSPLandroidx/constraintlayout/core/Cache;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V @@ -1215,9 +1207,9 @@ HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constrai HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addRow(Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/LinearSystem;->addSingleError(Landroidx/constraintlayout/core/ArrayRow;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->computeValues()V -HSPLandroidx/constraintlayout/core/LinearSystem;->createErrorVariable(ILjava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createRow()Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->createSlackVariable()Landroidx/constraintlayout/core/SolverVariable; @@ -1260,7 +1252,6 @@ HSPLandroidx/constraintlayout/core/SolverVariable;->removeFromRow(Landroidx/cons HSPLandroidx/constraintlayout/core/SolverVariable;->reset()V HSPLandroidx/constraintlayout/core/SolverVariable;->setFinalValue(Landroidx/constraintlayout/core/LinearSystem;F)V HSPLandroidx/constraintlayout/core/SolverVariable;->setType(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V -HSPLandroidx/constraintlayout/core/SolverVariable;->updateReferencesWithNewDefinition(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->()V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V HSPLandroidx/constraintlayout/core/widgets/Barrier;->()V @@ -1449,7 +1440,6 @@ HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidate HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateMeasures()V HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V -HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V @@ -1492,6 +1482,7 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; @@ -1662,6 +1653,7 @@ HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Contex HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; +HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; @@ -1772,9 +1764,6 @@ HSPLandroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/ HSPLandroidx/core/os/CancellationSignal;->waitForCancelFinishedLocked()V HSPLandroidx/core/os/ConfigurationCompat$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroid/os/LocaleList; HSPLandroidx/core/os/ConfigurationCompat;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; -HSPLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -HSPLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -HSPLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->()V HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale; HSPLandroidx/core/os/LocaleListCompat$Api24Impl;->createLocaleList([Ljava/util/Locale;)Landroid/os/LocaleList; @@ -1876,7 +1865,6 @@ HSPLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V HSPLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z -HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V HSPLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V HSPLandroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V @@ -2146,7 +2134,6 @@ HSPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView HSPLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; HSPLandroidx/core/widget/TextViewOnReceiveContentListener;->()V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->()V -HSPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->setPoolingContainer(Landroid/view/View;Z)V HSPLandroidx/customview/widget/ExploreByTouchHelper$1;->()V HSPLandroidx/customview/widget/ExploreByTouchHelper$2;->()V @@ -2750,7 +2737,6 @@ HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onCreate(Landroid HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onPause(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onResume(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStart(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter$WhenMappings;->()V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleEventObserver;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V @@ -3545,7 +3531,6 @@ HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPre HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z @@ -3611,7 +3596,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V @@ -3646,6 +3630,8 @@ HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/wid HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurement(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurementInOther(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I @@ -3757,7 +3743,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAtta HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I @@ -3767,6 +3752,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I @@ -3775,6 +3761,8 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumHeight()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I @@ -3794,8 +3782,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->offsetChildrenVert HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V @@ -3811,10 +3797,11 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(Landroid/graphics/Rect;II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I @@ -3827,7 +3814,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attach()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->clear()V -HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInBindTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInCreateTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; @@ -3843,6 +3829,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrCachedViewForId(JIZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; @@ -3852,8 +3839,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->maybeSendPoolingContain HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAttachedToWindow()V -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V @@ -3886,6 +3871,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemId()J HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; @@ -3909,6 +3895,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context; HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->access$300(Landroidx/recyclerview/widget/RecyclerView;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V @@ -3952,6 +3939,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/re HSPLandroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView;->getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; HSPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; @@ -3974,7 +3962,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->offsetChildrenVertical(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V -HSPLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V HSPLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V @@ -4013,7 +4000,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopGlowAnimations(Landroid/view/MotionEvent;)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V -HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V @@ -4052,14 +4038,12 @@ HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V -HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->clear()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V @@ -4781,6 +4765,7 @@ HSPLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;) HSPLcom/annimon/stream/Stream;->reduce(Ljava/lang/Object;Lcom/annimon/stream/function/BiFunction;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream;->sorted()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->sorted(Ljava/util/Comparator;)Lcom/annimon/stream/Stream; +HSPLcom/annimon/stream/Stream;->toList()Ljava/util/List; HSPLcom/annimon/stream/Stream;->withoutNulls()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/function/BinaryOperator$Util$2;->(Ljava/util/Comparator;)V HSPLcom/annimon/stream/function/BinaryOperator$Util;->maxBy(Ljava/util/Comparator;)Lcom/annimon/stream/function/BinaryOperator; @@ -5799,6 +5784,7 @@ HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/InputStream;Lcom HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/OutputStream;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/OutputStream; HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/Reader;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/Reader; HSPLcom/fasterxml/jackson/core/JsonFactory;->_decorate(Ljava/io/Writer;Lcom/fasterxml/jackson/core/io/IOContext;)Ljava/io/Writer; +HSPLcom/fasterxml/jackson/core/JsonFactory;->_getBufferRecycler()Lcom/fasterxml/jackson/core/util/BufferRecycler; HSPLcom/fasterxml/jackson/core/JsonFactory;->canUseCharArrays()Z HSPLcom/fasterxml/jackson/core/JsonFactory;->createGenerator(Ljava/io/OutputStream;Lcom/fasterxml/jackson/core/JsonEncoding;)Lcom/fasterxml/jackson/core/JsonGenerator; HSPLcom/fasterxml/jackson/core/JsonFactory;->createGenerator(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator; @@ -5869,12 +5855,13 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jac HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonTokenList()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonValueList()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->close()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->getCurrentName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->getIntValue()I HSPLcom/fasterxml/jackson/core/base/ParserBase;->getLongValue()J HSPLcom/fasterxml/jackson/core/base/ParserBase;->getNumberType()Lcom/fasterxml/jackson/core/JsonParser$NumberType; @@ -5883,9 +5870,7 @@ HSPLcom/fasterxml/jackson/core/base/ParserBase;->resetInt(ZI)Lcom/fasterxml/jack HSPLcom/fasterxml/jackson/core/base/ParserBase;->setCurrentValue(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->(I)V -HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_getCharDesc(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportError(Ljava/lang/String;)V -HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportUnexpectedChar(ILjava/lang/String;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentTokenId()I HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->getValueAsString()Ljava/lang/String; @@ -5983,8 +5968,8 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchNull()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchTrue()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName2(III)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseNumber2(ZI)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipAfterComma2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I @@ -5995,7 +5980,9 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZeroes()C HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -6019,6 +6006,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->(Lcom/fasterxml HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeArrayScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_decodeCharForError(I)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_finishString2([CI)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMore()Z @@ -6028,6 +6016,8 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_padLastQuad(II)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parseName(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_releaseBuffers()V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_reportInvalidInitial(I)V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_reportInvalidToken(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I @@ -6041,7 +6031,6 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/l HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseEscapedName([IIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; @@ -6083,7 +6072,6 @@ HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_calcTertiaryShift(I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_checkNeedForRehash()Z HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findOffsetForAdd(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findSecondary(III)Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_findSecondary(IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_resizeAndFindOffsetForAdd(I)I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_spilloverStart()I HSPLcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;->_verifyLongName([III)Z @@ -6634,12 +6622,10 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->resolveMembe HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withAdditionalDeserializers(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/HashSet;ZLjava/util/Set;Z)V -HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeUsingPropertyBased(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; -HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/Set;ZLjava/util/Set;Z)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -7634,14 +7620,12 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeCon HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeContentsUsing(Ljava/util/List;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; -HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->(Z)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;->(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V -HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Z)V @@ -9571,19 +9555,33 @@ HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/ HSPLcom/google/android/material/card/MaterialCardView;->isCheckable()Z HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z +HSPLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/card/MaterialCardView;->setCardBackgroundColor(I)V +HSPLcom/google/android/material/card/MaterialCardView;->setClickable(Z)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/InsetDrawable;Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumHeight()I +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumWidth()I HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundRippleDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->getBackground()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->getClickableForeground()Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F HSPLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconBottom()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconEnd()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->recalculateCheckedIconPosition(II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V @@ -9595,8 +9593,10 @@ HSPLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearance HSPLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateClickable()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateInsetForeground(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V HSPLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V @@ -10873,7 +10873,7 @@ HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->()V HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->getInstance()Lcom/google/protobuf/GeneratedMessageInfoFactory; HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo; -HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->(Lcom/google/protobuf/GeneratedMessageLite;)V +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->buildPartial()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->()V @@ -10883,14 +10883,12 @@ HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->createBuilder()Lcom/google/protobuf/GeneratedMessageLite$Builder; -HSPLcom/google/protobuf/GeneratedMessageLite;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyProtobufList()Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized()Z HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized(Lcom/google/protobuf/GeneratedMessageLite;Z)Z HSPLcom/google/protobuf/GeneratedMessageLite;->makeImmutable()V -HSPLcom/google/protobuf/GeneratedMessageLite;->mutableCopy(Lcom/google/protobuf/Internal$ProtobufList;)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->newMessageInfo(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V HSPLcom/google/protobuf/Internal;->()V @@ -10925,7 +10923,6 @@ HSPLcom/google/protobuf/MapFieldSchemas;->lite()Lcom/google/protobuf/MapFieldSch HSPLcom/google/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Lcom/google/protobuf/MapFieldSchema; HSPLcom/google/protobuf/MessageSchema;->()V HSPLcom/google/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)V -HSPLcom/google/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V HSPLcom/google/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Lcom/google/protobuf/MessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema; HSPLcom/google/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Lcom/google/protobuf/RawMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema; HSPLcom/google/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; @@ -10939,12 +10936,13 @@ HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->getInstance()Lcom/google/protobuf/Protobuf; HSPLcom/google/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Lcom/google/protobuf/Schema;)Lcom/google/protobuf/Schema; -HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Lcom/google/protobuf/Schema; +HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Lcom/google/protobuf/Schema; HSPLcom/google/protobuf/ProtobufArrayList;->()V HSPLcom/google/protobuf/ProtobufArrayList;->([Ljava/lang/Object;I)V +HSPLcom/google/protobuf/ProtobufArrayList;->add(Ljava/lang/Object;)Z HSPLcom/google/protobuf/ProtobufArrayList;->emptyList()Lcom/google/protobuf/ProtobufArrayList; -HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/ProtobufArrayList; +HSPLcom/google/protobuf/ProtobufArrayList;->size()I HSPLcom/google/protobuf/RawMessageInfo;->(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V HSPLcom/google/protobuf/RawMessageInfo;->getDefaultInstance()Lcom/google/protobuf/MessageLite; HSPLcom/google/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; @@ -10981,7 +10979,6 @@ HSPLcom/google/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/ HSPLcom/google/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; HSPLcom/google/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J HSPLcom/google/protobuf/UnsafeUtil;->getMemoryAccessor()Lcom/google/protobuf/UnsafeUtil$MemoryAccessor; -HSPLcom/google/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; HSPLcom/google/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z @@ -11546,7 +11543,9 @@ HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;->soNext HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;->spValue(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->()V HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->clear()V +HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->isEmpty()Z HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lpConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; +HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvProducerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->offer(Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->poll()Ljava/lang/Object; @@ -12043,6 +12042,7 @@ HSPLj$/util/Map$-EL;->b(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljav HSPLj$/util/Map$-EL;->getOrDefault(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/Optional;->()V HSPLj$/util/Optional;->()V +HSPLj$/util/Optional;->(Ljava/lang/Object;)V HSPLj$/util/Optional;->empty()Lj$/util/Optional; HSPLj$/util/Optional;->get()Ljava/lang/Object; HSPLj$/util/Optional;->ifPresent(Lj$/util/function/Consumer;)V @@ -12075,10 +12075,10 @@ HSPLj$/util/c;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->(IFI)V +HSPLj$/util/concurrent/ConcurrentHashMap;->addCount(JI)V HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;Lj$/util/concurrent/l;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; -HSPLj$/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/l; @@ -12465,7 +12465,6 @@ HSPLkotlin/collections/CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Lja HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z HSPLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V @@ -12501,8 +12500,6 @@ HSPLkotlin/collections/CollectionsKt__MutableCollectionsJVMKt;->sortWith(Ljava/u HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->convertToListIfNotCollection(Ljava/lang/Iterable;)Ljava/util/Collection; -HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z -HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstanceTo(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection; @@ -12604,7 +12601,6 @@ HSPLkotlin/collections/MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHash HSPLkotlin/collections/MapsKt;->mapCapacity(I)I HSPLkotlin/collections/MapsKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; -HSPLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; @@ -12616,7 +12612,6 @@ HSPLkotlin/collections/MapsKt__MapsJVMKt;->toSingletonMap(Ljava/util/Map;)Ljava/ HSPLkotlin/collections/MapsKt__MapsKt;->emptyMap()Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; HSPLkotlin/collections/MapsKt__MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; -HSPLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;Ljava/lang/Iterable;)V HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V HSPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; @@ -14296,6 +14291,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->(Ljava HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->getNumber()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->values()[Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->getConstructor(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor; @@ -14388,7 +14384,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -14406,7 +14401,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasReturnTypeI HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasTypeTable()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->initFields()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->isInitialized()Z -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->(Ljava/lang/String;III)V @@ -15051,7 +15045,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -15150,7 +15143,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->access$100( HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->makeExtensionsImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->newRepeatedGeneratedExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLiteMap;ILkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ZLjava/lang/Class;)Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension; HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->newSingularGeneratedExtension(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Ljava/lang/Object;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/Internal$EnumLiteMap;ILkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Class;)Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$GeneratedExtension; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite;->parseUnknownField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/LazyStringArrayList;->add(Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;)V @@ -15165,6 +15157,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/LiteralByteString;->toString(Ljava HSPLkotlin/reflect/jvm/internal/impl/protobuf/RopeByteString;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/RopeByteString;->concatenate(Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString;)Lkotlin/reflect/jvm/internal/impl/protobuf/ByteString; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$1;->(I)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$1;->makeImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$1;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$1;->hasNext()Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap$EmptySet$2;->()V @@ -15631,7 +15624,6 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/Deserializati HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getSkipMetadataVersionCheck()Z HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getSkipPrereleaseCheck()Z HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationConfiguration$Default;->getTypeAliasesAllowed()Z -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationComponents;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedContainerSource;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;Ljava/util/List;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->childContext$default(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;ILjava/lang/Object;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->childContext(Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/VersionRequirementTable;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationContext;->getComponents()Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/DeserializationComponents; @@ -15685,10 +15677,8 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->initializeWithCoroutinesExperimentalityStatus(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedSimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getName(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/Name; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$PackageFragment;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->findClassData(Lkotlin/reflect/jvm/internal/impl/name/ClassId;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ClassData; @@ -15949,7 +15939,6 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComp HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->equals(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->hashCode()I HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V -HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->postCompute(Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->invoke()Ljava/lang/Object; @@ -15961,7 +15950,6 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNo HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V -HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->()V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -16584,46 +16572,6 @@ HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getSlots()[Lkotlinx/co HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlowKt;->()V HSPLkotlinx/coroutines/flow/internal/NullSurrogateKt;->()V HSPLkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V -HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V -HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V -HSPLme/leolin/shortcutbadger/ShortcutBadger;->()V -HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z -HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V -HSPLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z -HSPLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z -HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->()V -HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V -HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V -HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V -HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; -HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; -HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V HSPLnet/zetetic/database/DatabaseUtils;->()V HSPLnet/zetetic/database/DatabaseUtils;->cursorPickFillWindowStartPosition(II)I HSPLnet/zetetic/database/DatabaseUtils;->getSqlStatementType(Ljava/lang/String;)I @@ -16639,7 +16587,6 @@ HSPLnet/zetetic/database/sqlcipher/CloseGuard;->open(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->acquireReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->close()V -HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->releaseReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->()V @@ -16665,7 +16612,8 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->attachCancellationSignal(L HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->execute(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->finalizePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V @@ -16697,7 +16645,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->acquireConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->closeExcessConnectionsAndLogExceptionsLocked()V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->finishAcquireConnectionLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnection;I)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->getPriority(I)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->markAcquiredConnectionsLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->obtainConnectionWaiterLocked(Ljava/lang/Thread;JIZLjava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter; @@ -16718,7 +16665,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersL HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;J)Landroid/database/CursorWindow; HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline1;->m()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V -HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->fillWindow(I)V @@ -16751,9 +16697,9 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadSession()Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getVersion()I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isMainThread()Z +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnlyLocked()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V @@ -16775,6 +16721,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setVersion(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->throwIfNotOpenLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I[BLnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V @@ -16795,7 +16742,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;IILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;IILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getBytes(Ljava/lang/String;)[B -HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getDatabaseLocked(Z)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getReadableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getWritableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->onConfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V @@ -16808,13 +16754,9 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindString(ILjava/lang/String HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->clearBindings()V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getBindArgs()[Ljava/lang/Object; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getColumnNames()[Ljava/lang/String; -HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; -HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; -HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -16823,6 +16765,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;->(Lnet/zetetic/database/sqlcipher/SQLiteSession$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->acquireConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransactionUnchecked(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/CancellationSignal;)V @@ -16834,6 +16777,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/Str HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V @@ -17084,6 +17028,8 @@ HSPLokhttp3/RealCall$AsyncCall;->()V HSPLokhttp3/RealCall$AsyncCall;->(Lokhttp3/RealCall;Lokhttp3/Callback;)V HSPLokhttp3/RealCall$AsyncCall;->execute()V HSPLokhttp3/RealCall$AsyncCall;->executeOn(Ljava/util/concurrent/ExecutorService;)V +HSPLokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall; +HSPLokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String; HSPLokhttp3/RealCall;->(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V HSPLokhttp3/RealCall;->captureCallStackTrace()V HSPLokhttp3/RealCall;->enqueue(Lokhttp3/Callback;)V @@ -17372,6 +17318,7 @@ HSPLokio/AsyncTimeout$Companion;->(Lkotlin/jvm/internal/DefaultConstructor HSPLokio/AsyncTimeout$Companion;->access$cancelScheduledTimeout(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;)Z HSPLokio/AsyncTimeout$Companion;->access$scheduleTimeout(Lokio/AsyncTimeout$Companion;Lokio/AsyncTimeout;JZ)V HSPLokio/AsyncTimeout$Companion;->awaitTimeout$okio()Lokio/AsyncTimeout; +HSPLokio/AsyncTimeout$Companion;->cancelScheduledTimeout(Lokio/AsyncTimeout;)Z HSPLokio/AsyncTimeout$Companion;->scheduleTimeout(Lokio/AsyncTimeout;JZ)V HSPLokio/AsyncTimeout$Watchdog;->()V HSPLokio/AsyncTimeout$Watchdog;->run()V @@ -17415,7 +17362,6 @@ HSPLokio/Buffer;->indexOf(BJJ)J HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J HSPLokio/Buffer;->read([BII)I -HSPLokio/Buffer;->readByte()B HSPLokio/Buffer;->readByteArray(J)[B HSPLokio/Buffer;->readByteString()Lokio/ByteString; HSPLokio/Buffer;->readByteString(J)Lokio/ByteString; @@ -17430,7 +17376,6 @@ HSPLokio/Buffer;->readUtf8(J)Ljava/lang/String; HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J HSPLokio/Buffer;->skip(J)V -HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; HSPLokio/Buffer;->write(Lokio/Buffer;J)V HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; @@ -17486,6 +17431,7 @@ HSPLokio/HashingSink;->()V HSPLokio/HashingSink;->(Lokio/Sink;Ljava/lang/String;)V HSPLokio/HashingSink;->(Lokio/Sink;Ljava/security/MessageDigest;)V HSPLokio/HashingSink;->hash()Lokio/ByteString; +HSPLokio/HashingSink;->write(Lokio/Buffer;J)V HSPLokio/InflaterSource;->(Lokio/BufferedSource;Ljava/util/zip/Inflater;)V HSPLokio/InflaterSource;->close()V HSPLokio/InflaterSource;->read(Lokio/Buffer;J)J @@ -17494,7 +17440,6 @@ HSPLokio/InflaterSource;->refill()Z HSPLokio/InflaterSource;->releaseBytesAfterInflate()V HSPLokio/InputStreamSource;->(Ljava/io/InputStream;Lokio/Timeout;)V HSPLokio/InputStreamSource;->close()V -HSPLokio/InputStreamSource;->read(Lokio/Buffer;J)J HSPLokio/Okio;->blackhole()Lokio/Sink; HSPLokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink; HSPLokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource; @@ -17548,7 +17493,6 @@ HSPLokio/RealBufferedSource;->inputStream()Ljava/io/InputStream; HSPLokio/RealBufferedSource;->peek()Lokio/BufferedSource; HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;)Z HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;II)Z -HSPLokio/RealBufferedSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSource;->readAll(Lokio/Sink;)J HSPLokio/RealBufferedSource;->readByte()B HSPLokio/RealBufferedSource;->readHexadecimalUnsignedLong()J @@ -17559,6 +17503,7 @@ HSPLokio/RealBufferedSource;->readUtf8LineStrict()Ljava/lang/String; HSPLokio/RealBufferedSource;->readUtf8LineStrict(J)Ljava/lang/String; HSPLokio/RealBufferedSource;->request(J)Z HSPLokio/RealBufferedSource;->require(J)V +HSPLokio/RealBufferedSource;->select(Lokio/Options;)I HSPLokio/RealBufferedSource;->skip(J)V HSPLokio/RealBufferedSource;->timeout()Lokio/Timeout; HSPLokio/Segment$Companion;->()V @@ -17878,7 +17823,6 @@ HSPLorg/conscrypt/NativeSsl;->getMaxSealOverhead()I HSPLorg/conscrypt/NativeSsl;->getPeerCertificateOcspData()[B HSPLorg/conscrypt/NativeSsl;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/NativeSsl;->getPeerTlsSctData()[B -HSPLorg/conscrypt/NativeSsl;->getPendingReadableBytes()I HSPLorg/conscrypt/NativeSsl;->getTime()J HSPLorg/conscrypt/NativeSsl;->getTimeout()J HSPLorg/conscrypt/NativeSsl;->getVersion()Ljava/lang/String; @@ -18249,6 +18193,7 @@ HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleObject(Landroid/databa HSPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorExtensionsKt;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z HSPLorg/signal/core/util/CursorExtensionsKt;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I +HSPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J HSPLorg/signal/core/util/CursorExtensionsKt;->requireString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/CursorExtensionsKt;->toInt(Z)I HSPLorg/signal/core/util/CursorUtil;->getBlob(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; @@ -18305,7 +18250,6 @@ HSPLorg/signal/core/util/MemoryTracker;->start()V HSPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->()V -HSPLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I HSPLorg/signal/core/util/PendingIntentFlags;->immutable()I HSPLorg/signal/core/util/PendingIntentFlags;->mutable()I HSPLorg/signal/core/util/PendingIntentFlags;->updateCurrent()I @@ -18355,7 +18299,6 @@ HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; -HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; @@ -18416,7 +18359,6 @@ HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onCreate(Landroidx/lif HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->plusAssign(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLorg/signal/core/util/concurrent/RxExtensions;->safeBlockingGet(Lio/reactivex/rxjava3/core/Single;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->()V @@ -18471,7 +18413,6 @@ HSPLorg/signal/core/util/logging/CompoundLogger;->i(Ljava/lang/String;Ljava/lang HSPLorg/signal/core/util/logging/CompoundLogger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log$Logger;->()V HSPLorg/signal/core/util/logging/Log$Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V -HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log$Logger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V @@ -18483,14 +18424,13 @@ HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log;->initialize(Lorg/signal/core/util/logging/Log$InternalCheck;[Lorg/signal/core/util/logging/Log$Logger;)V -HSPLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; HSPLorg/signal/core/util/logging/Log;->tag(Ljava/lang/Class;)Ljava/lang/String; HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/NoopLogger;->()V -HSPLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->()V +HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda1;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda2;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda2;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V @@ -18509,6 +18449,7 @@ HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubE164$0(Ljava/util/regex/ HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubUuids$4(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubCallLinkKeys(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubE164(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubEmail(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubGroupsV1(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -18523,13 +18464,16 @@ HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetStrin HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setStringValue(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder-IA;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTimestamp(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrustedPacketSequenceId(I)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetSynchronizationMarker(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTimestamp(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18558,6 +18502,8 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setName(Ljava/lan HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder-IA;)V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setName(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setTrackUuid(J)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V @@ -18573,7 +18519,7 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetType(Lorg/ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->ensureDebugAnnotationsIsMutable()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setTrackUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V @@ -18582,16 +18528,15 @@ HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->getTimeNanos HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;)V -HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V +HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/glide/Log$Provider$1;->()V HSPLorg/signal/glide/Log$Provider;->()V @@ -18867,7 +18812,6 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda54;->r HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->()V -HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -19061,7 +19005,6 @@ HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->()V HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->onAnimationStart(Landroid/animation/Animator;)V HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V -HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIZJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;)V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getAudioHash()Lorg/thoughtcrime/securesms/audio/AudioHash; HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getBlurHash()Lorg/thoughtcrime/securesms/blurhash/BlurHash; @@ -19956,7 +19899,6 @@ HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onCre HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter-IA;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)V @@ -20018,7 +19960,6 @@ HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManage HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStart(Landroidx/lifecycle/LifecycleOwner;)V -HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->sendNewStreamTypeToPlayer(I)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterCallbacksAndRelease()V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->()V @@ -20288,7 +20229,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->lambda$load HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->size()I HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V @@ -20400,7 +20340,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$pX HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$rF0BvEtwpOPpK_DvmsxXVRB16Gs(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Long;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$smPwPwAL7xEyBocihvOPViSXGDc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zIKmwOx5DHarKDlflduEQNMmmS0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroidx/recyclerview/widget/RecyclerView; @@ -20437,7 +20376,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCrea HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$20(Ljava/lang/Long;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$4(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$7(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$56(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$58(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V @@ -20707,6 +20645,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->onChanged(Ljava/lang/Object;)V @@ -20761,6 +20700,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20806,6 +20746,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButto HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$2gB1Cadk1jEPYSZYgehVWRUWimo(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$4rmDuCgDPE0OKHnzz0F6_I5NyBQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$KKV32jmErZbfDnZcKIJW0U15X1A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$LT0VrFOKgS-_y-Nhh3rBnVvbB3s(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$MNIrtzH1jnYWQE76ECjcFqU4NnM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V @@ -20825,6 +20766,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lam HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$r3x_6ErBoD7RIp3YqgyvI1F8mmk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetcontainer(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/components/InputAwareLayout; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetemojiDrawerStub(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; @@ -20883,6 +20825,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$56(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$57(Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$58(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeMentionsViewModel$50(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V @@ -20895,7 +20838,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreate(Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCursorChanged()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onInitialSecurityConfigurationLoaded()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onMessageRequest(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onOptionsMenuCreated(Landroid/view/Menu;)V @@ -20905,6 +20847,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onSecur HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewStateRestored(Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->reportShortcutLaunch(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setBlockedUserState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setToolbarActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V @@ -21161,17 +21104,10 @@ HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1;->()V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V -HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -21348,6 +21284,7 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; +HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getNoLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$setUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Z)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager; @@ -21412,10 +21349,8 @@ HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->saveDrafts(L HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setDistributionType(I)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setThreadId(J)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z @@ -21423,7 +21358,6 @@ HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator; HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z -HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V @@ -21761,7 +21695,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCre HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V @@ -21873,10 +21806,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaph HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; @@ -21915,7 +21844,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getN HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V @@ -22220,14 +22148,11 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambd HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$-B3LelO0SoVS3lQR0fwllHWfEEA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0cHQJOShlzEe899sQVtTd5hRVWs(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0eSpjhWOw-mz1mbh6r-3eKFGweI(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1ysWA8SEtbuSmdIbOSBMhdI9WKc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2KF4x4lV8ELspOic6lFwojAuTUM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$3rBwzyk40L8iruXoq0KYjZ-jYwM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V @@ -22248,7 +22173,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversa HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListeners$19(J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyRecipientChanged$34(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyStoryObservers$35(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationDeleteObserver$3(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationListObserver$0(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -22268,7 +22192,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyMapped(Ljava/ut HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyRecipientChanged(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifySet(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyStoryObservers(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V -HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationDeleteObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationListObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -22290,7 +22213,6 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->getWritableDatabase()Lor HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyAttachmentListeners()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListListeners()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListeners(J)V -HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->()V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$ListTable;->()V @@ -22572,7 +22494,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getExpirationStartedMessa HSPLorg/thoughtcrime/securesms/database/MessageTable;->getInsecureMessageClause(J)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageRecord(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getNearestExpiringViewOnceMessage()Lorg/thoughtcrime/securesms/revealable/ViewOnceExpirationInfo; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestScheduledSendTimestamp()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestStorySendTimestamp(Z)Ljava/lang/Long; @@ -22584,7 +22505,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnexportedInsecureMessagesCount(J)I -HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMisedCallCount()J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecipientIds()Ljava/util/List; @@ -22601,8 +22521,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments(L HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZJ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->setAllMessagesRead()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesRead(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V HSPLorg/thoughtcrime/securesms/database/MessageTable;->updatePendingSelfData(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->()V HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBadDecryptType(J)Z @@ -22840,7 +22758,6 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getExtras(Landroid/data HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/databaseprotos/RecipientExtras; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecipientsWithNotificationChannels()Lorg/thoughtcrime/securesms/database/RecipientTable$RecipientReader; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Landroid/content/Context;Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; -HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Landroid/content/Context;Landroid/database/Cursor;Ljava/lang/String;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getRecord(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getSyncExtras$lambda$136(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->getSyncExtras(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$SyncExtras; @@ -22979,7 +22896,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->insertWithOnConflict(Lj HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$beginTransaction$0()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$delete$14(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$execSQL$19(Ljava/lang/String;[Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insert$9(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insertWithOnConflict$13(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$3(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; @@ -22998,9 +22914,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/Stri HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I @@ -23189,13 +23103,9 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$Reader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->(Landroid/database/Cursor;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->close()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2;->(Lorg/thoughtcrime/securesms/database/ThreadTable;J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2;->(ZJLkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->(JLorg/thoughtcrime/securesms/database/ThreadTable;ZZZ)V @@ -23236,9 +23146,6 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->incrementUnread(JII)V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->markAsActiveEarly(J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->readerFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setLastScrolled(JJ)V -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->toQuery(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZ)Z HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z @@ -23601,7 +23508,6 @@ HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getType()J HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadCount()I HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadSelfMentionsCount()I HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isArchived()Z -HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isMessageRequestAccepted()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isOutgoing()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isRead()Z @@ -23611,6 +23517,9 @@ HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->(Lcom/google/android/material/card/MaterialCardView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->getRoot()Lcom/google/android/material/card/MaterialCardView; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->$r8$lambda$TTNxYGZvGlMOp1oidmVJeKiRxZs()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -23814,6 +23723,7 @@ HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->()V HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->access$createPage(Lorg/thoughtcrime/securesms/emoji/EmojiJsonParser;Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->buildEmojiSourceFromNode(Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; +HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->createPage(Ljava/lang/String;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Lorg/thoughtcrime/securesms/components/emoji/EmojiPageModel; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getDataPages$lambda$0(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getDataPages(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;Lkotlin/jvm/functions/Function2;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/emoji/EmojiJsonParser;->getJumboPages(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Map; @@ -23959,7 +23869,6 @@ HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->()V HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getTAG$cp()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->copy(Ljava/util/Map;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->getMap()Ljava/util/Map; HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->()V HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -25653,10 +25562,31 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone( HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemId(I)J +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemViewType(I)I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;I)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->bind(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getImageRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V @@ -26118,12 +26048,6 @@ HSPLorg/thoughtcrime/securesms/net/StaticDns;->()V HSPLorg/thoughtcrime/securesms/net/StaticDns;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; -HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V -HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; -HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V -HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V -HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationChannelGroup;)Z HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Ljava/lang/String; @@ -26151,23 +26075,9 @@ HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onUpgrade(La HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setLedPreference(Landroid/app/NotificationChannel;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setVibrationEnabled(Landroid/app/NotificationChannel;Z)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->supported()Z -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V -HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile$default(Ljava/util/List;JLj$/time/ZoneId;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; @@ -26181,25 +26091,12 @@ HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->( HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; -HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; @@ -26209,15 +26106,6 @@ HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIt HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr1QQ_HDTcoSx0sHo(Landroid/content/Context;Ljava/lang/String;)Z @@ -26237,7 +26125,6 @@ HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->onRegistrationComplete(Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;ZZ)V HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V @@ -26523,8 +26410,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->trustedPush(Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;Lj$/util/Optional;ZZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientId$1;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientId$Serializer;->()V @@ -26889,9 +26774,6 @@ HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)Z HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationManager;)I HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationManager;)Z -HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; -HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V -HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->()V HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/Long;)Z HSPLorg/thoughtcrime/securesms/util/ByteUnit$1;->(Ljava/lang/String;I)V @@ -27034,10 +26916,8 @@ HSPLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackso HSPLorg/thoughtcrime/securesms/util/JsonUtils;->toJson(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/LRUCache;->(I)V HSPLorg/thoughtcrime/securesms/util/LRUCache;->removeEldestEntry(Ljava/util/Map$Entry;)Z -HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V -HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->run()V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$fgetlisteners(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; @@ -27217,7 +27097,6 @@ HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onData HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V -HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->start()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->startListeningToWebsocket()V @@ -27387,7 +27266,6 @@ HSPLorg/thoughtcrime/securesms/util/VersionTracker;->updateLastSeenVersion(Landr HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->(Lkotlin/jvm/functions/Function0;)V -HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->doAfterNextLayout(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V @@ -28375,6 +28253,7 @@ Landroidx/constraintlayout/core/LinearSystem$ValuesRow; Landroidx/constraintlayout/core/LinearSystem; Landroidx/constraintlayout/core/Pools$Pool; Landroidx/constraintlayout/core/Pools$SimplePool; +Landroidx/constraintlayout/core/PriorityGoalRow$1; Landroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor; Landroidx/constraintlayout/core/PriorityGoalRow; Landroidx/constraintlayout/core/SolverVariable$Type; @@ -28402,6 +28281,7 @@ Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure; Landroidx/constraintlayout/core/widgets/analyzer/Dependency; Landroidx/constraintlayout/core/widgets/analyzer/DependencyGraph; Landroidx/constraintlayout/core/widgets/analyzer/DependencyNode; +Landroidx/constraintlayout/core/widgets/analyzer/DimensionDependency; Landroidx/constraintlayout/core/widgets/analyzer/Direct; Landroidx/constraintlayout/core/widgets/analyzer/Grouping; Landroidx/constraintlayout/core/widgets/analyzer/HorizontalWidgetRun; @@ -28505,9 +28385,6 @@ Landroidx/core/os/CancellationSignal$OnCancelListener; Landroidx/core/os/CancellationSignal; Landroidx/core/os/ConfigurationCompat$Api24Impl; Landroidx/core/os/ConfigurationCompat; -Landroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; -Landroidx/core/os/HandlerCompat$Api28Impl; -Landroidx/core/os/HandlerCompat; Landroidx/core/os/LocaleListCompat$Api21Impl; Landroidx/core/os/LocaleListCompat$Api24Impl; Landroidx/core/os/LocaleListCompat; @@ -30054,7 +29931,6 @@ Lcom/fasterxml/jackson/databind/ser/Serializers$Base; Lcom/fasterxml/jackson/databind/ser/Serializers; Lcom/fasterxml/jackson/databind/ser/impl/FailingSerializer; Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; -Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single; @@ -30710,6 +30586,7 @@ Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment; Lcom/google/android/material/button/MaterialButton; Lcom/google/android/material/button/MaterialButtonHelper; Lcom/google/android/material/card/MaterialCardView; +Lcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0; Lcom/google/android/material/card/MaterialCardViewHelper$1; Lcom/google/android/material/card/MaterialCardViewHelper; Lcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0; @@ -31061,7 +30938,6 @@ Lcom/google/protobuf/RawMessageInfo; Lcom/google/protobuf/Schema; Lcom/google/protobuf/SchemaFactory; Lcom/google/protobuf/SchemaUtil; -Lcom/google/protobuf/UninitializedMessageException; Lcom/google/protobuf/UnknownFieldSchema; Lcom/google/protobuf/UnknownFieldSetLite; Lcom/google/protobuf/UnknownFieldSetLiteSchema; @@ -32852,24 +32728,6 @@ Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; Lkotlinx/coroutines/flow/internal/FusibleFlow; Lkotlinx/coroutines/flow/internal/NullSurrogateKt; Lkotlinx/coroutines/internal/Symbol; -Lme/leolin/shortcutbadger/Badger; -Lme/leolin/shortcutbadger/ShortcutBadgeException; -Lme/leolin/shortcutbadger/ShortcutBadger; -Lme/leolin/shortcutbadger/impl/AdwHomeBadger; -Lme/leolin/shortcutbadger/impl/ApexHomeBadger; -Lme/leolin/shortcutbadger/impl/AsusHomeBadger; -Lme/leolin/shortcutbadger/impl/DefaultBadger; -Lme/leolin/shortcutbadger/impl/EverythingMeHomeBadger; -Lme/leolin/shortcutbadger/impl/HuaweiHomeBadger; -Lme/leolin/shortcutbadger/impl/NewHtcHomeBadger; -Lme/leolin/shortcutbadger/impl/NovaHomeBadger; -Lme/leolin/shortcutbadger/impl/OPPOHomeBader; -Lme/leolin/shortcutbadger/impl/SamsungHomeBadger; -Lme/leolin/shortcutbadger/impl/SonyHomeBadger; -Lme/leolin/shortcutbadger/impl/VivoHomeBadger; -Lme/leolin/shortcutbadger/impl/ZTEHomeBadger; -Lme/leolin/shortcutbadger/impl/ZukHomeBadger; -Lme/leolin/shortcutbadger/util/BroadcastHelper; Lnet/zetetic/database/DatabaseErrorHandler; Lnet/zetetic/database/DatabaseUtils; Lnet/zetetic/database/sqlcipher/CloseGuard$DefaultReporter; @@ -34116,7 +33974,6 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; Lorg/thoughtcrime/securesms/conversation/LastSeenHeader; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper; Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0; @@ -34330,7 +34187,6 @@ Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1; -Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2; @@ -34431,7 +34287,6 @@ Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37 Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver; Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer; @@ -34644,7 +34499,6 @@ Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus; Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; Lorg/thoughtcrime/securesms/database/ThreadTable$StaticReader; Lorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings; -Lorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1; @@ -34737,6 +34591,7 @@ Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; Lorg/thoughtcrime/securesms/database/model/databaseprotos/WallpaperOrBuilder; Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; +Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies; @@ -35336,7 +35191,13 @@ Lorg/thoughtcrime/securesms/megaphone/Megaphones$3; Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; Lorg/thoughtcrime/securesms/megaphone/Megaphones; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView; Lorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule; Lorg/thoughtcrime/securesms/megaphone/RecurringSchedule; @@ -35503,11 +35364,7 @@ Lorg/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor; Lorg/thoughtcrime/securesms/net/StandardUserAgentInterceptor; Lorg/thoughtcrime/securesms/net/StaticDns; Lorg/thoughtcrime/securesms/net/UserAgentInterceptor; -Lorg/thoughtcrime/securesms/notifications/MarkReadReceiver; -Lorg/thoughtcrime/securesms/notifications/MessageNotifier$ReminderReceiver; Lorg/thoughtcrime/securesms/notifications/MessageNotifier; -Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0; -Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2; @@ -35518,9 +35375,6 @@ Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheti Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/notifications/NotificationChannels; -Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17; -Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3; -Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles; @@ -35529,16 +35383,12 @@ Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion; Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator; Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion; -Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7; Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier; -Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -Lorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider; Lorg/thoughtcrime/securesms/payments/Payment; Lorg/thoughtcrime/securesms/payments/PaymentsAddressException; Lorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0; @@ -35722,7 +35572,6 @@ Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3; -Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; Lorg/thoughtcrime/securesms/util/BubbleUtil; Lorg/thoughtcrime/securesms/util/ByteUnit$1; Lorg/thoughtcrime/securesms/util/ByteUnit$2; @@ -35766,7 +35615,6 @@ Lorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt; Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; Lorg/thoughtcrime/securesms/util/JsonUtils; Lorg/thoughtcrime/securesms/util/LRUCache; -Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter; Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; Lorg/thoughtcrime/securesms/util/ListenableFutureTask; @@ -36020,6 +35868,7 @@ Lorg/whispersystems/signalservice/internal/ServiceResponseProcessor; Lorg/whispersystems/signalservice/internal/configuration/SignalCdnUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalCdsiUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; +Lorg/whispersystems/signalservice/internal/configuration/SignalProxy; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; @@ -36160,10 +36009,15 @@ PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onDetachedFromWindow()V PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V PLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; +PLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +PLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +PLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +PLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V +PLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V PLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V @@ -36232,6 +36086,7 @@ PLandroidx/fragment/app/FragmentViewLifecycleOwner;->setCurrentState(Landroidx/l PLandroidx/fragment/app/SpecialEffectsController;->enqueueRemove(Landroidx/fragment/app/FragmentStateManager;)V PLandroidx/fragment/app/SpecialEffectsController;->forcePostponedExecutePendingOperations()V PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onDestroy(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V PLandroidx/lifecycle/LifecycleRegistry;->markState(Landroidx/lifecycle/Lifecycle$State;)V PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->detachObserver()V @@ -36319,21 +36174,37 @@ PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +PLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View; +PLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V +PLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V +PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V +PLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V +PLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V PLandroidx/recyclerview/widget/RecyclerView$SavedState$1;->()V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->()V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->(Landroid/os/Parcelable;)V PLandroidx/recyclerview/widget/RecyclerView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V +PLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V PLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V +PLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V +PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V +PLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V PLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V PLandroidx/savedstate/SavedStateRegistryController;->performSave(Landroid/os/Bundle;)V PLcom/airbnb/lottie/LottieAnimationView$SavedState$1;->()V @@ -36469,6 +36340,49 @@ PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; PLj$/util/d;->keySet()Ljava/util/Set; PLkotlin/collections/ArrayDeque;->incremented(I)I +PLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z +PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z +PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z +PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V +PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V +PLme/leolin/shortcutbadger/ShortcutBadger;->()V +PLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z +PLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V +PLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z +PLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z +PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/DefaultBadger;->()V +PLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V +PLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V +PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V +PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; +PLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; +PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V +PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V PLorg/signal/core/util/ByteSize;->(J)V PLorg/signal/core/util/ByteSize;->getInKibiBytes()F PLorg/signal/core/util/ByteSize;->getInMebiBytes()F @@ -36478,6 +36392,7 @@ PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getCurrentTotalBytes()J PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; PLorg/signal/core/util/MemoryTracker;->poll()V +PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z @@ -36487,14 +36402,20 @@ PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lan PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V PLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V PLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V +PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V +PLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; +PLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V +PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z PLorg/thoughtcrime/securesms/LoggingFragment;->onDestroy()V PLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V PLorg/thoughtcrime/securesms/MainActivity;->onStop()V PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onDestroy()V PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->removeClearKeyReceiver(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V @@ -36529,7 +36450,9 @@ PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onView PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewDetachedFromWindow(Landroid/view/View;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterFromLifecycle()V PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z @@ -36538,10 +36461,13 @@ PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->onCleared() PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onDestroy()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->accept(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$IxQap7MuA8OuajaKTzC1W5NGg3w(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$lAOxYO05JcJgJSNLc9ECUPaYngU(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onPause$23(J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$setLastSeen$37(Ljava/lang/Integer;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onDestroy()V @@ -36557,25 +36483,20 @@ PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReplyView()Landr PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Long;)Ljava/lang/Void; PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$QjDYUrXK5XgA6mKRNiSXdQx-6t4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$sUAm6nuj341FvPNYXv_TL7xOXiM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->clearExpiring()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$invalidateOptionsMenu$4()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->markLastSeen()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onDestroy()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onPause()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->onChanged()V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -36610,6 +36531,13 @@ PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getThreadUnrea PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getThreadUnreadCount$16(JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->setUnreadCount(J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V +PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->cancel()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$ej8HJIkF2PUVMbFRXSAuhVdCWz4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -36619,6 +36547,9 @@ PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onPause(Landro PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V +PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V @@ -36637,16 +36568,33 @@ PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onDestr PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V +PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V PLorg/thoughtcrime/securesms/database/MessageTable;->getIncomingMeaningfulMessageCountSince(JJ)I PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagePositionOnOrAfterTimestamp(JJ)I +PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; +PLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I +PLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->cancel()V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$6u1bbd117Cl1h38MfeI7BgZPo1A(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V +PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V +PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V PLorg/thoughtcrime/securesms/database/ThreadTable;->setLastSeen(J)V +PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; +PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->()V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->(Landroid/graphics/Bitmap;)V PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->getBitmap()Landroid/graphics/Bitmap; @@ -36676,8 +36624,51 @@ PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$onTextCha PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onCleared()V PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onDestroyView()V PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V +PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; +PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V +PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->clearVisibleThread()V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V +PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; +PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearVisibleThread()V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z +PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; +PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$Kb-5DZruaDLDd4tzGL_S-ZKdVU4(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V @@ -36686,18 +36677,25 @@ PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lo PLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V +PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; +PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V +PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V PLorg/thoughtcrime/securesms/util/Debouncer;->clear()V +PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->run()V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->$r8$lambda$tWo0shELaFk4-wpsWoX-j-ZjgCM(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->drip()V +PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getAnimator$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Landroid/animation/ValueAnimator; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getSetStatusBarColor$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Lkotlin/jvm/functions/Function1; PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getPreviousStatusBarColor()I +PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F +PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V From 7837f3999f3076fcee0a3030f831a09ce4d1ed54 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 12:12:38 -0400 Subject: [PATCH 186/236] Bump version to 6.27.5 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4acb4ff221..8862afb18f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1298 -def canonicalVersionName = "6.27.4" +def canonicalVersionCode = 1299 +def canonicalVersionName = "6.27.5" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 26866a7b2cd3693c057ba9d542be7ff59a4482fd Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 16:36:33 -0400 Subject: [PATCH 187/236] Reduce conversation transition animations to 200ms. --- app/src/main/res/anim-ldrtl/slide_from_end.xml | 2 +- app/src/main/res/anim-ldrtl/slide_to_end.xml | 2 +- app/src/main/res/anim/slide_from_end.xml | 2 +- app/src/main/res/anim/slide_to_end.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/anim-ldrtl/slide_from_end.xml b/app/src/main/res/anim-ldrtl/slide_from_end.xml index 7e00a0272f..2998eda38e 100644 --- a/app/src/main/res/anim-ldrtl/slide_from_end.xml +++ b/app/src/main/res/anim-ldrtl/slide_from_end.xml @@ -3,7 +3,7 @@ \ No newline at end of file diff --git a/app/src/main/res/anim-ldrtl/slide_to_end.xml b/app/src/main/res/anim-ldrtl/slide_to_end.xml index 8fd13ee473..d454743846 100644 --- a/app/src/main/res/anim-ldrtl/slide_to_end.xml +++ b/app/src/main/res/anim-ldrtl/slide_to_end.xml @@ -3,7 +3,7 @@ \ No newline at end of file diff --git a/app/src/main/res/anim/slide_from_end.xml b/app/src/main/res/anim/slide_from_end.xml index feeaaf7513..09a5cef627 100644 --- a/app/src/main/res/anim/slide_from_end.xml +++ b/app/src/main/res/anim/slide_from_end.xml @@ -3,7 +3,7 @@ \ No newline at end of file diff --git a/app/src/main/res/anim/slide_to_end.xml b/app/src/main/res/anim/slide_to_end.xml index 0a33f3dd3f..aad130a36d 100644 --- a/app/src/main/res/anim/slide_to_end.xml +++ b/app/src/main/res/anim/slide_to_end.xml @@ -3,7 +3,7 @@ \ No newline at end of file From a5b39a8f172780ea7f4fd4d9df8b2b10711066c4 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 16:53:07 -0400 Subject: [PATCH 188/236] Fix conversation banner animation bugs. When in doubt, put it in a FrameLayout. --- .../res/layout/v2_conversation_fragment.xml | 60 +++++++++++-------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 3efa24b590..566c5abd87 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -138,43 +138,51 @@ - - + android:layout_height="wrap_content"> - + - + - + + + - + + + Date: Tue, 25 Jul 2023 16:53:45 -0400 Subject: [PATCH 189/236] Add payload support to CFv2. --- .../conversation/ConversationAdapter.java | 4 - .../conversation/ConversationAdapterBridge.kt | 6 ++ .../conversation/ConversationUpdateTick.kt | 6 ++ .../quotes/MessageQuotesBottomSheet.kt | 3 +- .../ui/edit/EditMessageHistoryDialog.kt | 3 +- .../conversation/v2/ConversationAdapterV2.kt | 84 +++++++++++++++++-- .../conversation/v2/ConversationFragment.kt | 30 ++++++- 7 files changed, 122 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapter.java index 7e92092d99..83821a5a92 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapter.java @@ -96,10 +96,6 @@ public class ConversationAdapter public static final int MESSAGE_TYPE_FOOTER = 6; private static final int MESSAGE_TYPE_PLACEHOLDER = 7; - private static final int PAYLOAD_TIMESTAMP = 0; - public static final int PAYLOAD_NAME_COLORS = 1; - public static final int PAYLOAD_SELECTED = 2; - private final ItemClickListener clickListener; private final Context context; private final LifecycleOwner lifecycleOwner; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapterBridge.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapterBridge.kt index 8533aad2c7..2b1768cdf0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapterBridge.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationAdapterBridge.kt @@ -12,6 +12,12 @@ import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart * shared decorators and other utils. */ interface ConversationAdapterBridge { + companion object { + const val PAYLOAD_TIMESTAMP = 0 + const val PAYLOAD_NAME_COLORS = 1 + const val PAYLOAD_SELECTED = 2 + } + fun hasNoConversationMessages(): Boolean fun getConversationMessage(position: Int): ConversationMessage? fun consumePulseRequest(): PulseRequest? diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateTick.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateTick.kt index 8b176eeed0..092f8ec7f8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateTick.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateTick.kt @@ -18,6 +18,12 @@ class ConversationUpdateTick( private val handler = Handler(Looper.getMainLooper()) private var isResumed = false + constructor(onTickListener: () -> Unit) : this(object : OnTickListener { + override fun onTick() { + onTickListener() + } + }) + override fun onResume(owner: LifecycleOwner) { isResumed = true diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/MessageQuotesBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/MessageQuotesBottomSheet.kt index 9ea98f6c8d..d25682b389 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/MessageQuotesBottomSheet.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/quotes/MessageQuotesBottomSheet.kt @@ -17,6 +17,7 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.FixedRoundedCornerBottomSheetDialogFragment import org.thoughtcrime.securesms.components.recyclerview.SmoothScrollingLinearLayoutManager import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationBottomSheetCallback import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.colors.Colorizer @@ -117,7 +118,7 @@ class MessageQuotesBottomSheet : FixedRoundedCornerBottomSheetDialogFragment() { disposables += viewModel.getNameColorsMap().subscribe { map -> colorizer.onNameColorsChanged(map) - messageAdapter.notifyItemRangeChanged(0, messageAdapter.itemCount, ConversationAdapter.PAYLOAD_NAME_COLORS) + messageAdapter.notifyItemRangeChanged(0, messageAdapter.itemCount, ConversationAdapterBridge.PAYLOAD_NAME_COLORS) } initializeGiphyMp4(view.findViewById(R.id.video_container) as ViewGroup, list) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt index a7313d2fa6..1de30f1a54 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/edit/EditMessageHistoryDialog.kt @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.FixedRoundedCornerBottomSheetDialogFragment import org.thoughtcrime.securesms.components.ViewBinderDelegate import org.thoughtcrime.securesms.conversation.ConversationAdapter +import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationBottomSheetCallback import org.thoughtcrime.securesms.conversation.ConversationItemDisplayMode import org.thoughtcrime.securesms.conversation.ConversationMessage @@ -113,7 +114,7 @@ class EditMessageHistoryDialog : FixedRoundedCornerBottomSheetDialogFragment() { disposables += viewModel.getNameColorsMap().subscribe { map -> colorizer.onNameColorsChanged(map) - messageAdapter.notifyItemRangeChanged(0, messageAdapter.itemCount, ConversationAdapter.PAYLOAD_NAME_COLORS) + messageAdapter.notifyItemRangeChanged(0, messageAdapter.itemCount, ConversationAdapterBridge.PAYLOAD_NAME_COLORS) } initializeGiphyMp4() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index cf3b137feb..2dc9f96d3f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -198,7 +198,7 @@ class ConversationAdapterV2( fun playInlineContent(conversationMessage: ConversationMessage?) { if (this.inlineContent !== conversationMessage) { this.inlineContent = conversationMessage - notifyDataSetChanged() + notifyItemRangeChanged(0, itemCount) } } @@ -234,8 +234,15 @@ class ConversationAdapterV2( return request } - fun onHasWallpaperChanged(hasChanged: Boolean) { - // todo [cody] implement + fun onHasWallpaperChanged(hasWallpaper: Boolean): Boolean { + return if (this.hasWallpaper != hasWallpaper) { + Log.d(TAG, "Resetting adapter due to wallpaper change.") + this.hasWallpaper = hasWallpaper + notifyItemRangeChanged(0, itemCount) + true + } else { + false + } } fun onMessageRequestStateChanged(isMessageRequestAccepted: Boolean) { @@ -249,6 +256,7 @@ class ConversationAdapterV2( fun clearSelection() { _selected.clear() + updateSelected() } fun toggleSelection(multiselectPart: MultiselectPart) { @@ -257,11 +265,34 @@ class ConversationAdapterV2( } else { _selected.add(multiselectPart) } + updateSelected() + } + + fun removeFromSelection(expired: Set) { + _selected.removeAll(expired) + updateSelected() + } + + fun updateTimestamps() { + notifyItemRangeChanged(0, itemCount, ConversationAdapterBridge.PAYLOAD_TIMESTAMP) + } + + fun updateNameColors() { + notifyItemRangeChanged(0, itemCount, ConversationAdapterBridge.PAYLOAD_NAME_COLORS) + } + + private fun updateSelected() { + notifyItemRangeChanged(0, itemCount, ConversationAdapterBridge.PAYLOAD_SELECTED) } private inner class ConversationUpdateViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: ConversationUpdate) { bindable.setEventListener(clickListener) + + if (bindPayloadsIfAvailable()) { + return + } + bindable.bind( lifecycleOwner, model.conversationMessage, @@ -274,7 +305,7 @@ class ConversationAdapterV2( searchQuery, false, hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, + isMessageRequestAccepted, model.conversationMessage == inlineContent, colorizer, displayMode @@ -285,6 +316,11 @@ class ConversationAdapterV2( private inner class OutgoingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: OutgoingTextOnly) { bindable.setEventListener(clickListener) + + if (bindPayloadsIfAvailable()) { + return + } + bindable.bind( lifecycleOwner, model.conversationMessage, @@ -297,7 +333,7 @@ class ConversationAdapterV2( searchQuery, false, hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, + isMessageRequestAccepted, model.conversationMessage == inlineContent, colorizer, displayMode @@ -308,6 +344,11 @@ class ConversationAdapterV2( private inner class OutgoingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: OutgoingMedia) { bindable.setEventListener(clickListener) + + if (bindPayloadsIfAvailable()) { + return + } + bindable.bind( lifecycleOwner, model.conversationMessage, @@ -331,6 +372,11 @@ class ConversationAdapterV2( private inner class IncomingTextOnlyViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: IncomingTextOnly) { bindable.setEventListener(clickListener) + + if (bindPayloadsIfAvailable()) { + return + } + bindable.bind( lifecycleOwner, model.conversationMessage, @@ -343,7 +389,7 @@ class ConversationAdapterV2( searchQuery, false, hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, + isMessageRequestAccepted, model.conversationMessage == inlineContent, colorizer, displayMode @@ -354,6 +400,11 @@ class ConversationAdapterV2( private inner class IncomingMediaViewHolder(itemView: View) : ConversationViewHolder(itemView) { override fun bind(model: IncomingMedia) { bindable.setEventListener(clickListener) + + if (bindPayloadsIfAvailable()) { + return + } + bindable.bind( lifecycleOwner, model.conversationMessage, @@ -406,6 +457,27 @@ class ConversationAdapterV2( } } + fun bindPayloadsIfAvailable(): Boolean { + var payloadApplied = false + + if (payload.contains(ConversationAdapterBridge.PAYLOAD_TIMESTAMP)) { + bindable.updateTimestamps() + payloadApplied = true + } + + if (payload.contains(ConversationAdapterBridge.PAYLOAD_NAME_COLORS)) { + bindable.updateContactNameColor() + payloadApplied = true + } + + if (payload.contains(ConversationAdapterBridge.PAYLOAD_SELECTED)) { + bindable.updateSelectedState() + payloadApplied = true + } + + return payloadApplied + } + override fun showProjectionArea() { bindable.showProjectionArea() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 12729bebef..73163bf7dc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -147,6 +147,7 @@ import org.thoughtcrime.securesms.conversation.ConversationReactionOverlay import org.thoughtcrime.securesms.conversation.ConversationReactionOverlay.OnActionSelectedListener import org.thoughtcrime.securesms.conversation.ConversationReactionOverlay.OnHideListener import org.thoughtcrime.securesms.conversation.ConversationSearchViewModel +import org.thoughtcrime.securesms.conversation.ConversationUpdateTick import org.thoughtcrime.securesms.conversation.MarkReadHelper import org.thoughtcrime.securesms.conversation.MenuState import org.thoughtcrime.securesms.conversation.MessageSendType @@ -820,7 +821,7 @@ class ConversationFragment : .observeOn(AndroidSchedulers.mainThread()) .subscribeBy(onNext = { colorizer.onNameColorsChanged(it) - adapter.notifyItemRangeChanged(0, adapter.itemCount) + adapter.updateNameColors() }) val disabledInputListener = DisabledInputListener() @@ -966,6 +967,9 @@ class ConversationFragment : } getVoiceNoteMediaController().voiceNotePlaybackState.observe(viewLifecycleOwner, inputPanel.playbackStateObserver) + + val conversationUpdateTick = ConversationUpdateTick { adapter.updateTimestamps() } + viewLifecycleOwner.lifecycle.addObserver(conversationUpdateTick) } private fun initializeInlineSearch() { @@ -1224,8 +1228,11 @@ class ConversationFragment : binding.conversationDisabledInput.setWallpaperEnabled(wallpaperEnabled) inputPanel.setWallpaperEnabled(wallpaperEnabled) - adapter.onHasWallpaperChanged(wallpaperEnabled) + val stateChanged = adapter.onHasWallpaperChanged(wallpaperEnabled) conversationItemDecorations.hasWallpaper = wallpaperEnabled + if (stateChanged) { + binding.conversationItemRecycler.invalidateItemDecorations() + } val navColor = if (wallpaperEnabled) { R.color.conversation_navigation_wallpaper @@ -2295,6 +2302,25 @@ class ConversationFragment : layoutManager.scrollToPositionWithOffset(0, 0) } } + + override fun onItemRangeRemoved(positionStart: Int, itemCount: Int) { + if (actionMode == null) { + return + } + + val expired: Set = adapter + .selectedItems + .filter { it.isExpired() } + .toSet() + + adapter.removeFromSelection(expired) + + if (adapter.selectedItems.isEmpty()) { + actionMode?.finish() + } else { + actionMode?.setTitle(calculateSelectedItemCount()) + } + } } //endregion Scroll Handling From 3731723472c7cc83bd78da3406c6190c8aad9a1d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Jul 2023 19:12:04 -0400 Subject: [PATCH 190/236] Improve group name coloring performance. --- .../colors/GroupAuthorNameColorHelper.kt | 34 +++++++++++++++++-- .../conversation/v2/ConversationFragment.kt | 2 ++ .../conversation/v2/ConversationRepository.kt | 16 ++------- .../conversation/v2/ConversationViewModel.kt | 11 ++++-- .../conversation/v2/InputReadyState.kt | 5 ++- .../securesms/database/model/GroupRecord.kt | 27 ++++++++++++++- 6 files changed, 75 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt index 9909a5d775..9e8160dd89 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt @@ -1,11 +1,12 @@ package org.thoughtcrime.securesms.conversation.colors -import androidx.annotation.NonNull import org.thoughtcrime.securesms.database.GroupTable import org.thoughtcrime.securesms.database.SignalDatabase +import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId +import org.whispersystems.signalservice.api.push.ServiceId /** * Class to assist managing the colors of author names in the UI in groups. @@ -17,11 +18,40 @@ class GroupAuthorNameColorHelper { /** Needed so that we have a full history of current *and* past members (so colors don't change when someone leaves) */ private val fullMemberCache: MutableMap> = mutableMapOf() + private val fullMemberServiceIdsCache: MutableMap> = mutableMapOf() + + /** + * Given a [GroupRecord], returns a map of member -> name color. + */ + fun getColorMap(groupRecord: GroupRecord): Map { + if (!groupRecord.isV2Group) { + return getColorMap(groupRecord.id) + } + + val cachedServiceIds: Set = fullMemberServiceIdsCache[groupRecord.id] ?: setOf() + val allIds: Set = cachedServiceIds + groupRecord.decryptedMemberServiceIds.toSet() + + fullMemberServiceIdsCache[groupRecord.id] = allIds + + val selfId = Recipient.self().requireServiceId() + val members: List = allIds + .filter { it != selfId } + .sortedBy { it.toString() } + + val allColors: List = ChatColorsPalette.Names.all + + val colors: MutableMap = HashMap() + for (i in members.indices) { + colors[RecipientId.from(members[i])] = allColors[i % allColors.size] + } + + return colors.toMap() + } /** * Given a [GroupId], returns a map of member -> name color. */ - fun getColorMap(@NonNull groupId: GroupId): Map { + fun getColorMap(groupId: GroupId): Map { val dbMembers: Set = SignalDatabase .groups .getGroupMembers(groupId, GroupTable.MemberSet.FULL_MEMBERS_INCLUDING_SELF) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 73163bf7dc..5cd5ed3786 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1060,6 +1060,8 @@ class ConversationFragment : } composeText.setMessageSendType(MessageSendType.SignalMessageSendType) + + colorizer.onNameColorsChanged(inputReadyState.groupNameColors) } private fun presentIdentityRecordsState(identityRecordsState: IdentityRecordsState) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 8848217a7e..4f1ab11819 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -18,7 +18,6 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Completable import io.reactivex.rxjava3.core.Flowable import io.reactivex.rxjava3.core.Maybe -import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.core.SingleEmitter import io.reactivex.rxjava3.schedulers.Schedulers @@ -164,19 +163,10 @@ class ConversationRepository( * Generates the name color-map for groups. */ fun getNameColorsMap( - recipient: Recipient, + group: GroupRecord, groupAuthorNameColorHelper: GroupAuthorNameColorHelper - ): Observable> { - return Recipient.observable(recipient.id) - .distinctUntilChanged { a, b -> a.participantIds == b.participantIds } - .map { - if (it.groupId.isPresent) { - groupAuthorNameColorHelper.getColorMap(it.requireGroupId()) - } else { - emptyMap() - } - } - .subscribeOn(Schedulers.io()) + ): Map { + return groupAuthorNameColorHelper.getColorMap(group) } fun sendReactionRemoval(messageRecord: MessageRecord, oldRecord: ReactionRecord): Completable { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 12802bc3f1..9d4a763a91 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -104,10 +104,14 @@ class ConversationViewModel( val pagingController = ProxyPagingController() - val nameColorsMap: Observable> = recipient - .filter { it.isGroup } - .flatMap { repository.getNameColorsMap(it, groupAuthorNameColorHelper) } + val nameColorsMap: Observable> = recipientRepository + .groupRecord + .filter { it.isPresent } + .map { it.get() } + .distinctUntilChanged { previous, next -> previous.hasSameMembers(next) } + .map { repository.getNameColorsMap(it, groupAuthorNameColorHelper) } .distinctUntilChanged() + .observeOn(AndroidSchedulers.mainThread()) @Volatile var recipientSnapshot: Recipient? = null @@ -210,6 +214,7 @@ class ConversationViewModel( conversationRecipient = recipient, messageRequestState = messageRequestRepository.getMessageRequestState(recipient, threadId), groupRecord = groupRecord.orNull(), + groupNameColors = groupRecord.map { repository.getNameColorsMap(it, groupAuthorNameColorHelper) }.orElse(emptyMap()), isClientExpired = SignalStore.misc().isClientDeprecated, isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()) ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt index 9f73be68c0..2dbbadaf07 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt @@ -5,11 +5,13 @@ package org.thoughtcrime.securesms.conversation.v2 +import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.database.GroupTable import org.thoughtcrime.securesms.database.RecipientTable import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.messagerequests.MessageRequestState import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.recipients.RecipientId /** * Information necessary for rendering compose input. @@ -19,7 +21,8 @@ data class InputReadyState( val messageRequestState: MessageRequestState, val groupRecord: GroupRecord?, val isClientExpired: Boolean, - val isUnauthorized: Boolean + val isUnauthorized: Boolean, + val groupNameColors: Map ) { private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.memberLevel(Recipient.self()) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt index 226bf439f8..2927e49e57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt @@ -13,7 +13,8 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil import org.whispersystems.signalservice.api.push.DistributionId -import java.lang.AssertionError +import org.whispersystems.signalservice.api.push.ServiceId +import org.whispersystems.signalservice.api.util.UuidUtil import java.util.Optional class GroupRecord( @@ -44,6 +45,22 @@ class GroupRecord( } } + /** Valid for v2 groups only */ + val decryptedMemberServiceIds: List by lazy { + if (isV2Group) { + requireV2GroupProperties() + .decryptedGroup + .membersList + .asSequence() + .map { DecryptedGroupUtil.toUuid(it) } + .filterNot { it == UuidUtil.UNKNOWN_UUID } + .map { ServiceId.from(it) } + .toList() + } else { + emptyList() + } + } + /** V1 members that were lost during the V1->V2 migration */ val unmigratedV1Members: List by lazy { if (serializedUnmigratedV1Members.isNullOrEmpty()) { @@ -183,4 +200,12 @@ class GroupRecord( } return false } + + fun hasSameMembers(other: GroupRecord): Boolean { + if (!isV2Group || !other.isV2Group) { + return false + } + + return decryptedMemberServiceIds == other.decryptedMemberServiceIds + } } From a09bc53b990f2ce5175d53e09bb7f9155417822b Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 10:53:21 -0400 Subject: [PATCH 191/236] Show mention picker after only typing @. --- .../conversation/ui/mentions/MentionsPickerRepositoryV2.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2.kt index 03fb210734..5dc901715e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerRepositoryV2.kt @@ -14,7 +14,7 @@ class MentionsPickerRepositoryV2( private val recipients: RecipientTable = SignalDatabase.recipients ) { fun search(query: String, members: List): Single> { - return if (query.isBlank() || members.isEmpty()) { + return if (members.isEmpty()) { Single.just(emptyList()) } else { Single From 0c3b54103191440f8dcf5fc31a12e957fda36d9f Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 11:05:18 -0400 Subject: [PATCH 192/236] Fix odd keyboard open state when viewing media. --- .../securesms/components/InputAwareConstraintLayout.kt | 5 +++++ .../securesms/conversation/v2/ConversationFragment.kt | 3 +++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt index 7adc9fef5c..ccd320f44f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InputAwareConstraintLayout.kt @@ -37,6 +37,11 @@ class InputAwareConstraintLayout @JvmOverloads constructor( hideInput(resetKeyboardGuideline = false) } + fun hideAll(imeTarget: EditText) { + ViewUtil.hideKeyboard(context, imeTarget) + hideInput(resetKeyboardGuideline = true) + } + fun toggleInput(fragmentCreator: FragmentCreator, imeTarget: EditText, showSoftKeyOnHide: Boolean = false) { if (fragmentCreator.id == inputId) { if (showSoftKeyOnHide) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 5cd5ed3786..edf6a9ba5a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2412,6 +2412,7 @@ class ConversationFragment : disposables += viewModel.getTemporaryViewOnceUri(messageRecord).subscribeBy( onSuccess = { + container.hideAll(composeText) startActivity(ViewOnceMessageActivity.getIntent(requireContext(), messageRecord.id, it)) }, onComplete = { @@ -2666,6 +2667,8 @@ class ConversationFragment : } } + container.hideAll(composeText) + sharedElement.transitionName = MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME requireActivity().setExitSharedElementCallback(MaterialContainerTransformSharedElementCallback()) val options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME) From b9f7ef5cbde6020b93f9d319889a5dca9c175bbe Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 11:20:06 -0400 Subject: [PATCH 193/236] Fix bug with search UI not showing when searching from settings. --- .../securesms/conversation/v2/ConversationFragment.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index edf6a9ba5a..8b60b531fa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -557,7 +557,7 @@ class ConversationFragment : override fun onViewStateRestored(savedInstanceState: Bundle?) { super.onViewStateRestored(savedInstanceState) - isSearchRequested = savedInstanceState?.getBoolean(SAVED_STATE_IS_SEARCH_REQUESTED, false) ?: false + isSearchRequested = savedInstanceState?.getBoolean(SAVED_STATE_IS_SEARCH_REQUESTED, false) ?: args.isWithSearchOpen } override fun onSaveInstanceState(outState: Bundle) { @@ -1145,7 +1145,7 @@ class ConversationFragment : } private fun invalidateOptionsMenu() { - if (!isSearchRequested) { + if (searchMenuItem?.isActionViewExpanded != true) { binding.toolbar.invalidateMenu() } } From a3798dba681a9e6476cbd9575311ef7475d6e696 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 11:59:03 -0400 Subject: [PATCH 194/236] Properly support group calls in CFv2. --- .../conversation/v2/ConversationFragment.kt | 37 +++--- .../v2/groups/ConversationGroupCallState.kt | 16 +++ .../groups/ConversationGroupCallViewModel.kt | 115 +++++++----------- 3 files changed, 77 insertions(+), 91 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState.kt diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 8b60b531fa..81daaf44fe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -197,6 +197,7 @@ import org.thoughtcrime.securesms.database.model.StickerRecord import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.databinding.V2ConversationFragmentBinding import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.events.GroupCallPeekEvent import org.thoughtcrime.securesms.giph.mp4.GiphyMp4ItemDecoration import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackController import org.thoughtcrime.securesms.giph.mp4.GiphyMp4PlaybackPolicy @@ -388,11 +389,9 @@ class ConversationFragment : ) } - private val groupCallViewModel: ConversationGroupCallViewModel by viewModels( - factoryProducer = { - ConversationGroupCallViewModel.Factory(args.threadId, conversationRecipientRepository) - } - ) + private val groupCallViewModel: ConversationGroupCallViewModel by viewModel { + ConversationGroupCallViewModel(conversationRecipientRepository) + } private val conversationGroupViewModel: ConversationGroupViewModel by viewModels( factoryProducer = { @@ -801,7 +800,6 @@ class ConversationFragment : attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) - EventBus.getDefault().registerForLifecycle(groupCallViewModel, viewLifecycleOwner) viewLifecycleOwner.lifecycle.addObserver(LastScrolledPositionUpdater(adapter, layoutManager, viewModel)) disposables += viewModel.recipient @@ -1278,16 +1276,14 @@ class ConversationFragment : handleVideoCall() } - disposables += groupCallViewModel.hasActiveGroupCall.subscribeBy(onNext = { - invalidateOptionsMenu() - binding.conversationGroupCallJoin.visible = it - }) - - disposables += groupCallViewModel.hasCapacity.subscribeBy(onNext = { - binding.conversationGroupCallJoin.setText( - if (it) R.string.ConversationActivity_join else R.string.ConversationActivity_full - ) - }) + disposables += groupCallViewModel + .state + .distinctUntilChanged() + .subscribeBy { + binding.conversationGroupCallJoin.visible = it.ongoingCall + binding.conversationGroupCallJoin.setText(if (it.hasCapacity) R.string.ConversationActivity_join else R.string.ConversationActivity_full) + invalidateOptionsMenu() + } } private fun handleVideoCall() { @@ -1297,7 +1293,7 @@ class ConversationFragment : return } - val hasActiveGroupCall: Single = groupCallViewModel.hasActiveGroupCall.firstOrError() + val hasActiveGroupCall: Single = groupCallViewModel.state.map { it.ongoingCall }.firstOrError() val isNonAdminInAnnouncementGroup: Boolean = conversationGroupViewModel.isNonAdminInAnnouncementGroup() val cannotCreateGroupCall = hasActiveGroupCall.map { active -> recipient to (recipient.isPushV2Group && !active && isNonAdminInAnnouncementGroup) @@ -2865,7 +2861,7 @@ class ConversationFragment : isActiveGroup = recipient?.isActiveGroup == true, isActiveV2Group = recipient?.let { it.isActiveGroup && it.isPushV2Group } == true, isInActiveGroup = recipient?.isActiveGroup == false, - hasActiveGroupCall = groupCallViewModel.hasActiveGroupCallSnapshot, + hasActiveGroupCall = groupCallViewModel.hasOngoingGroupCallSnapshot, distributionType = args.distributionType, threadId = args.threadId, isInMessageRequest = viewModel.hasMessageRequestState, @@ -3871,6 +3867,11 @@ class ConversationFragment : } } + @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) + fun onGroupCallPeekEvent(groupCallPeekEvent: GroupCallPeekEvent) { + groupCallViewModel.onGroupCallPeekEvent(groupCallPeekEvent) + } + //endregion private inner class SearchEventListener : ConversationSearchBottomBar.EventListener { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState.kt new file mode 100644 index 0000000000..cd44c344da --- /dev/null +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallState.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2023 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.thoughtcrime.securesms.conversation.v2.groups + +import org.thoughtcrime.securesms.recipients.RecipientId + +/** State of a group call used solely within rendering UX/UI in the conversation */ +data class ConversationGroupCallState( + val recipientId: RecipientId? = null, + val activeV2Group: Boolean = false, + val ongoingCall: Boolean = false, + val hasCapacity: Boolean = false +) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel.kt index 365cb36593..d2b15aeafa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/groups/ConversationGroupCallViewModel.kt @@ -1,31 +1,23 @@ package org.thoughtcrime.securesms.conversation.v2.groups import androidx.lifecycle.ViewModel -import androidx.lifecycle.ViewModelProvider import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers -import io.reactivex.rxjava3.core.Observable -import io.reactivex.rxjava3.core.Single +import io.reactivex.rxjava3.core.Flowable import io.reactivex.rxjava3.disposables.CompositeDisposable -import io.reactivex.rxjava3.kotlin.plusAssign +import io.reactivex.rxjava3.kotlin.addTo import io.reactivex.rxjava3.kotlin.subscribeBy import io.reactivex.rxjava3.processors.PublishProcessor import io.reactivex.rxjava3.schedulers.Schedulers -import io.reactivex.rxjava3.subjects.BehaviorSubject -import io.reactivex.rxjava3.subjects.Subject -import org.greenrobot.eventbus.Subscribe -import org.greenrobot.eventbus.ThreadMode import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.conversation.v2.ConversationRecipientRepository -import org.thoughtcrime.securesms.database.SignalDatabase import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.events.GroupCallPeekEvent -import org.thoughtcrime.securesms.recipients.Recipient +import org.thoughtcrime.securesms.util.rx.RxStore /** * ViewModel which manages state associated with group calls. */ class ConversationGroupCallViewModel( - threadId: Long, recipientRepository: ConversationRecipientRepository ) : ViewModel() { @@ -33,85 +25,62 @@ class ConversationGroupCallViewModel( private val TAG = Log.tag(ConversationGroupCallViewModel::class.java) } - private val _isGroupActive: Subject = BehaviorSubject.createDefault(false) - private val _hasOngoingGroupCall: Subject = BehaviorSubject.createDefault(false) - private val _hasCapacity: Subject = BehaviorSubject.createDefault(false) - private val _hasActiveGroupCall: BehaviorSubject = BehaviorSubject.create() - private val _recipient: BehaviorSubject = BehaviorSubject.create() - private val _groupCallPeekEventProcessor: PublishProcessor = PublishProcessor.create() - private val _peekRequestProcessor: PublishProcessor = PublishProcessor.create() private val disposables = CompositeDisposable() + private val store = RxStore(ConversationGroupCallState()).addTo(disposables) + private val forcePeek = PublishProcessor.create() - val hasActiveGroupCall: Observable = _hasActiveGroupCall.observeOn(AndroidSchedulers.mainThread()) - val hasCapacity: Observable = _hasCapacity.observeOn(AndroidSchedulers.mainThread()) + val state: Flowable = store.stateFlowable.onBackpressureLatest().observeOn(AndroidSchedulers.mainThread()) - val hasActiveGroupCallSnapshot: Boolean - get() = _hasActiveGroupCall.value == true + val hasOngoingGroupCallSnapshot: Boolean + get() = store.state.ongoingCall init { - disposables += Observable - .combineLatest(_isGroupActive, _hasActiveGroupCall) { a, b -> a && b } - .subscribeBy(onNext = _hasActiveGroupCall::onNext) - - disposables += Single - .fromCallable { SignalDatabase.threads.getRecipientForThreadId(threadId)!! } - .subscribeOn(Schedulers.io()) - .filter { it.isPushV2Group } - .flatMapObservable { Recipient.live(it.id).observable() } - .subscribeBy(onNext = _recipient::onNext) - - disposables += _recipient - .map { it.isActiveGroup } - .distinctUntilChanged() - .subscribeBy(onNext = _isGroupActive::onNext) - - disposables += _recipient - .firstOrError() - .subscribeBy(onSuccess = { - peekGroupCall() - }) - - disposables += _groupCallPeekEventProcessor - .onBackpressureLatest() - .switchMap { event -> - _recipient.firstElement().map { it.id }.filter { it == event.groupRecipientId }.map { event }.toFlowable() + recipientRepository + .conversationRecipient + .subscribeBy { recipient -> + store.update { s: ConversationGroupCallState -> + val activeV2Group = recipient.isPushV2Group && recipient.isActiveGroup + s.copy( + recipientId = recipient.id, + activeV2Group = activeV2Group, + ongoingCall = if (activeV2Group && s.recipientId == recipient.id) s.ongoingCall else false, + hasCapacity = if (activeV2Group && s.recipientId == recipient.id) s.hasCapacity else false + ) + } } - .subscribeBy(onNext = { - Log.i(TAG, "update UI with call event: ongoing call: " + it.isOngoing + " hasCapacity: " + it.callHasCapacity()) - _hasOngoingGroupCall.onNext(it.isOngoing) - _hasCapacity.onNext(it.callHasCapacity()) - }) + .addTo(disposables) + + val filteredState = store.stateFlowable + .filter { it.recipientId != null } + .distinctUntilChanged { s -> s.activeV2Group } - disposables += _peekRequestProcessor + Flowable.combineLatest(forcePeek, filteredState) { _, s -> s } + .subscribeOn(Schedulers.io()) .onBackpressureLatest() - .switchMap { - _recipient.firstOrError().map { it.id }.toFlowable() + .subscribeBy { s: ConversationGroupCallState -> + if (s.recipientId != null && s.activeV2Group) { + Log.i(TAG, "Peek call for ${s.recipientId}") + ApplicationDependencies.getSignalCallManager().peekGroupCall(s.recipientId) + } } - .subscribeBy(onNext = { recipientId -> - Log.i(TAG, "peek call for $recipientId") - ApplicationDependencies.getSignalCallManager().peekGroupCall(recipientId) - }) + .addTo(disposables) } override fun onCleared() { disposables.clear() } - @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) - fun onGroupCallPeekEvent(groupCallPeekEvent: GroupCallPeekEvent) { - _groupCallPeekEventProcessor.onNext(groupCallPeekEvent) + fun onGroupCallPeekEvent(event: GroupCallPeekEvent) { + store.update { s: ConversationGroupCallState -> + if (s.recipientId != null && event.groupRecipientId == s.recipientId) { + s.copy(ongoingCall = event.isOngoing, hasCapacity = event.callHasCapacity()) + } else { + s + } + } } fun peekGroupCall() { - _peekRequestProcessor.onNext(Unit) - } - - class Factory( - private val threadId: Long, - private val recipientRepository: ConversationRecipientRepository - ) : ViewModelProvider.Factory { - override fun create(modelClass: Class): T { - return modelClass.cast(ConversationGroupCallViewModel(threadId, recipientRepository)) as T - } + forcePeek.onNext(Unit) } } From 5aad879a9569f023e4f52b713e371e7c1237e0de Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 12:27:54 -0400 Subject: [PATCH 195/236] Updated language translations. --- app/src/main/res/values-nl/strings.xml | 6 +++--- app/src/main/res/values-pt/strings.xml | 10 +++++----- app/src/main/res/values-sk/strings.xml | 6 +++--- app/src/main/res/values-sr/strings.xml | 10 +++++----- app/static-ips.gradle | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 72e192ea97..6e6a3f799a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -179,7 +179,7 @@ Deze week Deze maand Grote bestanden - Middelgroot + Middel Kleine bestanden @@ -553,7 +553,7 @@ Archiveren Dearchiveren Verwijderen - Selecteren + Alles selecteren %1$d geselecteerd %1$d geselecteerd @@ -6034,7 +6034,7 @@ Hiermee wordt de oproepgeschiedenis voorgoed verwijderd - Wis oproepgeschiedenis + Oproepgeschiedenis wissen Gemiste oproepen filteren diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 32e2d93419..0599cb189a 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -108,7 +108,7 @@ - Você poderá ter novas mensagens + Poderá ter novas mensagens Utilizadores bloqueados @@ -2141,7 +2141,7 @@ Não é possível ler um código QR sem permissão de acesso à câmara. Primeiro deverá trocar mensagens de forma a poder ver o número de segurança de %1$s. - A safety number will be created with this person after they exchange messages with you. + Após trocar mensagens com essa pessoa, um número de segurança será criado. OK @@ -2270,7 +2270,7 @@ Alertas críticos da app - Additional message notifications + Notificações adicionais de mensagens @@ -2713,7 +2713,7 @@ Mais informações.]]> - Para verificar a a encriptação ponta-a-ponta com %1$s, corresponda a carta de cor em cima com o seu dispositivo e compare os números. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. + Para verificar a encriptação ponta-a-ponta com %1$s, corresponda a carta de cor em cima com o seu dispositivo e compare os números. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. Toque para ler Correspondência bem sucedida Falha o verificar o número de segurança @@ -2726,7 +2726,7 @@ Alterações aos Números de Segurança - Os números de segurança estão a ser atualizados ao longo de um período de transição para permitirem opções de privacidade do Signal a serem lançadas em breve.\n\nPara verificar os números de segurança, corresponda a carta de cor com o dispositivo do seu contacto. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. + Os números de segurança estão a ser atualizados ao longo de um período de transição para possibilitarem as opções de privacidade do Signal a serem lançadas em breve.\n\nPara verificar os números de segurança, corresponda a carta de cor com o dispositivo do seu contacto. Se não corresponderem, deslize e experimente o outro par de números de segurança. Só um par precisa de corresponder. Necessita de ajuda? diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 27ae68a391..1605d26fbc 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -2275,7 +2275,7 @@ Nedá sa naskenovať QR kód bez povolenia prístupu k fotoaparátu Než uvidíte bezpečnostné číslo používateľa %1$s, musíte si najprv poslať správu. - A safety number will be created with this person after they exchange messages with you. + Po výmene správ s touto osobou sa vytvorí bezpečnostné číslo. OK @@ -2408,7 +2408,7 @@ Kritické upozornenia aplikácie - Additional message notifications + Ďalšie upozornenia na správy @@ -2886,7 +2886,7 @@ Zmeny v bezpečnostných číslach - Aktualizácia bezpečnostných čísel bude prebiehať v prechodnej fáze, čo umožní zavedenie nových funkcií súkromia pre Signal.\n\nAk chcete overiť bezpečnostné čísla, porovnajte farebnú kartu so zariadením vášho kontaktu. Ak sa nezhodujú, swajpnite a skúste ďalší pár bezpečnostných čísel. Musí sa zhodovať iba jeden pár. + Aktualizácia bezpečnostných čísel bude prebiehať počas prechodnej fázy, čo umožní zavedenie nových funkcií súkromia pre Signal.\n\nAk chcete overiť bezpečnostné čísla, porovnajte farebnú kartu so zariadením vášho kontaktu. Ak sa nezhodujú, swajpnite a skúste ďalší pár bezpečnostných čísel. Musí sa zhodovať iba jeden pár. Potrebujete pomôcť? diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index ac31c69c04..233caccc88 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1956,8 +1956,8 @@ Успешна провера PIN-а. Касније ћемо вас поново подсетити. ПИН је успешно верификован. Сутра ћемо вас поново подсетити. ПИН је успешно верификован. За неколико дана ћемо вас поново подсетити. - ПИН је успешно верификован. за недељу дана ћемо вас поново подсетити. - ПИН је успешно верификован. За 2 недеље ћемо вас поново подсетити. + ПИН је успешно верификован. за 1 седмицу ћемо вас поново подсетити. + ПИН је успешно верификован. За 2 седмице ћемо вас поново подсетити. ПИН је успешно верификован. За месец дана ћемо вас поново подсетити. @@ -2598,8 +2598,8 @@ %1$d д - %1$d нед. - %1$d нед. + %1$d сед. + %1$d сед. %1$d с @@ -4381,7 +4381,7 @@ минута сати дан(а) - недељ(а) + седмиц(а) Центар за подршку diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 98b823d24d..d5931b3dfa 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.250.80.115"}' +ext.storage_ips='new String[]{"142.251.40.243"}' ext.cdn_ips='new String[]{"13.224.214.12","13.224.214.71","13.224.214.80","13.224.214.81"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From 9bc337373e9bb8d90d3dd201d00224ba68b6d6bb Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 12:32:52 -0400 Subject: [PATCH 196/236] Updated baseline profile. --- app/src/main/baseline-prof.txt | 548 +++++++++++++++++---------------- 1 file changed, 280 insertions(+), 268 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 439fc3c03b..e29e39df19 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -24,12 +24,19 @@ HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcomp HPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; -HPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; -HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V +HPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; HPLandroidx/fragment/app/FragmentStateManager;->destroy()V HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V +HPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; +HPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; +HPLkotlin/Pair;->getFirst()Ljava/lang/Object; +HPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; +HPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->newOperationCookieLocked(I)I +HPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; +HPLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V +HPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V +HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V @@ -633,7 +640,6 @@ HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/ HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V -HSPLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V @@ -839,6 +845,7 @@ HSPLandroidx/appcompat/widget/TintTypedArray;->getDimensionPixelSize(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/TintTypedArray;->getFloat(IF)F +HSPLandroidx/appcompat/widget/TintTypedArray;->getFont(IILandroidx/core/content/res/ResourcesCompat$FontCallback;)Landroid/graphics/Typeface; HSPLandroidx/appcompat/widget/TintTypedArray;->getInt(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getInteger(II)I HSPLandroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I @@ -1178,7 +1185,7 @@ HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V -HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->put(Landroidx/constraintlayout/core/SolverVariable;F)V +HSPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z @@ -1197,10 +1204,10 @@ HSPLandroidx/constraintlayout/core/ArrayRow;->isNew(Landroidx/constraintlayout/c HSPLandroidx/constraintlayout/core/ArrayRow;->pivot(Landroidx/constraintlayout/core/SolverVariable;)V HSPLandroidx/constraintlayout/core/ArrayRow;->reset()V HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromFinalVariable(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/SolverVariable;Z)V +HSPLandroidx/constraintlayout/core/ArrayRow;->updateFromSystem(Landroidx/constraintlayout/core/LinearSystem;)V HSPLandroidx/constraintlayout/core/Cache;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V -HSPLandroidx/constraintlayout/core/LinearSystem;->acquireSolverVariable(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V @@ -1440,6 +1447,8 @@ HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidate HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidateMeasures()V HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->canMeasure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;)Z +HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V @@ -1482,7 +1491,6 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; -HSPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; @@ -1500,6 +1508,7 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onViewRemoved(Landroid/v HSPLandroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveMeasuredDimension(IIIIZZ)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;III)V +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setChildrenConstraints()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setMinHeight(I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setSelfDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIII)V @@ -1653,7 +1662,6 @@ HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Contex HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; -HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; @@ -2114,11 +2122,6 @@ HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landr HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; HSPLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/PathInterpolator; HSPLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; -HSPLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->()V -HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -HSPLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V -HSPLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/TextViewCompat$Api16Impl;->getMaxLines(Landroid/widget/TextView;)I @@ -2227,10 +2230,6 @@ HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V @@ -2785,6 +2784,7 @@ HSPLandroidx/lifecycle/LifecycleRegistry;->addObserver(Landroidx/lifecycle/Lifec HSPLandroidx/lifecycle/LifecycleRegistry;->backwardPass(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/LifecycleRegistry;->calculateTargetState(Landroidx/lifecycle/LifecycleObserver;)Landroidx/lifecycle/Lifecycle$State; HSPLandroidx/lifecycle/LifecycleRegistry;->enforceMainThreadIfNeeded(Ljava/lang/String;)V +HSPLandroidx/lifecycle/LifecycleRegistry;->forwardPass(Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/LifecycleRegistry;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; HSPLandroidx/lifecycle/LifecycleRegistry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/LifecycleRegistry;->isSynced()Z @@ -3570,6 +3570,9 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->assertNotInLayoutOrScroll HSPLandroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollHorizontally()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollVertically()Z +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I @@ -3630,8 +3633,10 @@ HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/wid HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedEnd(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurement(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurementInOther(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I @@ -3654,7 +3659,6 @@ HSPLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclervi HSPLandroidx/recyclerview/widget/OrientationHelper;->createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; HSPLandroidx/recyclerview/widget/OrientationHelper;->createOrientationHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;I)Landroidx/recyclerview/widget/OrientationHelper; HSPLandroidx/recyclerview/widget/OrientationHelper;->createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; -HSPLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I HSPLandroidx/recyclerview/widget/OrientationHelper;->onLayoutComplete()V HSPLandroidx/recyclerview/widget/RecyclerView$1;->(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$2;->(Landroidx/recyclerview/widget/RecyclerView;)V @@ -3725,6 +3729,11 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/g HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildAt(I)Landroid/view/View; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildEnd(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildStart(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentEnd()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentStart()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildAt(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildEnd(Landroid/view/View;)I @@ -3753,14 +3762,17 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpe HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedRight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getFocusedChild()Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I @@ -3769,6 +3781,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingTop()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getProperties(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRightDecorationWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRowCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getSelectionModeForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHeight(Landroid/view/View;)I @@ -4345,6 +4358,7 @@ HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getOpacity HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->setProgress(F)V HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;)V HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;Ljava/lang/Object;)V +HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->setProgress(F)V HSPLcom/airbnb/lottie/model/CubicCurveData;->()V HSPLcom/airbnb/lottie/model/CubicCurveData;->(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)V HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint1()Landroid/graphics/PointF; @@ -4601,6 +4615,7 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I @@ -4610,10 +4625,12 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String; +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextNonWhitespace(Z)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekKeyword()I +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekNumber()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->selectName(Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipName()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipQuotedValue(Lokio/ByteString;)V @@ -4762,7 +4779,6 @@ HSPLcom/annimon/stream/Stream;->of(Ljava/util/Map;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->of([Ljava/lang/Object;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; -HSPLcom/annimon/stream/Stream;->reduce(Ljava/lang/Object;Lcom/annimon/stream/function/BiFunction;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream;->sorted()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->sorted(Ljava/util/Comparator;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->toList()Ljava/util/List; @@ -5855,7 +5871,6 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jac HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonTokenList()Ljava/lang/String; @@ -5942,7 +5957,6 @@ HSPLcom/fasterxml/jackson/core/json/JsonGeneratorImpl;->()V HSPLcom/fasterxml/jackson/core/json/JsonGeneratorImpl;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;)V HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->(Lcom/fasterxml/jackson/core/json/JsonReadContext;Lcom/fasterxml/jackson/core/json/DupDetector;III)V HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->clearAndGetParent()Lcom/fasterxml/jackson/core/json/JsonReadContext; -HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createChildArrayContext(II)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createChildObjectContext(II)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createRootContext(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->expectComma()Z @@ -5963,6 +5977,8 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;[CIIZ)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeInput()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeScope(I)V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString2()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V @@ -5975,14 +5991,15 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipAfterComma2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipComma(I)I +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZeroes()C HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -6003,7 +6020,6 @@ HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeString(Ljava/lang/S HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeString([CII)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/InputStream;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;[BIIIZ)V -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeArrayScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_decodeCharForError(I)I @@ -6012,6 +6028,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_handleUnexpectedValu HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMoreGuaranteed()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextTokenNotInObject(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_padLastQuad(II)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parseName(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; @@ -6022,6 +6039,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS2()I +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->addName([III)Ljava/lang/String; @@ -6031,7 +6049,9 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/l HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseEscapedName([IIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseMediumName(I)Ljava/lang/String; @@ -6101,11 +6121,13 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->createIn HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(I)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;IILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_addSymbol([CIIII)Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_findSymbol2([CIILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_hashToIndex(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_thresholdSize(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->copyArrays()V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot()Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->findSymbol([CIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->hashSeed()I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->makeChild(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->maybeDirty()Z @@ -6622,10 +6644,11 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->resolveMembe HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withAdditionalDeserializers(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/HashSet;ZLjava/util/Set;Z)V +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeUsingPropertyBased(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; -HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->()V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/Set;ZLjava/util/Set;Z)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;->_delegateDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer; @@ -6815,6 +6838,7 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->hasParameter HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->readIdProperty(Ljava/lang/String;)Z HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->_fromInt(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode; +HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V @@ -7852,7 +7876,6 @@ HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_constructSimple(Ljava/lan HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_findWellKnownSimple(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromAny(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromArrayType(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/GenericArrayType;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; -HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromClass(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromParamType(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/ParameterizedType;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromVariable(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/TypeVariable;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromWellKnownClass(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; @@ -8662,7 +8685,6 @@ HSPLcom/google/android/exoplayer2/WifiLockManager;->setEnabled(Z)V HSPLcom/google/android/exoplayer2/WifiLockManager;->setStayAwake(Z)V HSPLcom/google/android/exoplayer2/WifiLockManager;->updateWifiLock()V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V -HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;->(JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJ)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;Landroid/util/SparseArray;)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->contains(I)Z @@ -8670,48 +8692,39 @@ HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->get(I)I HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->getEventTime(I)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->size()I HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42;->()V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->(Lcom/google/android/exoplayer2/Timeline$Period;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getCurrentPlayerMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getLoadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getReadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$JaiMqj0J2i1NYbry4fSrL9vKtRk(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$TM6ao39tFOGuGuZJCV5AWuGWXtA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$nCmJia9OWbkUr-PN0zV5VXfXUwA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$sWkn4iHlwtwbFRkqMwXc3fWrMko(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->(Lcom/google/android/exoplayer2/util/Clock;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->addListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateLoadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateReadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onAudioAttributesChanged$55(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onBandwidthSample$60(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$67(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$setPlayer$1(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onBandwidthSample(IJJ)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->release()V -HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->sendEvent(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->setPlayer(Lcom/google/android/exoplayer2/Player;Landroid/os/Looper;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager$$ExternalSyntheticLambda0;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->(Lcom/google/common/base/Supplier;)V -HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->setListener(Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager$Listener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->updateSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline10;->m(Ljava/lang/Object;)Landroid/media/metrics/MediaMetricsManager; @@ -8737,7 +8750,6 @@ HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeUpdateMe HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onBandwidthEstimate(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V -HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->resolveNewPlaybackState(Lcom/google/android/exoplayer2/Player;)I HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->()V HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->(Landroid/media/metrics/LogSessionId;)V @@ -9557,6 +9569,7 @@ HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z HSPLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/card/MaterialCardView;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V HSPLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V @@ -10663,7 +10676,6 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->()V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;Ljava/util/Map;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->buildNationalNumberForParsing(Ljava/lang/String;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->checkRegionForParsing(Ljava/lang/CharSequence;Ljava/lang/String;)Z -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createExtnPattern(Z)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/MetadataLoader;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; @@ -10671,25 +10683,13 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->ensureMetadataIsNonNull(Lcom/ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extnDigits(I)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractCountryCode(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractPossibleNumber(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getInstance()Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegion(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegionOrCallingCode(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberDescByType(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForCountryCode(I)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isValidRegionCode(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isViablePhoneNumber(Ljava/lang/CharSequence;)Z -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeExtractCountryCode(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Ljava/lang/StringBuilder;ZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripExtension(Ljava/lang/StringBuilder;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripInternationalPrefixAndNormalize(Ljava/lang/StringBuilder;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; @@ -10700,53 +10700,31 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->normalizeDigitsOnly(Ljava/lan HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parseHelper(Ljava/lang/CharSequence;Ljava/lang/String;ZZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V -HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setInstance(Lcom/google/i18n/phonenumbers/PhoneNumberUtil;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setItalianLeadingZerosForPhoneNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->()V -HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I -HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setFormat(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setNationalPrefixOptionalWhenFormatting(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setPattern(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->()V -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getGeneralDesc()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getId()Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNationalPrefixForParsing()Ljava/lang/String; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setFixedLine(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setGeneralDesc(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setId(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setInternationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingZeroPossible(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMainCountryForCode(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobile(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobileNumberPortableRegion(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixForParsing(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNoInternationalDialling(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPager(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPersonalNumber(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; @@ -10761,7 +10739,6 @@ HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->( HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->getMetadataList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->()V -HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthLocalOnlyList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->readExternal(Ljava/io/ObjectInput;)V @@ -10772,16 +10749,11 @@ HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource;->values()[Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->()V HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getCountryCode()I -HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J -HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z -HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setNationalNumber(J)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/internal/GeoEntityUtility;->isGeoEntity(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->()V HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->create()Lcom/google/i18n/phonenumbers/internal/MatcherApi; -HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z -HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->(Lcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;IFZ)V HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;->(I)V @@ -10873,7 +10845,6 @@ HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->()V HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->getInstance()Lcom/google/protobuf/GeneratedMessageInfoFactory; HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo; -HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->buildPartial()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->()V @@ -10882,13 +10853,12 @@ HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Lcom/goog HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLcom/google/protobuf/GeneratedMessageLite;->createBuilder()Lcom/google/protobuf/GeneratedMessageLite$Builder; -HSPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; +HSPLcom/google/protobuf/GeneratedMessageLite;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyProtobufList()Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized()Z HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized(Lcom/google/protobuf/GeneratedMessageLite;Z)Z -HSPLcom/google/protobuf/GeneratedMessageLite;->makeImmutable()V +HSPLcom/google/protobuf/GeneratedMessageLite;->mutableCopy(Lcom/google/protobuf/Internal$ProtobufList;)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->newMessageInfo(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V HSPLcom/google/protobuf/Internal;->()V @@ -10936,7 +10906,7 @@ HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->getInstance()Lcom/google/protobuf/Protobuf; HSPLcom/google/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Lcom/google/protobuf/Schema;)Lcom/google/protobuf/Schema; -HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Lcom/google/protobuf/Schema; +HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Lcom/google/protobuf/Schema; HSPLcom/google/protobuf/ProtobufArrayList;->()V HSPLcom/google/protobuf/ProtobufArrayList;->([Ljava/lang/Object;I)V HSPLcom/google/protobuf/ProtobufArrayList;->add(Ljava/lang/Object;)Z @@ -10979,6 +10949,7 @@ HSPLcom/google/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/ HSPLcom/google/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; HSPLcom/google/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J HSPLcom/google/protobuf/UnsafeUtil;->getMemoryAccessor()Lcom/google/protobuf/UnsafeUtil$MemoryAccessor; +HSPLcom/google/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; HSPLcom/google/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z HSPLcom/google/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z @@ -11514,7 +11485,6 @@ HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->subscribeActual(L HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V -HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->(Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;Lio/reactivex/rxjava3/core/SingleObserver;)V @@ -12079,6 +12049,7 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->addCount(JI)V HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;Lj$/util/concurrent/l;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; +HSPLj$/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->entrySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->initTable()[Lj$/util/concurrent/l; @@ -12087,7 +12058,6 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I @@ -12099,6 +12069,7 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->tabAt([Lj$/util/concurrent/l;I)Lj$/ut HSPLj$/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I HSPLj$/util/concurrent/ConcurrentHashMap;->transfer([Lj$/util/concurrent/l;[Lj$/util/concurrent/l;)V HSPLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/l;I)V +HSPLj$/util/concurrent/ConcurrentHashMap;->untreeify(Lj$/util/concurrent/l;)Lj$/util/concurrent/l; HSPLj$/util/concurrent/a;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;)V HSPLj$/util/concurrent/a;->hasNext()Z HSPLj$/util/concurrent/b;->(Lj$/util/concurrent/ConcurrentHashMap;)V @@ -12173,10 +12144,8 @@ HSPLj$/util/stream/L0;->get()Ljava/lang/Object; HSPLj$/util/stream/L;->()V HSPLj$/util/stream/L;->get()Ljava/lang/Object; HSPLj$/util/stream/M;->()V -HSPLj$/util/stream/M;->accept(Ljava/lang/Object;)V HSPLj$/util/stream/M;->m()V HSPLj$/util/stream/M;->n(J)V -HSPLj$/util/stream/M;->q()Z HSPLj$/util/stream/Q1;->()V HSPLj$/util/stream/Q1;->get()Ljava/lang/Object; HSPLj$/util/stream/S1;->(Lj$/util/stream/c;Lj$/util/stream/g2;I)V @@ -12300,7 +12269,6 @@ HSPLkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLkotlin/Pair;->component1()Ljava/lang/Object; HSPLkotlin/Pair;->component2()Ljava/lang/Object; HSPLkotlin/Pair;->equals(Ljava/lang/Object;)Z -HSPLkotlin/Pair;->getFirst()Ljava/lang/Object; HSPLkotlin/Pair;->getSecond()Ljava/lang/Object; HSPLkotlin/Result$Companion;->()V HSPLkotlin/Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -12529,12 +12497,10 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->lastOrNull(Ljava/util/Lis HSPLkotlin/collections/CollectionsKt___CollectionsKt;->maxOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->minOrNull(Ljava/lang/Iterable;)Ljava/lang/Comparable; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->minus(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; -HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toIntArray(Ljava/util/Collection;)[I @@ -13744,7 +13710,6 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaEl HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaPackage;->(Lkotlin/reflect/jvm/internal/impl/name/FqName;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaPackage;->getFqName()Lkotlin/reflect/jvm/internal/impl/name/FqName; HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->record(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/name/Name;)V -HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->record(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Lkotlin/reflect/jvm/internal/impl/descriptors/PackageFragmentDescriptor;Lkotlin/reflect/jvm/internal/impl/name/Name;)V HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->recordPackageLookup(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker$DO_NOTHING;->()V HSPLkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker$DO_NOTHING;->()V @@ -14261,6 +14226,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->merg HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -14384,6 +14350,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -14401,6 +14368,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasReturnTypeI HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasTypeTable()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->initFields()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->isInitialized()Z +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->(Ljava/lang/String;III)V @@ -14867,7 +14835,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolve HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->([Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->getQualifiedClassName(I)Ljava/lang/String; -HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->getString(I)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->isLocalClassName(I)Z HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverKt;->toExpandedRecordsList(Ljava/util/List;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->()V @@ -15036,6 +15003,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readBytes()Lkot HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readDouble()D HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readEnum()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readFloat()F +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawByte()B HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian32()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian64()J @@ -15045,6 +15013,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -15098,6 +15067,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->hasField(Lkotlin/reflec HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized(Ljava/util/Map$Entry;)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->iterator()Ljava/util/Iterator; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->makeImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->newFieldSet()Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->readPrimitiveField(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->setField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V @@ -15677,8 +15647,10 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->initializeWithCoroutinesExperimentalityStatus(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedSimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadProperty(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getName(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/Name; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$PackageFragment;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->findClassData(Lkotlin/reflect/jvm/internal/impl/name/ClassId;)Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/ClassData; @@ -15714,6 +15686,7 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeseriali HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->computeLocalClassifierReplacementType(I)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->getOwnTypeParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType$collectAllArguments(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;)Ljava/util/List; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Z)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->toAttributes(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->type(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->typeArgument(Lkotlin/reflect/jvm/internal/impl/descriptors/TypeParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;)Lkotlin/reflect/jvm/internal/impl/types/TypeProjection; @@ -15939,6 +15912,7 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComp HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->equals(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->hashCode()I HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V +HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->postCompute(Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->invoke()Ljava/lang/Object; @@ -15950,6 +15924,7 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNo HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V +HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->()V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -16264,7 +16239,6 @@ HSPLkotlin/sequences/FilteringSequence;->access$getSendWhen$p(Lkotlin/sequences/ HSPLkotlin/sequences/FilteringSequence;->access$getSequence$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/FilteringSequence;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/FlatteningSequence$iterator$1;->(Lkotlin/sequences/FlatteningSequence;)V -HSPLkotlin/sequences/FlatteningSequence$iterator$1;->ensureItemIterator()Z HSPLkotlin/sequences/FlatteningSequence$iterator$1;->hasNext()Z HSPLkotlin/sequences/FlatteningSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/sequences/FlatteningSequence;->(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V @@ -16596,7 +16570,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperation( HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperationDeferLog(I)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperationDeferLogLocked(I)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->getOperationLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection$Operation; -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->newOperationCookieLocked(I)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatementCache;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection;I)V @@ -16612,14 +16585,13 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->attachCancellationSignal(L HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->finalizePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isCacheable(I)Z -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPreparedStatementInCache(Ljava/lang/String;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPrimaryConnection()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->obtainPreparedStatement(Ljava/lang/String;JIIZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open()V @@ -16658,16 +16630,14 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaite HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquireNonPrimaryConnectionLocked(Ljava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; -HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;J)Landroid/database/CursorWindow; HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline1;->m()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V +HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V -HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->fillWindow(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->finalize()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnIndex(Ljava/lang/String;)I HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; @@ -16721,7 +16691,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setVersion(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->throwIfNotOpenLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I[BLnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V @@ -16754,8 +16723,11 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->bindString(ILjava/lang/String HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->clearBindings()V HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getBindArgs()[Ljava/lang/Object; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getColumnNames()[Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; +HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V @@ -16772,16 +16744,17 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/Ca HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransactionUnchecked(Landroid/os/CancellationSignal;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeInsert()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeUpdateDelete()I HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->simpleQueryForLong()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatementInfo;->()V @@ -17358,10 +17331,12 @@ HSPLokio/Buffer;->close()V HSPLokio/Buffer;->completeSegmentByteCount()J HSPLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; HSPLokio/Buffer;->exhausted()Z +HSPLokio/Buffer;->getByte(J)B HSPLokio/Buffer;->indexOf(BJJ)J HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J HSPLokio/Buffer;->read([BII)I +HSPLokio/Buffer;->readByte()B HSPLokio/Buffer;->readByteArray(J)[B HSPLokio/Buffer;->readByteString()Lokio/ByteString; HSPLokio/Buffer;->readByteString(J)Lokio/ByteString; @@ -17376,7 +17351,7 @@ HSPLokio/Buffer;->readUtf8(J)Ljava/lang/String; HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J HSPLokio/Buffer;->skip(J)V -HSPLokio/Buffer;->write(Lokio/Buffer;J)V +HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; HSPLokio/Buffer;->writeAll(Lokio/Source;)J @@ -17493,6 +17468,7 @@ HSPLokio/RealBufferedSource;->inputStream()Ljava/io/InputStream; HSPLokio/RealBufferedSource;->peek()Lokio/BufferedSource; HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;)Z HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;II)Z +HSPLokio/RealBufferedSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSource;->readAll(Lokio/Sink;)J HSPLokio/RealBufferedSource;->readByte()B HSPLokio/RealBufferedSource;->readHexadecimalUnsignedLong()J @@ -17684,7 +17660,6 @@ HSPLorg/conscrypt/ConscryptEngine;->singleDstBuffer(Ljava/nio/ByteBuffer;)[Ljava HSPLorg/conscrypt/ConscryptEngine;->singleSrcBuffer(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer; HSPLorg/conscrypt/ConscryptEngine;->transitionTo(I)V HSPLorg/conscrypt/ConscryptEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; -HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->verifyCertificateChain([[BLjava/lang/String;)V HSPLorg/conscrypt/ConscryptEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; @@ -17703,7 +17678,6 @@ HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->(Lorg/conscrypt/C HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->access$100(Lorg/conscrypt/ConscryptEngineSocket$SSLInputStream;[BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->init()V HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->isHandshaking(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Z -HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->processDataFromSocket([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->read([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readUntilDataAvailable([BII)I @@ -17809,7 +17783,6 @@ HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;Lorg/conscrypt/NativeSsl$1;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->getPendingWrittenBytes()I HSPLorg/conscrypt/NativeSsl$BioWrapper;->readDirectByteBuffer(JI)I -HSPLorg/conscrypt/NativeSsl$BioWrapper;->writeDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSsl;->(JLorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks;Lorg/conscrypt/SSLParametersImpl$AliasChooser;Lorg/conscrypt/SSLParametersImpl$PSKCallbacks;)V HSPLorg/conscrypt/NativeSsl;->access$100(Lorg/conscrypt/NativeSsl;)J HSPLorg/conscrypt/NativeSsl;->access$200(Lorg/conscrypt/NativeSsl;)Ljava/util/concurrent/locks/ReadWriteLock; @@ -17823,6 +17796,7 @@ HSPLorg/conscrypt/NativeSsl;->getMaxSealOverhead()I HSPLorg/conscrypt/NativeSsl;->getPeerCertificateOcspData()[B HSPLorg/conscrypt/NativeSsl;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/NativeSsl;->getPeerTlsSctData()[B +HSPLorg/conscrypt/NativeSsl;->getPendingReadableBytes()I HSPLorg/conscrypt/NativeSsl;->getTime()J HSPLorg/conscrypt/NativeSsl;->getTimeout()J HSPLorg/conscrypt/NativeSsl;->getVersion()Ljava/lang/String; @@ -18203,7 +18177,6 @@ HSPLorg/signal/core/util/CursorUtil;->getLong(Landroid/database/Cursor;Ljava/lan HSPLorg/signal/core/util/CursorUtil;->getString(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorUtil;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorUtil;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z -HSPLorg/signal/core/util/CursorUtil;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I HSPLorg/signal/core/util/CursorUtil;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J HSPLorg/signal/core/util/CursorUtil;->requireString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/DeleteBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V @@ -18318,7 +18291,6 @@ HSPLorg/signal/core/util/StreamUtil;->close(Ljava/io/Closeable;)V HSPLorg/signal/core/util/StreamUtil;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J HSPLorg/signal/core/util/StringExtensionsKt;->toSingleLine(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->()V -HSPLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->isEmpty(Ljava/lang/String;)Z HSPLorg/signal/core/util/StringUtil;->isolateBidi(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->replace(Ljava/lang/CharSequence;CLjava/lang/String;)Ljava/lang/CharSequence; @@ -18448,6 +18420,7 @@ HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubDomains$5(Ljava/util/reg HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubE164$0(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubUuids$4(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubCallLinkKeys(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubE164(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -18472,8 +18445,6 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->(Lorg/s HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTimestamp(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrustedPacketSequenceId(I)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetSynchronizationMarker(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTimestamp(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18481,8 +18452,8 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackEven HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrustedPacketSequenceId(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;I)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTimestamp(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18502,8 +18473,7 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setName(Ljava/lan HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder-IA;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setName(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setTrackUuid(J)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V @@ -18519,7 +18489,8 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetType(Lorg/ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->ensureDebugAnnotationsIsMutable()V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setTrackUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V @@ -18529,14 +18500,15 @@ HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;)V HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; -HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/glide/Log$Provider$1;->()V HSPLorg/signal/glide/Log$Provider;->()V @@ -18985,7 +18957,6 @@ HSPLorg/thoughtcrime/securesms/MainNavigator;->get(Landroid/app/Activity;)Lorg/t HSPLorg/thoughtcrime/securesms/MainNavigator;->goToConversation(Lorg/thoughtcrime/securesms/recipients/RecipientId;JII)V HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$0(IILorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;)Landroid/content/Intent; HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$1(Landroid/content/Intent;)V -HSPLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity$1;->(Lorg/thoughtcrime/securesms/PassphraseRequiredActivity;)V HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V @@ -19161,8 +19132,6 @@ HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStart HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->()V HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet;->()V -HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V -HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/blurhash/Base83;->()V HSPLorg/thoughtcrime/securesms/blurhash/Base83;->isValid(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/blurhash/BlurHash$1;->()V @@ -19199,20 +19168,17 @@ HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;-> HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V -HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$XJEhzUKmcVbwHnyUun-BdUzuDWE(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V -HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->()V HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; HSPLorg/thoughtcrime/securesms/components/AudioView;->hasAudioUri()Z HSPLorg/thoughtcrime/securesms/components/AudioView;->isTarget(Landroid/net/Uri;)Z -HSPLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V HSPLorg/thoughtcrime/securesms/components/AudioView;->onDuration(Landroid/net/Uri;J)V HSPLorg/thoughtcrime/securesms/components/AudioView;->onPlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V @@ -19251,9 +19217,6 @@ HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(L HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->()V HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -19267,7 +19230,6 @@ HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lan HSPLorg/thoughtcrime/securesms/components/ComposeText;->getTextTrimmed()Ljava/lang/CharSequence; HSPLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z -HSPLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V @@ -19278,7 +19240,6 @@ HSPLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedLis HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V -HSPLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V @@ -19410,10 +19371,7 @@ HSPLorg/thoughtcrime/securesms/components/InputPanel;->getPlaybackStateObserver( HSPLorg/thoughtcrime/securesms/components/InputPanel;->inEditMessageMode()Z HSPLorg/thoughtcrime/securesms/components/InputPanel;->isRecordingInLockedMode()Z HSPLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForBlockedState(Z)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V -HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setListener(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setVoiceNoteDraft(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V @@ -19535,7 +19493,6 @@ HSPLorg/thoughtcrime/securesms/components/SendButton;->setDefaultTransport(Lorg/ HSPLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V HSPLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V HSPLorg/thoughtcrime/securesms/components/SendButton;->setSnackbarContainer(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V @@ -20129,17 +20086,14 @@ HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->(Land HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->draw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->setProjections(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->getShareDataTimestamp()J HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->isInBubble()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onInitializeToolbar(Landroidx/appcompat/widget/Toolbar;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onPreCreate()V @@ -20194,7 +20148,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeader HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onHasWallpaperChanged(Z)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setFooterView(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->updateTimestamps()V HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V @@ -20230,7 +20183,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->load(IIILor HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->size()I HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda21;->(Landroid/view/View;)V @@ -20245,7 +20197,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSynthe HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda37;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->accept(Ljava/lang/Object;)V @@ -20311,16 +20262,12 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScr HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isItemAtPositionLoaded(I)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isPositionStillValid(I)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeChanged(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeInserted(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$-_Q2V0eS50qcz99MaqbisNewk8s(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$4obcuvzL2Os-9lPl00gBCnPvfwY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$AwjAlQvn4Fcb1Pa6i-32kIhiTrE(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$D28SoAgjj-xjKu6fFnKWdwVpJ2I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Eu-Opf-r0A-U9vrtMZlBRrlqq-I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Float;)Lkotlin/Unit; @@ -20330,7 +20277,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Wd HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ePf4Fsd6NsoyxNo9HhlyQ5f7yhg(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$foY64yUB0o4SN9vPhd2PuuvO0Zk(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$hPkGNg3wXtfsROtlWrzc6ke_MmM(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$iNVM8KhNUqDYLne8b6MCTl6XMpI(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$jqM_wZydGG05zZEcj2vFRPJKrlc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$n38QeQDWzdRD59-uzZbPRewLp-M(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; @@ -20361,7 +20307,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeRes HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeTypingObserver()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeGiphyMp4$22(Ljava/lang/Float;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$24(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeResources$27(Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$1()Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$10(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V @@ -20376,7 +20321,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCrea HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$20(Ljava/lang/Long;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$4(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$7(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$56(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$58(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onAttach(Landroid/content/Context;)V @@ -20397,27 +20341,17 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateConvers HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateNotificationProfileStatus(Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateToolbarDependentMargins()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda11;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$G4vGxVmPScxB68YQoN8zxTWUef4(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getActionableRequestingMembers()Landroidx/lifecycle/LiveData; @@ -20426,24 +20360,14 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGrou HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupV1MigrationSuggestions()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getReviewState()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getSelfMemberLevel()Landroidx/lifecycle/LiveData; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->(Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideDescription()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setBadge(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I @@ -20641,16 +20565,13 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20664,7 +20585,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20684,7 +20604,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda59;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20700,13 +20619,10 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda83;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->()V @@ -20727,8 +20643,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$16;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$20;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$4;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$5;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroidx/appcompat/widget/SearchView;Landroidx/appcompat/widget/SearchView$OnQueryTextListener;Landroid/view/Menu;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20746,7 +20660,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButto HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$2gB1Cadk1jEPYSZYgehVWRUWimo(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$4rmDuCgDPE0OKHnzz0F6_I5NyBQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$KKV32jmErZbfDnZcKIJW0U15X1A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$LT0VrFOKgS-_y-Nhh3rBnVvbB3s(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$MNIrtzH1jnYWQE76ECjcFqU4NnM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V @@ -20754,23 +20667,15 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lam HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$S_tveUQN2qxHjLffKFk8nrznIOg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$SikTu-yJiJLPrPq5NnlpGmr7T4A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WY0f8V_mvVeQG7-ndz6fkZ70XVE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$XajL-ImZFAiHRv-E8hxPyEDL4MM(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$aC2yVApzTLPXMh1B-yUnzQ8tMaQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$b9vG5RUkCxwRsvzasaC_ReHaDp4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$hN5dwFFhEKpZruXXljni5FI_3mI(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$jcBV5l8a2nuGISzytCq_5VxFWRQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$r3x_6ErBoD7RIp3YqgyvI1F8mmk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;I)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetcontainer(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/components/InputAwareLayout; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetemojiDrawerStub(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetunverifiedBannerView(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetwallpaper(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Landroid/widget/ImageView; @@ -20816,25 +20721,18 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->invalid HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInBubble()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInMessageRequest()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupConversation()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$59(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$60(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$61(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$56(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$57(Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$58(Ljava/lang/Boolean;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeMentionsViewModel$50(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeStickerObserver$47(Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViewModel$48(Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$34(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$42(Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$0(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreate(Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCursorChanged()V @@ -20846,8 +20744,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onResum HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onSecurityUpdated()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewStateRestored(Landroid/os/Bundle;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->reportShortcutLaunch(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setBlockedUserState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setToolbarActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V @@ -20983,8 +20879,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21;->(Lorg/signal/paging/ProxyPagingController;)V @@ -21003,8 +20897,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->()V @@ -21013,8 +20905,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V @@ -21038,13 +20928,11 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$B HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$DMStTTF45KMePhuwh_-eakE-6RE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$I66Gl89SYW5Fe2D5pIEYEEmCRA4(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$IZzK2Xd7qhRnE3wCjEqMR_GAtfk(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$NPqiRmQfW-y_pxP9SFhOdVkO9Uw(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$YdgXOFc_TH-yBQNkHZZo3Jka5UY(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$ZqaRS2YKiOAHsjOpn00Ruo28SX4(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$bTytqGF2HaNW0NESH5BlneDH_Qw(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$gvkeyo8sc_GkgnrHnPhjGdxfUcQ(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lmJxmv3RBfloOVKm0xKz5IX5vW8(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$pXqF_fm3LtRy7Vqvj7fFX1Oz2jo(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$yZI0ELZ0ooUum_3AL39eXcovkS0(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Ljava/lang/Boolean;)V @@ -21089,10 +20977,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$6 HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$7(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$8(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$9(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onConversationDataAvailable(Lorg/thoughtcrime/securesms/recipients/RecipientId;JI)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setArgs(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setHasUnreadMentions(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setInlinePlayerVisible(Z)V @@ -21188,7 +21073,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->(JLorg/ HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->copy(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getHasCommittedNonEmptyMessageList()Z HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadId()J -HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->shouldPlayMessageAnimations()Z HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V @@ -21284,7 +21168,6 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getChatColors$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getLayoutManager(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroidx/recyclerview/widget/LinearLayoutManager; -HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getNoLayerXfermode$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Landroid/graphics/PorterDuffXfermode; HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$getUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;)Z HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->access$setUseLayer$p(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Z)V HSPLorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;->getLayoutManager()Landroidx/recyclerview/widget/LinearLayoutManager; @@ -21298,7 +21181,6 @@ HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->< HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->()V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;Ljava/lang/CharSequence;)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; -HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$SaQkrO7jpqMPJrb0nLMu-Zllw6I(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$xyT-dmO0qMVSzQ27CiRrUgO4YTc(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->()V @@ -22372,10 +22254,8 @@ HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Applic HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$getInstance$cp()Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$setInstance$cp(Lorg/thoughtcrime/securesms/database/LogDatabase;)V -HSPLorg/thoughtcrime/securesms/database/LogDatabase;->buildValues(Lorg/thoughtcrime/securesms/database/model/LogEntry;)Landroid/content/ContentValues; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getSize(Ljava/lang/String;[Ljava/lang/String;)J -HSPLorg/thoughtcrime/securesms/database/LogDatabase;->insert(Ljava/util/List;J)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->trimToSize()V HSPLorg/thoughtcrime/securesms/database/MediaTable$Companion;->()V @@ -22896,6 +22776,7 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->insertWithOnConflict(Lj HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$beginTransaction$0()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$delete$14(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Integer; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$execSQL$19(Ljava/lang/String;[Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insert$9(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$insertWithOnConflict$13(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$3(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->lambda$query$4(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; @@ -22914,7 +22795,10 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/Stri HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I @@ -23103,6 +22987,7 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$Reader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->(Landroid/database/Cursor;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->close()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V @@ -24629,7 +24514,6 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->(Ljava/u HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->invoke(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$getPendingJobsWithNoDependenciesInCreatedOrder$$inlined$sortedBy$1;->()V -HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$getPendingJobsWithNoDependenciesInCreatedOrder$$inlined$sortedBy$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->$r8$lambda$ys67DGXV-kRB6SrpydXOSDM-zSo(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->()V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->(Lorg/thoughtcrime/securesms/database/JobDatabase;)V @@ -24642,7 +24526,6 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getConstraintSpecs(Ljava/la HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobById(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava/lang/String;)I -HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; @@ -25235,7 +25118,6 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getTheme()Lorg/thoughtc HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isBackupEnabled()Z -HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z @@ -25661,25 +25543,20 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$External HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->(Landroidx/lifecycle/MutableLiveData;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->run()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetgroupInfo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetmessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -25701,11 +25578,8 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;-> HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$KOwUfCb-56AKwSVrNXmc1Qvrdmw(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$L-7REqWFpmnDKoi5ivcNwqK_H-4(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$RQcyz3eylnhUIML8Zaz-PoW5zEA(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_F3O5DJ20hCon9ueS9SUoggtXbI(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$dN-7fz0gSd75MXFq0CFfI1nnrp4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel-IA;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->createMessageDataForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; @@ -25715,16 +25589,13 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMess HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRecipientInfo()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRequestReviewDisplayState()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$loadRecipient$10()V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$3(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroupInfo()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroups()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadRecipient()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->setConversationInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V -HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V @@ -26112,15 +25983,6 @@ HSPLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr HSPLorg/thoughtcrime/securesms/permissions/Permissions;->()V HSPLorg/thoughtcrime/securesms/permissions/Permissions;->hasAll(Landroid/content/Context;[Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->lambda$hasAll$2(Landroid/content/Context;Ljava/lang/String;)Z -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; -HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->onRegistrationComplete(Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;ZZ)V @@ -26145,7 +26007,6 @@ HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->$r8$lambda$pNHvm3E5R2_hKbt HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->asGiven(Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; -HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->fromParts(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getFamilyName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getGivenName()Ljava/lang/String; @@ -26252,6 +26113,7 @@ HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getC HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getHost()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->()V +HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->buildGConfiguration(Ljava/util/List;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getUncensoredConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -26271,26 +26133,22 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->()V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda6;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$_3afX37NOP7hiqIXBQar4LqycPY(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$bhowCzW_4HRIO1hvMslBpl08AJE(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$iZSqH5feBMTBMFrVTkgUyi_mW84(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$tU4qxz29WLE7Y5Itp-CkMuzgviA(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->fetchAndCacheRecipientFromDisk(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->get()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getId()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observe$4(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V @@ -26346,7 +26204,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAutoChatColor()Lorg/tho HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAvatarColor()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getBadges()Ljava/util/List; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDefaultSubscriptionId()Lj$/util/Optional; @@ -26371,7 +26228,6 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPho HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getUsername()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasE164()Z -HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasServiceId()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSmsAddress()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z @@ -26410,6 +26266,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->trustedPush(Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;Lj$/util/Optional;ZZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientId$1;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientId$Serializer;->()V @@ -27340,7 +27197,6 @@ HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->()V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->addListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyAllListeners()V -HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V @@ -28108,7 +27964,6 @@ Landroidx/appcompat/widget/AppCompatDrawableManager; Landroidx/appcompat/widget/AppCompatEditText; Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper; Landroidx/appcompat/widget/AppCompatEmojiTextHelper; -Landroidx/appcompat/widget/AppCompatHintHelper; Landroidx/appcompat/widget/AppCompatImageButton; Landroidx/appcompat/widget/AppCompatImageHelper; Landroidx/appcompat/widget/AppCompatImageView; @@ -28253,7 +28108,6 @@ Landroidx/constraintlayout/core/LinearSystem$ValuesRow; Landroidx/constraintlayout/core/LinearSystem; Landroidx/constraintlayout/core/Pools$Pool; Landroidx/constraintlayout/core/Pools$SimplePool; -Landroidx/constraintlayout/core/PriorityGoalRow$1; Landroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor; Landroidx/constraintlayout/core/PriorityGoalRow; Landroidx/constraintlayout/core/SolverVariable$Type; @@ -28281,7 +28135,6 @@ Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure; Landroidx/constraintlayout/core/widgets/analyzer/Dependency; Landroidx/constraintlayout/core/widgets/analyzer/DependencyGraph; Landroidx/constraintlayout/core/widgets/analyzer/DependencyNode; -Landroidx/constraintlayout/core/widgets/analyzer/DimensionDependency; Landroidx/constraintlayout/core/widgets/analyzer/Direct; Landroidx/constraintlayout/core/widgets/analyzer/Grouping; Landroidx/constraintlayout/core/widgets/analyzer/HorizontalWidgetRun; @@ -28534,11 +28387,6 @@ Landroidx/core/view/accessibility/AccessibilityViewCommand$SetTextArguments; Landroidx/core/view/accessibility/AccessibilityViewCommand; Landroidx/core/view/animation/PathInterpolatorCompat$Api21Impl; Landroidx/core/view/animation/PathInterpolatorCompat; -Landroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0; -Landroidx/core/view/inputmethod/EditorInfoCompat; -Landroidx/core/view/inputmethod/InputConnectionCompat$1; -Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener; -Landroidx/core/view/inputmethod/InputConnectionCompat; Landroidx/core/widget/ImageViewCompat$Api21Impl; Landroidx/core/widget/ImageViewCompat; Landroidx/core/widget/NestedScrollView$OnScrollChangeListener; @@ -28590,8 +28438,6 @@ Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper; Landroidx/emoji2/viewsintegration/EmojiEditableFactory; -Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper; -Landroidx/emoji2/viewsintegration/EmojiInputConnection; Landroidx/emoji2/viewsintegration/EmojiInputFilter; Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper; Landroidx/emoji2/viewsintegration/EmojiKeyListener; @@ -29162,8 +29008,6 @@ Lcom/airbnb/lottie/parser/ShapeFillParser; Lcom/airbnb/lottie/parser/ShapeGroupParser; Lcom/airbnb/lottie/parser/ShapePathParser; Lcom/airbnb/lottie/parser/ValueParser; -Lcom/airbnb/lottie/parser/moshi/JsonDataException; -Lcom/airbnb/lottie/parser/moshi/JsonEncodingException; Lcom/airbnb/lottie/parser/moshi/JsonReader$Options; Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; Lcom/airbnb/lottie/parser/moshi/JsonReader; @@ -30272,7 +30116,6 @@ Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSynt Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42; -Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector; @@ -30938,6 +30781,7 @@ Lcom/google/protobuf/RawMessageInfo; Lcom/google/protobuf/Schema; Lcom/google/protobuf/SchemaFactory; Lcom/google/protobuf/SchemaUtil; +Lcom/google/protobuf/UninitializedMessageException; Lcom/google/protobuf/UnknownFieldSchema; Lcom/google/protobuf/UnknownFieldSetLite; Lcom/google/protobuf/UnknownFieldSetLiteSchema; @@ -32627,6 +32471,7 @@ Lkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator; Lkotlin/reflect/jvm/internal/impl/utils/SmartSet; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$1; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$ThrowableWrapper; +Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$WrappedProcessCanceledException; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues; Lkotlin/sequences/ConstrainedOnceSequence; Lkotlin/sequences/FilteringSequence$iterator$1; @@ -33024,7 +32869,6 @@ Lorg/conscrypt/SSLParametersImpl$PSKCallbacks; Lorg/conscrypt/SSLParametersImpl; Lorg/conscrypt/SSLUtils; Lorg/conscrypt/ServerSessionContext; -Lorg/conscrypt/ShortBufferWithoutStackTraceException; Lorg/conscrypt/io/IoUtils; Lorg/greenrobot/eventbus/AsyncPoster; Lorg/greenrobot/eventbus/BackgroundPoster; @@ -33326,7 +33170,6 @@ Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/MainNavigator; Lorg/thoughtcrime/securesms/MasterSecretListener; -Lorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/PassphraseRequiredActivity$1; Lorg/thoughtcrime/securesms/PassphraseRequiredActivity; Lorg/thoughtcrime/securesms/R$styleable; @@ -33375,7 +33218,6 @@ Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration; Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion; Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet; Lorg/thoughtcrime/securesms/badges/models/Badge; -Lorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/blurhash/Base83; Lorg/thoughtcrime/securesms/blurhash/BlurHash$1; Lorg/thoughtcrime/securesms/blurhash/BlurHash; @@ -33403,7 +33245,6 @@ Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto; Lorg/thoughtcrime/securesms/components/AvatarImageView; Lorg/thoughtcrime/securesms/components/ClippedCardView; Lorg/thoughtcrime/securesms/components/ComposeText$1; -Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener; Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener; Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener; @@ -33946,7 +33787,6 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheti Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19; -Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22; @@ -33957,12 +33797,10 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheti Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29; -Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33; -Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6; @@ -34655,6 +34493,7 @@ Lorg/thoughtcrime/securesms/emoji/EmojiSourceKt; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/emoji/JumboEmoji; +Lorg/thoughtcrime/securesms/emoji/ObsoleteEmoji; Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; Lorg/thoughtcrime/securesms/events/GroupCallPeekEvent; Lorg/thoughtcrime/securesms/events/PartProgressEvent; @@ -35393,8 +35232,6 @@ Lorg/thoughtcrime/securesms/payments/Payment; Lorg/thoughtcrime/securesms/payments/PaymentsAddressException; Lorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/permissions/Permissions; -Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber; -Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; Lorg/thoughtcrime/securesms/pin/SvrRepository; Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; Lorg/thoughtcrime/securesms/profiles/AvatarHelper; @@ -35969,6 +35806,7 @@ PLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z PLandroidx/appcompat/widget/ActionMenuView;->dismissPopupMenus()V PLandroidx/appcompat/widget/ActionMenuView;->isOverflowMenuShowing()Z PLandroidx/appcompat/widget/ActionMenuView;->onDetachedFromWindow()V +PLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; PLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V PLandroidx/appcompat/widget/Toolbar$SavedState$1;->()V PLandroidx/appcompat/widget/Toolbar$SavedState;->()V @@ -36017,6 +35855,11 @@ PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getConte PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V +PLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +PLandroidx/core/view/inputmethod/EditorInfoCompat;->()V +PLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +PLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V +PLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; PLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V PLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V @@ -36029,6 +35872,10 @@ PLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V PLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V PLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V PLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I +PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V PLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V PLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; PLandroidx/fragment/app/Fragment;->initState()V @@ -36184,10 +36031,8 @@ PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landr PLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V -PLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I +PLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V @@ -36254,6 +36099,17 @@ PLcom/bumptech/glide/request/target/ViewTarget;->removeCallback(Lcom/bumptech/gl PLcom/bumptech/glide/util/MultiClassKey;->equals(Ljava/lang/Object;)Z PLcom/bumptech/glide/util/Util;->bothNullOrEqual(Ljava/lang/Object;Ljava/lang/Object;)Z PLcom/bumptech/glide/util/Util;->removeCallbacksOnUiThread(Ljava/lang/Runnable;)V +PLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->invoke(Ljava/lang/Object;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$TM6ao39tFOGuGuZJCV5AWuGWXtA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$67(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V +PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V PLcom/google/android/material/appbar/AppBarLayout;->clearLiftOnScrollTargetView()V PLcom/google/android/material/appbar/AppBarLayout;->onDetachedFromWindow()V @@ -36274,6 +36130,47 @@ PLcom/google/android/material/stateful/ExtendableSavedState;->()V PLcom/google/android/material/stateful/ExtendableSavedState;->(Landroid/os/Parcelable;)V PLcom/google/android/material/stateful/ExtendableSavedState;->writeToParcel(Landroid/os/Parcel;I)V PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V +PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V +PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I +PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; +PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J +PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z +PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z +PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z +PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState$1;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->()V PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->(Landroid/os/Parcelable;)V @@ -36316,29 +36213,27 @@ PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeed PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->dispose()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->disposeInner()V PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->dispose()V +PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V PLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->cancelFuture(Ljava/util/concurrent/Future;)V PLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->cancel(Z)Z PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->dispose()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->cancel()V PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->dispose()V PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->(I)V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->add(Ljava/lang/Object;)V -PLio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList;->forEachWhile(Lio/reactivex/rxjava3/internal/util/AppendOnlyLinkedArrayList$NonThrowingPredicate;)V PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->terminate()Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V PLio/reactivex/rxjava3/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable; -PLio/reactivex/rxjava3/internal/util/NotificationLite;->acceptFull(Ljava/lang/Object;Lio/reactivex/rxjava3/core/Observer;)Z PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V PLio/reactivex/rxjava3/observers/SerializedObserver;->dispose()V PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->cancel()V PLio/reactivex/rxjava3/processors/PublishProcessor;->remove(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)V PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->dispose()V PLio/reactivex/rxjava3/subjects/PublishSubject;->remove(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)V -PLio/reactivex/rxjava3/subjects/SerializedSubject;->test(Ljava/lang/Object;)Z PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; PLj$/util/d;->keySet()Ljava/util/Set; +PLj$/util/stream/M;->accept(Ljava/lang/Object;)V +PLj$/util/stream/M;->q()Z PLkotlin/collections/ArrayDeque;->incremented(I)I PLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z @@ -36393,6 +36288,7 @@ PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; PLorg/signal/core/util/MemoryTracker;->poll()V PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I +PLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z @@ -36400,7 +36296,6 @@ PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->getExecutor()L PLorg/signal/core/util/concurrent/DeadlockDetector;->$r8$lambda$cvCzVPqdRG5CuUCNRezQN9z8MDY(Lorg/signal/core/util/concurrent/DeadlockDetector;)V PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V @@ -36413,17 +36308,31 @@ PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isI PLorg/thoughtcrime/securesms/LoggingFragment;->onDestroy()V PLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V PLorg/thoughtcrime/securesms/MainActivity;->onStop()V +PLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onDestroy()V PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->removeClearKeyReceiver(Landroid/content/Context;)V PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V +PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V +PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V +PLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V PLorg/thoughtcrime/securesms/components/AudioView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V +PLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; +PLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V PLorg/thoughtcrime/securesms/components/InputPanel;->onPause()V PLorg/thoughtcrime/securesms/components/InputPanel;->readDimen(I)I +PLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V +PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V +PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V PLorg/thoughtcrime/securesms/components/InputPanel;->setLinkPreview(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lj$/util/Optional;)V PLorg/thoughtcrime/securesms/components/LinkPreviewView;->onSaveInstanceState()Landroid/os/Parcelable; PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCorners(II)V @@ -36432,6 +36341,7 @@ PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(III PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->cancelAction(Z)V PLorg/thoughtcrime/securesms/components/QuoteView;->onDetachedFromWindow()V +PLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V PLorg/thoughtcrime/securesms/components/TransferControlView;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Landroidx/viewbinding/ViewBinding;)V PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -36458,21 +36368,54 @@ PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->equals(Ljava PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onDestroy()V +PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->run()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->accept(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$IxQap7MuA8OuajaKTzC1W5NGg3w(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$lAOxYO05JcJgJSNLc9ECUPaYngU(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; +PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onPause$23(J)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$setLastSeen$37(Ljava/lang/Integer;)V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onDestroy()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onPause()V PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onStop()V +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBadgeImageView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBubbleViews()Ljava/util/List; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getContactPhotoHolderView()Landroid/view/View; @@ -36482,21 +36425,49 @@ PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()L PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReplyView()Landroid/view/View; PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onDetachedFromWindow()V PLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->run()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Long;)Ljava/lang/Void; PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$QjDYUrXK5XgA6mKRNiSXdQx-6t4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$sUAm6nuj341FvPNYXv_TL7xOXiM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->clearExpiring()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$invalidateOptionsMenu$4()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->markLastSeen()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onDestroy()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onPause()V PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onStop()V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->onChanged()V PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -36524,12 +36495,23 @@ PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onSaveInstance PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onStop(Landroidx/lifecycle/LifecycleOwner;)V +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;J)V PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$_YoHMHlvODMwQ3B8DYt3rePWPMM(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getThreadUnreadCount(J)Lio/reactivex/rxjava3/core/Observable; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getThreadUnreadCount$16(JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->setUnreadCount(J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V @@ -36542,10 +36524,12 @@ PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->cancel()V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$ej8HJIkF2PUVMbFRXSAuhVdCWz4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6$lambda$5(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onPause(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V +PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onCleared()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V @@ -36603,6 +36587,7 @@ PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onPause(L PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->getExoPlayer()Lcom/google/android/exoplayer2/ExoPlayer; PLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; +PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->(Ljava/lang/String;ZZLj$/util/Optional;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository$Error;)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->forNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->getLinkPreview()Lj$/util/Optional; @@ -36623,7 +36608,18 @@ PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$new$0(Lor PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$onTextChanged$1(Ljava/lang/String;II)V PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onCleared()V PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onDestroyView()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->onCleared()V +PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; @@ -36668,12 +36664,27 @@ PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljav PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; +PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->run()V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$Kb-5DZruaDLDd4tzGL_S-ZKdVU4(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$removeForeverObserver$7(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V +PLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; PLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V @@ -36698,4 +36709,5 @@ PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V +PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V From fe5d5df2d745f34cfe159df28e55767d37768aac Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 12:39:20 -0400 Subject: [PATCH 197/236] Bump version to 6.27.6 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 8862afb18f..ebc59acdb5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1299 -def canonicalVersionName = "6.27.5" +def canonicalVersionCode = 1300 +def canonicalVersionName = "6.27.6" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 72d1e553731abc13a28efd83a9cd434b7a1e9735 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Wed, 26 Jul 2023 13:21:00 -0400 Subject: [PATCH 198/236] Re-enable bubble menu shortcut on CFv2. --- .../securesms/conversation/v2/ConversationFragment.kt | 3 +-- .../securesms/conversation/v2/ConversationViewModel.kt | 9 +++++++++ .../java/org/thoughtcrime/securesms/util/BubbleUtil.java | 9 +++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 81daaf44fe..8aa5ae6f5f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -69,7 +69,6 @@ import com.google.android.material.snackbar.Snackbar import com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.core.Completable -import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.core.Single import io.reactivex.rxjava3.disposables.Disposable import io.reactivex.rxjava3.kotlin.subscribeBy @@ -2857,7 +2856,7 @@ class ConversationFragment : return ConversationOptionsMenu.Snapshot( recipient = recipient, isPushAvailable = viewModel.isPushAvailable, - canShowAsBubble = Observable.empty(), + canShowAsBubble = viewModel.canShowAsBubble(requireContext()), isActiveGroup = recipient?.isActiveGroup == true, isActiveV2Group = recipient?.let { it.isActiveGroup && it.isPushV2Group } == true, isInActiveGroup = recipient?.isActiveGroup == false, diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 9d4a763a91..8442ce0a7b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.conversation.v2 import android.content.Context import android.net.Uri +import android.os.Build import androidx.core.content.pm.ShortcutInfoCompat import androidx.lifecycle.ViewModel import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers @@ -61,6 +62,8 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.search.MessageResult import org.thoughtcrime.securesms.sms.MessageSender +import org.thoughtcrime.securesms.util.BubbleUtil +import org.thoughtcrime.securesms.util.ConversationUtil import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.hasGiftBadge import org.thoughtcrime.securesms.util.rx.RxStore @@ -403,6 +406,12 @@ class ConversationViewModel( return repository.getTemporaryViewOnceUri(mmsMessageRecord).observeOn(AndroidSchedulers.mainThread()) } + fun canShowAsBubble(context: Context): Observable { + return recipient + .map { Build.VERSION.SDK_INT >= ConversationUtil.CONVERSATION_SUPPORT_VERSION && BubbleUtil.canBubble(context, it, threadId) } + .observeOn(AndroidSchedulers.mainThread()) + } + fun copyToClipboard(context: Context, messageParts: Set): Maybe { return repository.copyToClipboard(context, messageParts) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/BubbleUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/BubbleUtil.java index b696ac4c5e..ed08c75930 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/BubbleUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/BubbleUtil.java @@ -47,6 +47,12 @@ private BubbleUtil() { @RequiresApi(CONVERSATION_SUPPORT_VERSION) @WorkerThread public static boolean canBubble(@NonNull Context context, @NonNull RecipientId recipientId, @Nullable Long threadId) { + Recipient recipient = Recipient.resolved(recipientId); + return canBubble(context, recipient, threadId); + } + + @RequiresApi(CONVERSATION_SUPPORT_VERSION) + public static boolean canBubble(@NonNull Context context, @NonNull Recipient recipient, @Nullable Long threadId) { if (threadId == null) { Log.d(TAG, "Cannot bubble recipient without thread"); return false; @@ -58,7 +64,6 @@ public static boolean canBubble(@NonNull Context context, @NonNull RecipientId r return false; } - Recipient recipient = Recipient.resolved(recipientId); if (recipient.isBlocked()) { Log.d(TAG, "Cannot bubble blocked recipient"); return false; @@ -66,7 +71,7 @@ public static boolean canBubble(@NonNull Context context, @NonNull RecipientId r NotificationManager notificationManager = ServiceUtil.getNotificationManager(context); NotificationChannel conversationChannel = notificationManager.getNotificationChannel(ConversationUtil.getChannelId(context, recipient), - ConversationUtil.getShortcutId(recipientId)); + ConversationUtil.getShortcutId(recipient.getId())); final StringBuilder bubbleLoggingMessage = new StringBuilder("Bubble State:"); if (Build.VERSION.SDK_INT < 31) { From 82e70508649d6a88196830d15b8f0f562f8dfacd Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 13:51:19 -0400 Subject: [PATCH 199/236] Fix various lifecycle crashes. --- .../conversation/v2/ConversationFragment.kt | 20 ++++++++++--------- .../securesms/util/ViewModelFactory.kt | 6 ++++++ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 8aa5ae6f5f..2c46c12956 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -294,8 +294,8 @@ import org.thoughtcrime.securesms.util.StorageUtil import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.WindowUtil -import org.thoughtcrime.securesms.util.activityViewModel import org.thoughtcrime.securesms.util.concurrent.ListenableFuture +import org.thoughtcrime.securesms.util.createActivityViewModel import org.thoughtcrime.securesms.util.doAfterNextLayout import org.thoughtcrime.securesms.util.fragments.requireListener import org.thoughtcrime.securesms.util.getRecordQuoteType @@ -355,8 +355,8 @@ class ConversationFragment : } private val disposables = LifecycleDisposable() - private val binding by ViewBinderDelegate(V2ConversationFragmentBinding::bind) { - composeText.apply { + private val binding by ViewBinderDelegate(V2ConversationFragmentBinding::bind) { _binding -> + _binding.conversationInputPanel.embeddedTextEditor.apply { setOnEditorActionListener(null) setCursorPositionChangedListener(null) setOnKeyListener(null) @@ -366,7 +366,9 @@ class ConversationFragment : removeOnFocusChangeListener(composeTextEventsListener) } - adapter.unregisterAdapterDataObserver(dataObserver) + dataObserver?.let { + adapter.unregisterAdapterDataObserver(it) + } textDraftSaveDebouncer.clear() } @@ -416,9 +418,7 @@ class ConversationFragment : StickerSuggestionsViewModel() } - private val inlineQueryViewModel: InlineQueryViewModelV2 by activityViewModel { - InlineQueryViewModelV2(recipientRepository = conversationRecipientRepository) - } + private lateinit var inlineQueryViewModel: InlineQueryViewModelV2 private val shareDataTimestampViewModel: ShareDataTimestampViewModel by activityViewModels() @@ -458,7 +458,6 @@ class ConversationFragment : private lateinit var menuProvider: ConversationOptionsMenu.Provider private lateinit var typingIndicatorDecoration: TypingIndicatorDecoration private lateinit var backPressedCallback: BackPressedDelegate - private lateinit var dataObserver: DataObserver private var animationsAllowed = false private var actionMode: ActionMode? = null @@ -468,6 +467,7 @@ class ConversationFragment : private var previousPages: Set? = null private var reShowScheduleMessagesBar: Boolean = false private var composeTextEventsListener: ComposeTextEventsListener? = null + private var dataObserver: DataObserver? = null private val jumpAndPulseScrollStrategy = object : ScrollToPositionDelegate.ScrollStrategy { override fun performScroll(recyclerView: RecyclerView, layoutManager: LinearLayoutManager, position: Int, smooth: Boolean) { @@ -521,6 +521,8 @@ class ConversationFragment : markReadHelper = MarkReadHelper(ConversationId.forConversation(args.threadId), requireContext(), viewLifecycleOwner) markReadHelper.ignoreViewReveals() + inlineQueryViewModel = createActivityViewModel { InlineQueryViewModelV2(recipientRepository = conversationRecipientRepository) } + initializeConversationThreadUi() val conversationToolbarOnScrollHelper = ConversationToolbarOnScrollHelper( @@ -868,7 +870,7 @@ class ConversationFragment : } dataObserver = DataObserver() - adapter.registerAdapterDataObserver(dataObserver) + adapter.registerAdapterDataObserver(dataObserver!!) val keyboardEvents = KeyboardEvents() container.listener = keyboardEvents diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ViewModelFactory.kt b/app/src/main/java/org/thoughtcrime/securesms/util/ViewModelFactory.kt index 19e5e65590..328eaf88f8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ViewModelFactory.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ViewModelFactory.kt @@ -45,3 +45,9 @@ inline fun Fragment.activityViewModel( factoryProducer = ViewModelFactory.factoryProducer(create) ) } + +@Suppress("ReplaceGetOrSet") +@MainThread +inline fun Fragment.createActivityViewModel(noinline create: () -> VM): VM { + return ViewModelProvider(requireActivity().viewModelStore, ViewModelFactory { create() }).get(VM::class.java) +} From 1e9a0cdc16a3315c690f090c3214731202872dd9 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 26 Jul 2023 14:07:10 -0400 Subject: [PATCH 200/236] Attempt to swallow erroneous cancel alarm security exceptions. --- .../securesms/service/TimedEventManager.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java b/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java index 4a5c145288..2d48c8a287 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java +++ b/app/src/main/java/org/thoughtcrime/securesms/service/TimedEventManager.java @@ -126,8 +126,23 @@ protected static void cancelAlarm(@NonNull Context context, @NonNull Class Date: Wed, 26 Jul 2023 20:15:57 -0400 Subject: [PATCH 201/236] Fix a RRP recovery path. --- .../viewmodel/RegistrationViewModel.java | 14 ++++++--- .../internal/push/BackupAuthCheckRequest.kt | 24 ++++++++++++-- .../internal/push/PushServiceSocket.java | 31 ++++++------------- 3 files changed, 40 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java index 578713ab24..b026cb534d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/viewmodel/RegistrationViewModel.java @@ -31,7 +31,6 @@ import org.whispersystems.signalservice.api.SvrNoDataException; import org.whispersystems.signalservice.api.kbs.MasterKey; import org.whispersystems.signalservice.api.kbs.PinHashUtil; -import org.whispersystems.signalservice.api.push.ServiceIdType; import org.whispersystems.signalservice.api.push.exceptions.IncorrectCodeException; import org.whispersystems.signalservice.api.push.exceptions.IncorrectRegistrationRecoveryPasswordException; import org.whispersystems.signalservice.internal.ServiceResponse; @@ -346,12 +345,12 @@ private Single verifyReRegisterWithRecoveryPassword(@No if (hasRecoveryPassword) { return Single.just(true); } else { - return checkForValidKbsAuthCredentials(); + return checkForValidSvrAuthCredentials(); } }); } - private Single checkForValidKbsAuthCredentials() { + private Single checkForValidSvrAuthCredentials() { final List svrAuthTokenList = SignalStore.svr().getAuthTokenList(); List usernamePasswords = svrAuthTokenList .stream() @@ -370,7 +369,14 @@ private Single checkForValidKbsAuthCredentials() { } return registrationRepository.getSvrAuthCredential(getRegistrationData(), usernamePasswords) - .flatMap(p -> Single.just(p.getValid() != null)) + .flatMap(p -> { + if (p.hasValidSvr2AuthCredential()) { + setSvrAuthCredentials(new SvrAuthCredentialSet(null, p.requireSvr2AuthCredential())); + return Single.just(true); + } else { + return Single.just(false); + } + }) .onErrorReturnItem(false) .observeOn(AndroidSchedulers.mainThread()); } diff --git a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt index 31243bea1a..dabb05ce4a 100644 --- a/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt +++ b/libsignal/service/src/main/java/org/whispersystems/signalservice/internal/push/BackupAuthCheckRequest.kt @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonCreator import okio.ByteString.Companion.encode import org.whispersystems.signalservice.internal.ServiceResponse import org.whispersystems.signalservice.internal.ServiceResponseProcessor +import java.io.IOException import java.nio.charset.StandardCharsets /** @@ -23,7 +24,7 @@ data class BackupAuthCheckResponse @JsonCreator constructor( ) { private val actualMatches = matches["matches"] ?: emptyMap() - val match: String? = actualMatches.entries.firstOrNull { it.value.toString() == "match" }?.key?.toBasic() + val match: AuthCredentials? = actualMatches.entries.firstOrNull { it.value.toString() == "match" }?.key?.toAuthCredential() val invalid: List = actualMatches.filterValues { it.toString() == "invalid" }.keys.map { it.toBasic() } /** Server expects and returns values as : but we prefer the full encoded Basic auth header format */ @@ -31,6 +32,19 @@ data class BackupAuthCheckResponse @JsonCreator constructor( return "Basic ${encode(StandardCharsets.ISO_8859_1).base64()}" } + private fun String.toAuthCredential(): AuthCredentials { + val firstColonIndex = this.indexOf(":") + + if (firstColonIndex < 0) { + throw IOException("Invalid credential returned!") + } + + val username = this.substring(0, firstColonIndex) + val password = this.substring(firstColonIndex + 1) + + return AuthCredentials.create(username, password) + } + fun merge(other: BackupAuthCheckResponse): BackupAuthCheckResponse { return BackupAuthCheckResponse(this.matches + other.matches) } @@ -44,7 +58,11 @@ class BackupAuthCheckProcessor(response: ServiceResponse> performIdentityCheck(@Nonn public Single> checkBackupAuthCredentials(@Nonnull BackupAuthCheckRequest request, @Nonnull ResponseMapper responseMapper) { - return Single - .zip( - createBackupAuthCheckSingle(BACKUP_AUTH_CHECK_V1, request, responseMapper), - createBackupAuthCheckSingle(BACKUP_AUTH_CHECK_V2, request, responseMapper), - (v1, v2) -> { - if (v1.getResult().isPresent() && v2.getResult().isPresent()) { - BackupAuthCheckResponse v1Result = v1.getResult().get(); - BackupAuthCheckResponse v2Result = v2.getResult().get(); - BackupAuthCheckResponse merged = v1Result.merge(v2Result); - - return new ServiceResponse<>(v2.getStatus(), null, merged, null, null); - } else if (v1.getResult().isEmpty() && v2.getResult().isEmpty()) { - return v2; - } else if (v2.getResult().isEmpty()) { - return v1; - } else { - return v2; - } - } - ) + Single> requestSingle = Single.fromCallable(() -> { + try (Response response = getServiceConnection(BACKUP_AUTH_CHECK, "POST", jsonRequestBody(JsonUtil.toJson(request)), Collections.emptyMap(), Optional.empty(), false)) { + String body = response.body() != null ? readBodyString(response.body()): ""; + return responseMapper.map(response.code(), body, response::header, false); + } + }); + + return requestSingle .subscribeOn(Schedulers.io()) .observeOn(Schedulers.io()) .onErrorReturn(ServiceResponse::forUnknownError); From 0a4147aa0e939b015c9f4ca9b6bdabd03a55fc6c Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Thu, 27 Jul 2023 14:58:12 -0400 Subject: [PATCH 202/236] Add margin to the Note to Self bottom sheet. --- app/src/main/res/layout/recipient_bottom_sheet.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/layout/recipient_bottom_sheet.xml b/app/src/main/res/layout/recipient_bottom_sheet.xml index 042e55410e..7f80e3f341 100644 --- a/app/src/main/res/layout/recipient_bottom_sheet.xml +++ b/app/src/main/res/layout/recipient_bottom_sheet.xml @@ -97,6 +97,7 @@ android:layout_marginStart="@dimen/dsl_settings_gutter" android:layout_marginTop="8dp" android:layout_marginEnd="@dimen/dsl_settings_gutter" + android:layout_marginBottom="8dp" android:text="@string/ConversationFragment__you_can_add_notes_for_yourself_in_this_conversation" android:textAlignment="center" android:textAppearance="@style/Signal.Text.BodyMedium" From f740b69ffe484c25f49dab0d3cc5562f1f56ceab Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 15:36:38 -0400 Subject: [PATCH 203/236] Fix lifecycle crashes with keyboard fragment and media sending. --- .../securesms/conversation/v2/ConversationFragment.kt | 7 ++++--- .../securesms/util/fragments/ListenerExtensions.kt | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 2c46c12956..04d4567181 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -514,7 +514,6 @@ class ConversationFragment : } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - registerForResults() disposables.bindTo(viewLifecycleOwner) FullscreenHelper(requireActivity()).showSystemUI() @@ -523,6 +522,8 @@ class ConversationFragment : inlineQueryViewModel = createActivityViewModel { InlineQueryViewModelV2(recipientRepository = conversationRecipientRepository) } + attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) + initializeConversationThreadUi() val conversationToolbarOnScrollHelper = ConversationToolbarOnScrollHelper( @@ -552,6 +553,8 @@ class ConversationFragment : ToolbarDependentMarginListener(binding.toolbar) initializeMediaKeyboard() + + registerForResults() } override fun onViewStateRestored(savedInstanceState: Bundle?) { @@ -799,8 +802,6 @@ class ConversationFragment : menuProvider.afterFirstRenderMode = true - attachmentManager = AttachmentManager(requireContext(), requireView(), AttachmentManagerListener()) - viewLifecycleOwner.lifecycle.addObserver(LastScrolledPositionUpdater(adapter, layoutManager, viewModel)) disposables += viewModel.recipient diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/fragments/ListenerExtensions.kt b/app/src/main/java/org/thoughtcrime/securesms/util/fragments/ListenerExtensions.kt index 3a6ccbd538..e2b52d6ed4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/fragments/ListenerExtensions.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/fragments/ListenerExtensions.kt @@ -17,7 +17,7 @@ inline fun Fragment.findListener(): T? { parent = parent.parentFragment } - return requireActivity() as? T + return activity as? T } /** @@ -40,9 +40,9 @@ inline fun Fragment.requireListener(): T { parent = parent.parentFragment } - return requireActivity() as T + return activity as T } catch (e: ClassCastException) { - hierarchy.add(requireActivity()::class.java.name) + hierarchy.add(activity?.let { it::class.java.name } ?: "") throw ListenerNotFoundException(hierarchy, e) } } From 938309d125367713da89c40edaca18fea0b52929 Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 27 Jul 2023 16:04:07 -0400 Subject: [PATCH 204/236] Remove SMS popup from CFv2. --- .../thoughtcrime/securesms/components/SendButton.kt | 10 +++++----- .../securesms/conversation/v2/ConversationFragment.kt | 1 - 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/SendButton.kt b/app/src/main/java/org/thoughtcrime/securesms/components/SendButton.kt index d7aafe4f95..5769d4aceb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/SendButton.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/SendButton.kt @@ -35,7 +35,7 @@ class SendButton(context: Context, attributeSet: AttributeSet?) : AppCompatImage private var defaultTransportType: MessageSendType.TransportType = MessageSendType.TransportType.SIGNAL private var defaultSubscriptionId: Int? = null - lateinit var snackbarContainer: View + var snackbarContainer: View? = null private var popupContainer: ViewGroup? = null init { @@ -157,8 +157,8 @@ class SendButton(context: Context, attributeSet: AttributeSet?) : AppCompatImage fun showSendTypeMenu(): Boolean { return if (availableSendTypes.size == 1) { - if (scheduledSendListener == null && !SignalStore.misc().smsExportPhase.allowSmsFeatures()) { - Snackbar.make(snackbarContainer, R.string.InputPanel__sms_messaging_is_no_longer_supported_in_signal, Snackbar.LENGTH_SHORT).show() + if (scheduledSendListener == null && snackbarContainer != null && !SignalStore.misc().smsExportPhase.allowSmsFeatures()) { + Snackbar.make(snackbarContainer!!, R.string.InputPanel__sms_messaging_is_no_longer_supported_in_signal, Snackbar.LENGTH_SHORT).show() } false } else { @@ -177,8 +177,8 @@ class SendButton(context: Context, attributeSet: AttributeSet?) : AppCompatImage return if (scheduleListener?.canSchedule() == true && selectedSendType.transportType != MessageSendType.TransportType.SMS) { scheduleListener.onSendScheduled() true - } else if (!SignalStore.misc().smsExportPhase.allowSmsFeatures()) { - Snackbar.make(snackbarContainer, R.string.InputPanel__sms_messaging_is_no_longer_supported_in_signal, Snackbar.LENGTH_SHORT).show() + } else if (snackbarContainer != null && !SignalStore.misc().smsExportPhase.allowSmsFeatures()) { + Snackbar.make(snackbarContainer!!, R.string.InputPanel__sms_messaging_is_no_longer_supported_in_signal, Snackbar.LENGTH_SHORT).show() true } else { false diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 04d4567181..a20f921d25 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -842,7 +842,6 @@ class ConversationFragment : } sendButton.apply { - snackbarContainer = binding.root setPopupContainer(binding.root) setOnClickListener(sendButtonListener) setScheduledSendListener(sendButtonListener) From 39f96bb12c922a6bd2e9bdcc9787ec65d516d8c2 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 16:07:38 -0400 Subject: [PATCH 205/236] Revamp group name color generation. --- .../conversation/ConversationData.kt | 4 ++- .../conversation/ConversationRepository.java | 10 +++++- .../conversation/colors/Colorizer.kt | 32 ++++++++++++++++--- .../colors/GroupAuthorNameColorHelper.kt | 31 ------------------ .../conversation/v2/ConversationFragment.kt | 8 ++--- .../conversation/v2/ConversationRepository.kt | 12 ------- .../conversation/v2/ConversationViewModel.kt | 13 +++----- .../conversation/v2/InputReadyState.kt | 7 +--- .../securesms/database/GroupTable.kt | 11 +++++++ .../securesms/database/ThreadTable.kt | 3 +- .../securesms/database/model/GroupRecord.kt | 26 --------------- .../securesms/recipients/LiveRecipient.java | 4 +-- .../securesms/recipients/Recipient.java | 9 ++++++ .../recipients/RecipientDetails.java | 13 +++++--- .../database/RecipientDatabaseTestUtils.kt | 8 +++-- 15 files changed, 86 insertions(+), 105 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt index 4a4d7b7205..3831b73116 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationData.kt @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.conversation import org.thoughtcrime.securesms.recipients.Recipient +import org.whispersystems.signalservice.api.push.ServiceId /** * Represents metadata about a conversation. @@ -15,7 +16,8 @@ data class ConversationData( val threadSize: Int, val messageRequestData: MessageRequestData, @get:JvmName("showUniversalExpireTimerMessage") val showUniversalExpireTimerMessage: Boolean, - val unreadCount: Int + val unreadCount: Int, + val groupMemberAcis: List ) { fun shouldJumpToMessage(): Boolean { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java index a9de722b63..431eca7574 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationRepository.java @@ -30,6 +30,7 @@ import org.thoughtcrime.securesms.util.MessageRecordUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; +import org.whispersystems.signalservice.api.push.ServiceId; import java.io.IOException; import java.io.InputStream; @@ -110,6 +111,13 @@ boolean canShowAsBubble(long threadId) { messageRequestData = new ConversationData.MessageRequestData(isMessageRequestAccepted, isConversationHidden, recipientIsKnownOrHasGroupsInCommon, isGroup); } + List groupMemberAcis; + if (conversationRecipient.isPushV2Group()) { + groupMemberAcis = conversationRecipient.getParticipantAcis(); + } else { + groupMemberAcis = Collections.emptyList(); + } + if (SignalStore.settings().getUniversalExpireTimer() != 0 && conversationRecipient.getExpiresInSeconds() == 0 && !conversationRecipient.isGroup() && @@ -119,7 +127,7 @@ boolean canShowAsBubble(long threadId) { showUniversalExpireTimerUpdate = true; } - return new ConversationData(conversationRecipient, threadId, lastSeen, lastSeenPosition, lastScrolledPosition, jumpToPosition, threadSize, messageRequestData, showUniversalExpireTimerUpdate, metadata.getUnreadCount()); + return new ConversationData(conversationRecipient, threadId, lastSeen, lastSeenPosition, lastScrolledPosition, jumpToPosition, threadSize, messageRequestData, showUniversalExpireTimerUpdate, metadata.getUnreadCount(), groupMemberAcis); } public void markGiftBadgeRevealed(long messageId) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/Colorizer.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/Colorizer.kt index 3a0ba05025..7ad167277e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/Colorizer.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/Colorizer.kt @@ -1,12 +1,12 @@ package org.thoughtcrime.securesms.conversation.colors import android.content.Context -import android.graphics.Color import androidx.annotation.ColorInt import androidx.core.content.ContextCompat import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId +import org.whispersystems.signalservice.api.push.ServiceId /** * Helper class for all things ChatColors. @@ -18,8 +18,12 @@ import org.thoughtcrime.securesms.recipients.RecipientId class Colorizer { private var colorsHaveBeenSet = false + + @Deprecated("Not needed for CFv2") private val groupSenderColors: MutableMap = mutableMapOf() + private val groupMembers: LinkedHashSet = linkedSetOf() + @ColorInt fun getOutgoingBodyTextColor(context: Context): Int { return ContextCompat.getColor(context, R.color.conversation_outgoing_body_color) @@ -63,8 +67,26 @@ class Colorizer { } @ColorInt - fun getIncomingGroupSenderColor(context: Context, recipient: Recipient): Int = groupSenderColors[recipient.id]?.getColor(context) ?: getDefaultColor(context, recipient.id) + fun getIncomingGroupSenderColor(context: Context, recipient: Recipient): Int { + return if (groupMembers.isEmpty()) { + groupSenderColors[recipient.id]?.getColor(context) ?: getDefaultColor(context, recipient) + } else { + val memberPosition = groupMembers.indexOf(recipient.requireServiceId()) + + if (memberPosition >= 0) { + val colorPosition = memberPosition % ChatColorsPalette.Names.all.size + ChatColorsPalette.Names.all[colorPosition].getColor(context) + } else { + getDefaultColor(context, recipient) + } + } + } + + fun onGroupMembershipChanged(serviceIds: List) { + groupMembers.addAll(serviceIds.sortedBy { it.toString() }) + } + @Deprecated("Not needed for CFv2", ReplaceWith("onGroupMembershipChanged")) fun onNameColorsChanged(nameColorMap: Map) { groupSenderColors.clear() groupSenderColors.putAll(nameColorMap) @@ -72,13 +94,13 @@ class Colorizer { } @ColorInt - private fun getDefaultColor(context: Context, recipientId: RecipientId): Int { + private fun getDefaultColor(context: Context, recipient: Recipient): Int { return if (colorsHaveBeenSet) { val color = ChatColorsPalette.Names.all[groupSenderColors.size % ChatColorsPalette.Names.all.size] - groupSenderColors[recipientId] = color + groupSenderColors[recipient.id] = color return color.getColor(context) } else { - Color.TRANSPARENT + getIncomingBodyTextColor(context, recipient.hasWallpaper()) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt index 9e8160dd89..f0c0355f5a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/colors/GroupAuthorNameColorHelper.kt @@ -2,11 +2,9 @@ package org.thoughtcrime.securesms.conversation.colors import org.thoughtcrime.securesms.database.GroupTable import org.thoughtcrime.securesms.database.SignalDatabase -import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId -import org.whispersystems.signalservice.api.push.ServiceId /** * Class to assist managing the colors of author names in the UI in groups. @@ -18,35 +16,6 @@ class GroupAuthorNameColorHelper { /** Needed so that we have a full history of current *and* past members (so colors don't change when someone leaves) */ private val fullMemberCache: MutableMap> = mutableMapOf() - private val fullMemberServiceIdsCache: MutableMap> = mutableMapOf() - - /** - * Given a [GroupRecord], returns a map of member -> name color. - */ - fun getColorMap(groupRecord: GroupRecord): Map { - if (!groupRecord.isV2Group) { - return getColorMap(groupRecord.id) - } - - val cachedServiceIds: Set = fullMemberServiceIdsCache[groupRecord.id] ?: setOf() - val allIds: Set = cachedServiceIds + groupRecord.decryptedMemberServiceIds.toSet() - - fullMemberServiceIdsCache[groupRecord.id] = allIds - - val selfId = Recipient.self().requireServiceId() - val members: List = allIds - .filter { it != selfId } - .sortedBy { it.toString() } - - val allColors: List = ChatColorsPalette.Names.all - - val colors: MutableMap = HashMap() - for (i in members.indices) { - colors[RecipientId.from(members[i])] = allColors[i % allColors.size] - } - - return colors.toMap() - } /** * Given a [GroupId], returns a map of member -> name color. diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index a20f921d25..f248d0e9a9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -766,6 +766,7 @@ class ConversationFragment : .doOnSuccess { state -> SignalLocalMetrics.ConversationOpen.onDataLoaded() conversationItemDecorations.setFirstUnreadCount(state.meta.unreadCount) + colorizer.onGroupMembershipChanged(state.meta.groupMemberAcis) } .observeOn(AndroidSchedulers.mainThread()) .doOnSuccess { state -> @@ -817,10 +818,9 @@ class ConversationFragment : .subscribeBy(onNext = this::presentScrollButtons) disposables += viewModel - .nameColorsMap - .observeOn(AndroidSchedulers.mainThread()) + .groupMemberServiceIds .subscribeBy(onNext = { - colorizer.onNameColorsChanged(it) + colorizer.onGroupMembershipChanged(it) adapter.updateNameColors() }) @@ -1059,8 +1059,6 @@ class ConversationFragment : } composeText.setMessageSendType(MessageSendType.SignalMessageSendType) - - colorizer.onNameColorsChanged(inputReadyState.groupNameColors) } private fun presentIdentityRecordsState(identityRecordsState: IdentityRecordsState) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 4f1ab11819..2f53275689 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -44,8 +44,6 @@ import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.contactshare.ContactUtil import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.MessageSendType -import org.thoughtcrime.securesms.conversation.colors.GroupAuthorNameColorHelper -import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart import org.thoughtcrime.securesms.conversation.v2.RequestReviewState.GroupReviewState import org.thoughtcrime.securesms.conversation.v2.RequestReviewState.IndividualReviewState @@ -159,16 +157,6 @@ class ConversationRepository( }.subscribeOn(Schedulers.io()) } - /** - * Generates the name color-map for groups. - */ - fun getNameColorsMap( - group: GroupRecord, - groupAuthorNameColorHelper: GroupAuthorNameColorHelper - ): Map { - return groupAuthorNameColorHelper.getColorMap(group) - } - fun sendReactionRemoval(messageRecord: MessageRecord, oldRecord: ReactionRecord): Completable { return Completable.fromAction { MessageSender.sendReactionRemoval( diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 8442ce0a7b..19341cef3e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -32,8 +32,6 @@ import org.thoughtcrime.securesms.components.reminder.Reminder import org.thoughtcrime.securesms.contactshare.Contact import org.thoughtcrime.securesms.conversation.ConversationMessage import org.thoughtcrime.securesms.conversation.ScheduledMessagesRepository -import org.thoughtcrime.securesms.conversation.colors.GroupAuthorNameColorHelper -import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.conversation.mutiselect.MultiselectPart import org.thoughtcrime.securesms.conversation.v2.data.ConversationElementKey import org.thoughtcrime.securesms.database.DatabaseObserver @@ -68,6 +66,7 @@ import org.thoughtcrime.securesms.util.TextSecurePreferences import org.thoughtcrime.securesms.util.hasGiftBadge import org.thoughtcrime.securesms.util.rx.RxStore import org.thoughtcrime.securesms.wallpaper.ChatWallpaper +import org.whispersystems.signalservice.api.push.ServiceId import java.util.Optional import kotlin.time.Duration @@ -84,7 +83,6 @@ class ConversationViewModel( ) : ViewModel() { private val disposables = CompositeDisposable() - private val groupAuthorNameColorHelper = GroupAuthorNameColorHelper() private val scrollButtonStateStore = RxStore(ConversationScrollButtonState()).addTo(disposables) val scrollButtonState: Flowable = scrollButtonStateStore.stateFlowable @@ -107,12 +105,10 @@ class ConversationViewModel( val pagingController = ProxyPagingController() - val nameColorsMap: Observable> = recipientRepository + val groupMemberServiceIds: Observable> = recipientRepository .groupRecord - .filter { it.isPresent } - .map { it.get() } - .distinctUntilChanged { previous, next -> previous.hasSameMembers(next) } - .map { repository.getNameColorsMap(it, groupAuthorNameColorHelper) } + .filter { it.isPresent && it.get().isV2Group } + .map { it.get().requireV2GroupProperties().getMemberServiceIds() } .distinctUntilChanged() .observeOn(AndroidSchedulers.mainThread()) @@ -217,7 +213,6 @@ class ConversationViewModel( conversationRecipient = recipient, messageRequestState = messageRequestRepository.getMessageRequestState(recipient, threadId), groupRecord = groupRecord.orNull(), - groupNameColors = groupRecord.map { repository.getNameColorsMap(it, groupAuthorNameColorHelper) }.orElse(emptyMap()), isClientExpired = SignalStore.misc().isClientDeprecated, isUnauthorized = TextSecurePreferences.isUnauthorizedReceived(ApplicationDependencies.getApplication()) ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt index 2dbbadaf07..6e481e6d43 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt @@ -5,13 +5,10 @@ package org.thoughtcrime.securesms.conversation.v2 -import org.thoughtcrime.securesms.conversation.colors.NameColor import org.thoughtcrime.securesms.database.GroupTable -import org.thoughtcrime.securesms.database.RecipientTable import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.messagerequests.MessageRequestState import org.thoughtcrime.securesms.recipients.Recipient -import org.thoughtcrime.securesms.recipients.RecipientId /** * Information necessary for rendering compose input. @@ -21,12 +18,10 @@ data class InputReadyState( val messageRequestState: MessageRequestState, val groupRecord: GroupRecord?, val isClientExpired: Boolean, - val isUnauthorized: Boolean, - val groupNameColors: Map + val isUnauthorized: Boolean ) { private val selfMemberLevel: GroupTable.MemberLevel? = groupRecord?.memberLevel(Recipient.self()) - val isSignalConversation: Boolean = conversationRecipient.registered == RecipientTable.RegisteredState.REGISTERED && Recipient.self().isRegistered val isAnnouncementGroup: Boolean? = groupRecord?.isAnnouncementGroup val isActiveGroup: Boolean? = if (selfMemberLevel == null) null else selfMemberLevel != GroupTable.MemberLevel.NOT_A_MEMBER val isAdmin: Boolean? = selfMemberLevel?.equals(GroupTable.MemberLevel.ADMINISTRATOR) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt index 48dfa3955b..c846c02808 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.kt @@ -1294,6 +1294,17 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT return recipients } + + fun getMemberServiceIds(): List { + return decryptedGroup + .membersList + .asSequence() + .map { UuidUtil.fromByteStringOrNull(it.uuid) } + .filterNotNull() + .map { ServiceId.from(it) } + .sortedBy { it.toString() } + .toList() + } } @Throws(BadGroupIdException::class) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt index 6062f61483..4068485e5f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/ThreadTable.kt @@ -1859,7 +1859,8 @@ class ThreadTable(context: Context, databaseHelper: SignalDatabase) : DatabaseTa null, false, group.isActive, - null + null, + Optional.of(group) ) Recipient(recipientId, details, false) } ?: Recipient.live(recipientId).get() diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt index 2927e49e57..b99a381a50 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/GroupRecord.kt @@ -13,8 +13,6 @@ import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.RecipientId import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupUtil import org.whispersystems.signalservice.api.push.DistributionId -import org.whispersystems.signalservice.api.push.ServiceId -import org.whispersystems.signalservice.api.util.UuidUtil import java.util.Optional class GroupRecord( @@ -45,22 +43,6 @@ class GroupRecord( } } - /** Valid for v2 groups only */ - val decryptedMemberServiceIds: List by lazy { - if (isV2Group) { - requireV2GroupProperties() - .decryptedGroup - .membersList - .asSequence() - .map { DecryptedGroupUtil.toUuid(it) } - .filterNot { it == UuidUtil.UNKNOWN_UUID } - .map { ServiceId.from(it) } - .toList() - } else { - emptyList() - } - } - /** V1 members that were lost during the V1->V2 migration */ val unmigratedV1Members: List by lazy { if (serializedUnmigratedV1Members.isNullOrEmpty()) { @@ -200,12 +182,4 @@ class GroupRecord( } return false } - - fun hasSameMembers(other: GroupRecord): Boolean { - if (!isV2Group || !other.isV2Group) { - return false - } - - return decryptedMemberServiceIds == other.decryptedMemberServiceIds - } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/LiveRecipient.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/LiveRecipient.java index cf33f9eaaa..2dd91a7a2d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/LiveRecipient.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/LiveRecipient.java @@ -220,10 +220,10 @@ public void refresh(@NonNull RecipientId id) { avatarId = Optional.of(groupRecord.get().getAvatarId()); } - return new RecipientDetails(title, null, avatarId, false, false, record.getRegistered(), record, members, false, groupRecord.get().isActive(), null); + return new RecipientDetails(title, null, avatarId, false, false, record.getRegistered(), record, members, false, groupRecord.get().isActive(), null, groupRecord); } - return new RecipientDetails(null, null, Optional.empty(), false, false, record.getRegistered(), record, null, false, false, null); + return new RecipientDetails(null, null, Optional.empty(), false, false, record.getRegistered(), record, null, false, false, null, Optional.empty()); } @WorkerThread diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java index 2f63505ffc..3a96dce69e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/Recipient.java @@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.database.RecipientTable.VibrateState; import org.thoughtcrime.securesms.database.SignalDatabase; import org.thoughtcrime.securesms.database.model.DistributionListId; +import org.thoughtcrime.securesms.database.model.GroupRecord; import org.thoughtcrime.securesms.database.model.ProfileAvatarFileDetails; import org.thoughtcrime.securesms.database.model.RecipientRecord; import org.thoughtcrime.securesms.database.model.databaseprotos.RecipientExtras; @@ -137,6 +138,7 @@ public class Recipient { private final boolean isReleaseNotesRecipient; private final boolean needsPniSignature; private final CallLinkRoomId callLinkRoomId; + private final Optional groupRecord; /** * Returns a {@link LiveRecipient}, which contains a {@link Recipient} that may or may not be @@ -425,6 +427,7 @@ public static boolean isSelfSet() { this.needsPniSignature = false; this.isActiveGroup = false; this.callLinkRoomId = null; + this.groupRecord = Optional.empty(); } public Recipient(@NonNull RecipientId id, @NonNull RecipientDetails details, boolean resolved) { @@ -482,6 +485,7 @@ public Recipient(@NonNull RecipientId id, @NonNull RecipientDetails details, boo this.needsPniSignature = details.needsPniSignature; this.isActiveGroup = details.isActiveGroup; this.callLinkRoomId = details.callLinkRoomId; + this.groupRecord = details.groupRecord; } public @NonNull RecipientId getId() { @@ -902,6 +906,11 @@ public boolean isInactiveGroup() { return new ArrayList<>(participantIds); } + public @NonNull List getParticipantAcis() { + Preconditions.checkState(groupRecord.isPresent()); + return groupRecord.get().requireV2GroupProperties().getMemberServiceIds(); + } + public @NonNull Drawable getFallbackContactPhotoDrawable(Context context, boolean inverted) { return getFallbackContactPhotoDrawable(context, inverted, DEFAULT_FALLBACK_PHOTO_PROVIDER, AvatarUtil.UNDEFINED_SIZE); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java index c6f2c23163..76b3c3860d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientDetails.java @@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.database.RecipientTable.UnidentifiedAccessMode; import org.thoughtcrime.securesms.database.RecipientTable.VibrateState; import org.thoughtcrime.securesms.database.model.DistributionListId; +import org.thoughtcrime.securesms.database.model.GroupRecord; import org.thoughtcrime.securesms.database.model.ProfileAvatarFileDetails; import org.thoughtcrime.securesms.database.model.RecipientRecord; import org.thoughtcrime.securesms.groups.GroupId; @@ -88,6 +89,7 @@ public class RecipientDetails { final boolean isReleaseChannel; final boolean needsPniSignature; final CallLinkRoomId callLinkRoomId; + final Optional groupRecord; public RecipientDetails(@Nullable String groupName, @Nullable String systemContactName, @@ -99,7 +101,8 @@ public RecipientDetails(@Nullable String groupName, @Nullable List participantIds, boolean isReleaseChannel, boolean isActiveGroup, - @Nullable AvatarColor avatarColor) + @Nullable AvatarColor avatarColor, + Optional groupRecord) { this.groupAvatarId = groupAvatarId; this.systemContactPhoto = Util.uri(record.getSystemContactPhotoUri()); @@ -154,6 +157,7 @@ public RecipientDetails(@Nullable String groupName, this.isReleaseChannel = isReleaseChannel; this.needsPniSignature = record.needsPniSignature(); this.callLinkRoomId = record.getCallLinkRoomId(); + this.groupRecord = groupRecord; } private RecipientDetails() { @@ -210,6 +214,7 @@ private RecipientDetails() { this.needsPniSignature = false; this.isActiveGroup = false; this.callLinkRoomId = null; + this.groupRecord = Optional.empty(); } public static @NonNull RecipientDetails forIndividual(@NonNull Context context, @NonNull RecipientRecord settings) { @@ -228,15 +233,15 @@ private RecipientDetails() { } } - return new RecipientDetails(null, settings.getSystemDisplayName(), Optional.empty(), systemContact, isSelf, registeredState, settings, null, isReleaseChannel, false, null); + return new RecipientDetails(null, settings.getSystemDisplayName(), Optional.empty(), systemContact, isSelf, registeredState, settings, null, isReleaseChannel, false, null, Optional.empty()); } public static @NonNull RecipientDetails forDistributionList(String title, @Nullable List members, @NonNull RecipientRecord record) { - return new RecipientDetails(title, null, Optional.empty(), false, false, record.getRegistered(), record, members, false, false, null); + return new RecipientDetails(title, null, Optional.empty(), false, false, record.getRegistered(), record, members, false, false, null, Optional.empty()); } public static @NonNull RecipientDetails forCallLink(String name, @NonNull RecipientRecord record, @NonNull AvatarColor avatarColor) { - return new RecipientDetails(name, null, Optional.empty(), false, false, record.getRegistered(), record, Collections.emptyList(), false, false, avatarColor); + return new RecipientDetails(name, null, Optional.empty(), false, false, record.getRegistered(), record, Collections.emptyList(), false, false, avatarColor, Optional.empty()); } public static @NonNull RecipientDetails forUnknown() { diff --git a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt index d52fb5d356..4da48710d2 100644 --- a/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt +++ b/app/src/test/java/org/thoughtcrime/securesms/database/RecipientDatabaseTestUtils.kt @@ -2,10 +2,12 @@ package org.thoughtcrime.securesms.database import android.net.Uri import org.signal.core.util.Bitmask +import org.signal.core.util.toOptional import org.signal.libsignal.zkgroup.profiles.ExpiringProfileKeyCredential import org.thoughtcrime.securesms.badges.models.Badge import org.thoughtcrime.securesms.conversation.colors.AvatarColor import org.thoughtcrime.securesms.conversation.colors.ChatColors +import org.thoughtcrime.securesms.database.model.GroupRecord import org.thoughtcrime.securesms.database.model.ProfileAvatarFileDetails import org.thoughtcrime.securesms.database.model.RecipientRecord import org.thoughtcrime.securesms.groups.GroupId @@ -85,7 +87,8 @@ object RecipientDatabaseTestUtils { hasGroupsInCommon: Boolean = false, badges: List = emptyList(), isReleaseChannel: Boolean = false, - isActive: Boolean = true + isActive: Boolean = true, + groupRecord: GroupRecord? = null ): Recipient = Recipient( recipientId, RecipientDetails( @@ -159,7 +162,8 @@ object RecipientDatabaseTestUtils { participants, isReleaseChannel, isActive, - null + null, + groupRecord.toOptional() ), resolved ) From 8e3027642b860431f0b4146cfabf17e702a1c491 Mon Sep 17 00:00:00 2001 From: Clark Date: Thu, 27 Jul 2023 16:28:39 -0400 Subject: [PATCH 206/236] Remove self from mention picker. --- .../org/thoughtcrime/securesms/database/RecipientTable.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt index 025c0b075f..e8382cb85f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/RecipientTable.kt @@ -3381,7 +3381,9 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da RecipientReader(readableDatabase.query(TABLE_NAME, MENTION_SEARCH_PROJECTION, selection, SqlUtil.buildArgs(query), null, null, SORT_NAME)).use { reader -> var recipient: Recipient? = reader.getNext() while (recipient != null) { - recipients.add(recipient) + if (!recipient.isSelf) { + recipients.add(recipient) + } recipient = reader.getNext() } } From 74562432cf8a83346639eea55ab34d54403106e3 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 16:45:53 -0400 Subject: [PATCH 207/236] Disable compose input when opening conversation with unregistered recipient. --- .../conversation/v2/ConversationFragment.kt | 10 ++++++++++ .../conversation/v2/DisabledInputView.kt | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f248d0e9a9..7cc3b33b20 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1047,6 +1047,7 @@ class ConversationFragment : inputReadyState.isActiveGroup == false -> disabledInputView.showAsNoLongerAMember() inputReadyState.isRequestingMember == true -> disabledInputView.showAsRequestingMember() inputReadyState.isAnnouncementGroup == true && inputReadyState.isAdmin == false -> disabledInputView.showAsAnnouncementGroupAdminsOnly() + !inputReadyState.conversationRecipient.isGroup && !inputReadyState.conversationRecipient.isRegistered -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient) else -> inputDisabled = false } @@ -3487,6 +3488,15 @@ class ConversationFragment : GroupsV1MigrationInitiationBottomSheetDialogFragment.showForInitiation(childFragmentManager, recipient.id) } + override fun onInviteToSignal(recipient: Recipient) { + InviteActions.inviteUserToSignal( + context = requireContext(), + recipient = recipient, + appendInviteToComposer = null, + launchIntent = this@ConversationFragment::startActivity + ) + } + private fun Single>.subscribeWithShowProgress(logMessage: String): Disposable { return doOnSubscribe { binding.conversationDisabledInput.showBusy() } .doOnTerminate { binding.conversationDisabledInput.hideBusy() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt index 8d51906535..a83c1f91b5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt @@ -44,6 +44,7 @@ class DisabledInputView @JvmOverloads constructor( private var noLongerAMember: View? = null private var requestingGroup: View? = null private var announcementGroupOnly: TextView? = null + private var inviteToSignal: View? = null private var currentView: View? = null @@ -125,6 +126,20 @@ class DisabledInputView @JvmOverloads constructor( ) } + fun showAsInviteToSignal(context: Context, recipient: Recipient) { + inviteToSignal = show( + existingView = inviteToSignal, + create = { inflater.inflate(R.layout.conversation_activity_sms_export_stub, this, false) }, + bind = { + findViewById(R.id.export_sms_message).text = context.getString(R.string.ConversationActivity__sms_messaging_is_no_longer_supported_in_signal_invite_s_to_to_signal_to_keep_the_conversation_here, recipient.getDisplayName(context)) + findViewById(R.id.export_sms_button).apply { + setText(R.string.ConversationActivity__invite_to_signal) + setOnClickListener { listener?.onInviteToSignal(recipient) } + } + } + ) + } + fun setWallpaperEnabled(wallpaperEnabled: Boolean) { color = ContextCompat.getColor(context, if (wallpaperEnabled) R.color.wallpaper_bubble_color else R.color.signal_colorBackground) setBackgroundColor(color) @@ -193,5 +208,6 @@ class DisabledInputView @JvmOverloads constructor( fun onBlockClicked() fun onUnblockClicked() fun onGroupV1MigrationClicked() + fun onInviteToSignal(recipient: Recipient) } } From fff0b8b1878ab505c5337812c5d79a51a5c10b98 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 17:05:21 -0400 Subject: [PATCH 208/236] Fix crash when tapping re-register banner view. --- .../components/reminder/UnauthorizedReminder.java | 7 +------ .../components/settings/app/AppSettingsFragment.kt | 2 +- .../securesms/conversation/ConversationParentFragment.java | 2 +- .../securesms/conversation/v2/ConversationRepository.kt | 2 +- .../conversationlist/ConversationListFragment.java | 3 +-- .../securesms/stories/landing/StoriesLandingFragment.kt | 2 +- 6 files changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/reminder/UnauthorizedReminder.java b/app/src/main/java/org/thoughtcrime/securesms/components/reminder/UnauthorizedReminder.java index ff46370a90..ea70819ce1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/reminder/UnauthorizedReminder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/reminder/UnauthorizedReminder.java @@ -10,13 +10,8 @@ public class UnauthorizedReminder extends Reminder { - public UnauthorizedReminder(final Context context) { + public UnauthorizedReminder() { super(R.string.UnauthorizedReminder_this_is_likely_because_you_registered_your_phone_number_with_Signal_on_a_different_device); - - setOkListener(v -> { - context.startActivity(RegistrationNavigationActivity.newIntentForReRegistration(context)); - }); - addAction(new Action(R.string.UnauthorizedReminder_reregister_action, R.id.reminder_action_re_register)); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt index ee5f4e4163..a3552cf92f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/AppSettingsFragment.kt @@ -75,7 +75,7 @@ class AppSettingsFragment : DSLSettingsFragment( if (ExpiredBuildReminder.isEligible()) { showReminder(ExpiredBuildReminder(context)) } else if (UnauthorizedReminder.isEligible(context)) { - showReminder(UnauthorizedReminder(context)) + showReminder(UnauthorizedReminder()) } else { hideReminders() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 8e5a76235e..bad1e9d39c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -1732,7 +1732,7 @@ protected void updateReminders() { reminderView.get().showReminder(new ExpiredBuildReminder(context)); reminderView.get().setOnActionClickListener(this::handleReminderAction); } else if (UnauthorizedReminder.isEligible(context)) { - reminderView.get().showReminder(new UnauthorizedReminder(context)); + reminderView.get().showReminder(new UnauthorizedReminder()); reminderView.get().setOnActionClickListener(this::handleReminderAction); } else if (ServiceOutageReminder.isEligible(context)) { ApplicationDependencies.getJobManager().add(new ServiceOutageDetectionJob()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 2f53275689..36305c531f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -307,7 +307,7 @@ class ConversationRepository( return Maybe.fromCallable { val reminder: Reminder? = when { ExpiredBuildReminder.isEligible() -> ExpiredBuildReminder(applicationContext) - UnauthorizedReminder.isEligible(applicationContext) -> UnauthorizedReminder(applicationContext) + UnauthorizedReminder.isEligible(applicationContext) -> UnauthorizedReminder() ServiceOutageReminder.isEligible(applicationContext) -> { ApplicationDependencies.getJobManager().add(ServiceOutageDetectionJob()) ServiceOutageReminder() diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 9dff9c0bf5..43578c6073 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -170,7 +170,6 @@ import org.thoughtcrime.securesms.util.BottomSheetUtil; import org.thoughtcrime.securesms.util.CachedInflater; import org.thoughtcrime.securesms.util.ConversationUtil; -import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.PlayStoreUtil; import org.thoughtcrime.securesms.util.ServiceUtil; import org.thoughtcrime.securesms.util.SignalLocalMetrics; @@ -1048,7 +1047,7 @@ private void updateReminders() { if (ExpiredBuildReminder.isEligible()) { return Optional.of(new ExpiredBuildReminder(context)); } else if (UnauthorizedReminder.isEligible(context)) { - return Optional.of(new UnauthorizedReminder(context)); + return Optional.of(new UnauthorizedReminder()); } else if (ServiceOutageReminder.isEligible(context)) { ApplicationDependencies.getJobManager().add(new ServiceOutageDetectionJob()); return Optional.of(new ServiceOutageReminder()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt index 299afd7958..bcb6928983 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingFragment.kt @@ -154,7 +154,7 @@ class StoriesLandingFragment : DSLSettingsFragment(layoutId = R.layout.stories_l if (ExpiredBuildReminder.isEligible()) { showReminder(ExpiredBuildReminder(context)) } else if (UnauthorizedReminder.isEligible(context)) { - showReminder(UnauthorizedReminder(context)) + showReminder(UnauthorizedReminder()) } else { hideReminders() } From 689fe3947bd661b3b17403457087e1b8b9e21587 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 17:09:06 -0400 Subject: [PATCH 209/236] Updated language translations. --- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-yue/strings.xml | 2 +- app/src/main/res/values-zh-rHK/strings.xml | 10 +++++----- app/static-ips.gradle | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 6e6a3f799a..8ef8af5e04 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -4993,7 +4993,7 @@ Uitgeschakeld - %1$s naar %2$s + %1$s tot %2$s Uitzonderingen diff --git a/app/src/main/res/values-yue/strings.xml b/app/src/main/res/values-yue/strings.xml index 086dea5e9a..8240d644cb 100644 --- a/app/src/main/res/values-yue/strings.xml +++ b/app/src/main/res/values-yue/strings.xml @@ -1747,7 +1747,7 @@ 您唔會收到人哋嘅聲音或者畫面,人哋都唔會收到您嘅聲畫。 收唔到 %1$s 嘅聲同畫 收唔到 %1$s 嘅聲同畫 - 可能係因為佢哋冇驗證你嘅安全號碼變更、佢哋部裝置有問題,又或者佢哋封鎖咗你。 + 可能係因為佢哋冇驗證你嘅安全碼變更、佢哋部裝置有問題,又或者佢哋封鎖咗你。 滑動去睇畫面分享 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 10ee19b5ba..6bbff20a11 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -1747,7 +1747,7 @@ 您不會收到別人的音訊或視訊,他們亦不會收到您的視像或音訊。 無法接收來自 %1$s 的音訊和視訊 無法接收來自 %1$s 的音訊和視訊 - 這可能是由於對方未驗證你的安全號碼變更、對方的裝置有問題,或者對方已經將你封鎖。 + 這可能是由於對方未驗證你的安全碼變更、對方的裝置有問題,或者對方已經將你封鎖。 滑動以檢視畫面分享 @@ -2633,7 +2633,7 @@ 了解更多。]]> - 若要驗證你與 %1$s 之間的端對端加密,請比對上方色卡與對方裝置上的色卡是否匹配,以及比較數字。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 + 若要驗證你與 %1$s 之間的端對端加密,請比對上方色卡與對方裝置上的色卡是否匹配,以及比較數字。如果這些無法匹配,請滑動並嘗試另一組安全碼。只需要匹配一對。 輕觸以掃描 比對成功 驗證安全碼失敗 @@ -2641,12 +2641,12 @@ 標記為已驗證 清除驗證 - 安全號碼正在更新中。 + 安全碼正在更新中。 - 安全號碼變更 + 安全碼變更 - 安全號碼會在過渡期間進行更新,以啟用 Signal 即將推出的隱私功能。\n\n要驗證安全號碼,請將色卡與聯絡人的裝置配對。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 + 安全碼會在過渡期間進行更新,以啟用 Signal 即將推出的隱私功能。\n\n要驗證安全碼,請將色卡與聯絡人的裝置配對。如果這些無法匹配,請滑動並嘗試另一組安全號碼。只需要匹配一對。 需要說明嗎? diff --git a/app/static-ips.gradle b/app/static-ips.gradle index d5931b3dfa..31bb184fd7 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.40.243"}' +ext.storage_ips='new String[]{"142.250.176.211"}' ext.cdn_ips='new String[]{"13.224.214.12","13.224.214.71","13.224.214.80","13.224.214.81"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From aadbddd7e919e44f6e95de9a329a01af752ab343 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 17:11:48 -0400 Subject: [PATCH 210/236] Updated baseline profile. --- app/src/main/baseline-prof.txt | 1886 +++++++++++++------------------- 1 file changed, 757 insertions(+), 1129 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index e29e39df19..4b85150d4a 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -1,42 +1,11 @@ -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->onMeasure(II)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setItemInvoker(Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker;)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setPopupCallback(Landroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->setTitle(Ljava/lang/CharSequence;)V -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z -HPLandroidx/appcompat/view/menu/ActionMenuItemView;->updateTextButtonVisibility()V -HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->createItemView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView$ItemView; -HPLandroidx/appcompat/view/menu/BaseMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; -HPLandroidx/appcompat/view/menu/MenuBuilder;->findItemIndex(I)I -HPLandroidx/appcompat/view/menu/MenuItemImpl;->applyIconTintIfNecessary(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getContentDescription()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->getTooltipText()Ljava/lang/CharSequence; -HPLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z -HPLandroidx/appcompat/view/menu/MenuItemImpl;->showsTextAsAction()Z -HPLandroidx/appcompat/widget/ActionMenuPresenter;->bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V -HPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; -HPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; -HPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; -HPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; -HPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; -HPLandroidx/fragment/app/FragmentStateManager;->destroy()V -HPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; -HPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; -HPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; -HPLkotlin/Pair;->getFirst()Ljava/lang/Object; -HPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; -HPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->newOperationCookieLocked(I)I -HPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; -HPLorg/signal/core/util/concurrent/DeadlockDetector;->poll()V -HPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V -HPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z +HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V +HPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V +HPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z +HPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B +HPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V +HPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V +HPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V +HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V @@ -202,6 +171,7 @@ HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;->(Landr HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda0;->run()V HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda1;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda2;->(Landroidx/activity/ComponentActivity;)V +HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda2;->saveState()Landroid/os/Bundle; HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda3;->(Landroidx/activity/ComponentActivity;)V HSPLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda3;->onContextAvailable(Landroid/content/Context;)V HSPLandroidx/activity/ComponentActivity$1;->(Landroidx/activity/ComponentActivity;)V @@ -214,6 +184,7 @@ HSPLandroidx/activity/ComponentActivity$5;->(Landroidx/activity/ComponentA HSPLandroidx/activity/ComponentActivity$5;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/activity/ComponentActivity$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V HSPLandroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->(Landroidx/activity/ComponentActivity;)V +HSPLandroidx/activity/ComponentActivity;->$r8$lambda$OnwlVMZzrLePIRy-6IUDTtLLUV0(Landroidx/activity/ComponentActivity;)Landroid/os/Bundle; HSPLandroidx/activity/ComponentActivity;->$r8$lambda$h2i_RK2mddCIbAsGubaI4eL8_cU(Landroidx/activity/ComponentActivity;Landroid/content/Context;)V HSPLandroidx/activity/ComponentActivity;->()V HSPLandroidx/activity/ComponentActivity;->addMenuProvider(Landroidx/core/view/MenuProvider;)V @@ -233,10 +204,12 @@ HSPLandroidx/activity/ComponentActivity;->getOnBackPressedDispatcher()Landroidx/ HSPLandroidx/activity/ComponentActivity;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; HSPLandroidx/activity/ComponentActivity;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; HSPLandroidx/activity/ComponentActivity;->invalidateMenu()V +HSPLandroidx/activity/ComponentActivity;->lambda$new$1()Landroid/os/Bundle; HSPLandroidx/activity/ComponentActivity;->lambda$new$2(Landroid/content/Context;)V HSPLandroidx/activity/ComponentActivity;->onCreate(Landroid/os/Bundle;)V HSPLandroidx/activity/ComponentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z HSPLandroidx/activity/ComponentActivity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z +HSPLandroidx/activity/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/activity/ComponentActivity;->removeMenuProvider(Landroidx/core/view/MenuProvider;)V HSPLandroidx/activity/ComponentActivity;->removeOnConfigurationChangedListener(Landroidx/core/util/Consumer;)V HSPLandroidx/activity/ComponentActivity;->removeOnMultiWindowModeChangedListener(Landroidx/core/util/Consumer;)V @@ -277,6 +250,7 @@ HSPLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->addObse HSPLandroidx/activity/result/ActivityResultRegistry;->()V HSPLandroidx/activity/result/ActivityResultRegistry;->bindRcKey(ILjava/lang/String;)V HSPLandroidx/activity/result/ActivityResultRegistry;->generateRandomNumber()I +HSPLandroidx/activity/result/ActivityResultRegistry;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; HSPLandroidx/activity/result/ActivityResultRegistry;->register(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; HSPLandroidx/activity/result/ActivityResultRegistry;->registerKey(Ljava/lang/String;)V @@ -295,6 +269,7 @@ HSPLandroidx/appcompat/app/ActionBar$LayoutParams;->(II)V HSPLandroidx/appcompat/app/ActionBar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/app/ActionBar;->()V HSPLandroidx/appcompat/app/AppCompatActivity$1;->(Landroidx/appcompat/app/AppCompatActivity;)V +HSPLandroidx/appcompat/app/AppCompatActivity$1;->saveState()Landroid/os/Bundle; HSPLandroidx/appcompat/app/AppCompatActivity$2;->(Landroidx/appcompat/app/AppCompatActivity;)V HSPLandroidx/appcompat/app/AppCompatActivity$2;->onContextAvailable(Landroid/content/Context;)V HSPLandroidx/appcompat/app/AppCompatActivity;->()V @@ -386,6 +361,7 @@ HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onCreateView(Landroid/view/Vi HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onDestroy()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostCreate(Landroid/os/Bundle;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onPostResume()V +HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onStart()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onStop()V HSPLandroidx/appcompat/app/AppCompatDelegateImpl;->onSubDecorInstalled(Landroid/view/ViewGroup;)V @@ -410,7 +386,6 @@ HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageButton(Landroid/co HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageView; HSPLandroidx/appcompat/app/AppCompatViewInflater;->createTextView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatTextView; HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; -HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;ZZZZ)Landroid/view/View; HSPLandroidx/appcompat/app/AppCompatViewInflater;->themifyContext(Landroid/content/Context;Landroid/util/AttributeSet;ZZ)Landroid/content/Context; HSPLandroidx/appcompat/app/AppCompatViewInflater;->verifyNotNull(Landroid/view/View;Ljava/lang/String;)V HSPLandroidx/appcompat/app/AppLocalesMetadataHolderService$Api24Impl;->getDisabledComponentFlag()I @@ -470,7 +445,24 @@ HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onPreparePanel(ILandroid/vie HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowAttributesChanged(Landroid/view/WindowManager$LayoutParams;)V HSPLandroidx/appcompat/view/WindowCallbackWrapper;->onWindowFocusChanged(Z)V HSPLandroidx/appcompat/view/menu/ActionMenuItem;->(Landroid/content/Context;IIIILjava/lang/CharSequence;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;->()V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->hasText()Z +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->initialize(Landroidx/appcompat/view/menu/MenuItemImpl;I)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->onMeasure(II)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->prefersCondensedTitle()Z +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->setItemInvoker(Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->setPopupCallback(Landroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->setTitle(Ljava/lang/CharSequence;)V +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->shouldAllowTextWithIcon()Z +HSPLandroidx/appcompat/view/menu/ActionMenuItemView;->updateTextButtonVisibility()V HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->(Landroid/content/Context;II)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->addItemView(Landroid/view/View;I)V +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->createItemView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/MenuView$ItemView; +HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->setCallback(Landroidx/appcompat/view/menu/MenuPresenter$Callback;)V HSPLandroidx/appcompat/view/menu/BaseMenuPresenter;->updateMenuView(Z)V @@ -486,8 +478,10 @@ HSPLandroidx/appcompat/view/menu/MenuBuilder;->createNewMenuItem(IIIILjava/lang/ HSPLandroidx/appcompat/view/menu/MenuBuilder;->dispatchPresenterUpdate(Z)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->findInsertIndex(Ljava/util/ArrayList;I)I HSPLandroidx/appcompat/view/menu/MenuBuilder;->findItem(I)Landroid/view/MenuItem; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->findItemIndex(I)I HSPLandroidx/appcompat/view/menu/MenuBuilder;->flagActionItems()V HSPLandroidx/appcompat/view/menu/MenuBuilder;->getActionItems()Ljava/util/ArrayList; +HSPLandroidx/appcompat/view/menu/MenuBuilder;->getContext()Landroid/content/Context; HSPLandroidx/appcompat/view/menu/MenuBuilder;->getItem(I)Landroid/view/MenuItem; HSPLandroidx/appcompat/view/menu/MenuBuilder;->getNonActionItems()Ljava/util/ArrayList; HSPLandroidx/appcompat/view/menu/MenuBuilder;->getOrdering(I)I @@ -497,6 +491,8 @@ HSPLandroidx/appcompat/view/menu/MenuBuilder;->hasVisibleItems()Z HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemActionRequestChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemVisibleChanged(Landroidx/appcompat/view/menu/MenuItemImpl;)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->onItemsChanged(Z)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->removeItem(I)V +HSPLandroidx/appcompat/view/menu/MenuBuilder;->removeItemAtInt(IZ)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->setCallback(Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderInternal(ILjava/lang/CharSequence;ILandroid/graphics/drawable/Drawable;Landroid/view/View;)V HSPLandroidx/appcompat/view/menu/MenuBuilder;->setHeaderTitleInt(Ljava/lang/CharSequence;)Landroidx/appcompat/view/menu/MenuBuilder; @@ -506,14 +502,23 @@ HSPLandroidx/appcompat/view/menu/MenuBuilder;->size()I HSPLandroidx/appcompat/view/menu/MenuBuilder;->startDispatchingItemsChanged()V HSPLandroidx/appcompat/view/menu/MenuBuilder;->stopDispatchingItemsChanged()V HSPLandroidx/appcompat/view/menu/MenuItemImpl;->(Landroidx/appcompat/view/menu/MenuBuilder;IIIILjava/lang/CharSequence;I)V +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->applyIconTintIfNecessary(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getActionView()Landroid/view/View; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getContentDescription()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getIcon()Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getItemId()I HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getOrdering()I HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getSubMenu()Landroid/view/SubMenu; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getSupportActionProvider()Landroidx/core/view/ActionProvider; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitle()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleCondensed()Ljava/lang/CharSequence; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getTitleForItemView(Landroidx/appcompat/view/menu/MenuView$ItemView;)Ljava/lang/CharSequence; +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->getTooltipText()Ljava/lang/CharSequence; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->hasSubMenu()Z HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionButton()Z HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isActionViewExpanded()Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isEnabled()Z HSPLandroidx/appcompat/view/menu/MenuItemImpl;->isVisible()Z HSPLandroidx/appcompat/view/menu/MenuItemImpl;->requestsActionButton()Z HSPLandroidx/appcompat/view/menu/MenuItemImpl;->requiresActionButton()Z @@ -537,18 +542,23 @@ HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setTitleCondensed(Ljava/lang/Cha HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setTooltipText(Ljava/lang/CharSequence;)Landroidx/core/internal/view/SupportMenuItem; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisible(Z)Landroid/view/MenuItem; HSPLandroidx/appcompat/view/menu/MenuItemImpl;->setVisibleInt(Z)Z +HSPLandroidx/appcompat/view/menu/MenuItemImpl;->showsTextAsAction()Z HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;Landroidx/appcompat/view/menu/MenuItemImpl;)V HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->getItem()Landroid/view/MenuItem; HSPLandroidx/appcompat/view/menu/SubMenuBuilder;->setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu; +HSPLandroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1;->(Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;Landroid/view/View;Landroidx/appcompat/widget/ActionMenuPresenter;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->(Landroidx/appcompat/widget/ActionMenuPresenter;Landroid/content/Context;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton;->setFrame(IIII)Z HSPLandroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->(Landroid/content/Context;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->bindItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroidx/appcompat/view/menu/MenuView$ItemView;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z HSPLandroidx/appcompat/widget/ActionMenuPresenter;->flagActionItems()Z +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->getItemView(Landroidx/appcompat/view/menu/MenuItemImpl;Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; HSPLandroidx/appcompat/widget/ActionMenuPresenter;->getOverflowIcon()Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/ActionMenuPresenter;->initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setExpandedActionViewsExclusive(Z)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setMenuView(Landroidx/appcompat/widget/ActionMenuView;)V HSPLandroidx/appcompat/widget/ActionMenuPresenter;->setReserveOverflow(Z)V @@ -556,15 +566,19 @@ HSPLandroidx/appcompat/widget/ActionMenuPresenter;->shouldIncludeItem(ILandroidx HSPLandroidx/appcompat/widget/ActionMenuPresenter;->updateMenuView(Z)V HSPLandroidx/appcompat/widget/ActionMenuView$ActionMenuPresenterCallback;->()V HSPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(II)V +HSPLandroidx/appcompat/widget/ActionMenuView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/ActionMenuView$MenuBuilderCallback;->(Landroidx/appcompat/widget/ActionMenuView;)V HSPLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;)V HSPLandroidx/appcompat/widget/ActionMenuView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/ActionMenuView;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/appcompat/widget/ActionMenuView;->generateDefaultLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; +HSPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; +HSPLandroidx/appcompat/widget/ActionMenuView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionMenuView$LayoutParams; HSPLandroidx/appcompat/widget/ActionMenuView;->generateOverflowButtonLayoutParams()Landroidx/appcompat/widget/ActionMenuView$LayoutParams; HSPLandroidx/appcompat/widget/ActionMenuView;->getMenu()Landroid/view/Menu; HSPLandroidx/appcompat/widget/ActionMenuView;->getOverflowIcon()Landroid/graphics/drawable/Drawable; HSPLandroidx/appcompat/widget/ActionMenuView;->initialize(Landroidx/appcompat/view/menu/MenuBuilder;)V +HSPLandroidx/appcompat/widget/ActionMenuView;->isOverflowMenuShowing()Z HSPLandroidx/appcompat/widget/ActionMenuView;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/ActionMenuView;->onMeasure(II)V HSPLandroidx/appcompat/widget/ActionMenuView;->peekMenu()Landroidx/appcompat/view/menu/MenuBuilder; @@ -640,6 +654,7 @@ HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->(Landroid/widget/ HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->getFilters([Landroid/text/InputFilter;)[Landroid/text/InputFilter; HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatEmojiTextHelper;->setEnabled(Z)V +HSPLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatImageButton;->drawableStateChanged()V @@ -685,6 +700,7 @@ HSPLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->setCompoundDrawabl HSPLandroidx/appcompat/widget/AppCompatTextHelper;->(Landroid/widget/TextView;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->createTintInfo(Landroid/content/Context;Landroidx/appcompat/widget/AppCompatDrawableManager;I)Landroidx/appcompat/widget/TintInfo; +HSPLandroidx/appcompat/widget/AppCompatTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V @@ -743,6 +759,7 @@ HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->(Landroid/content/Co HSPLandroidx/appcompat/widget/FitWindowsFrameLayout;->fitSystemWindows(Landroid/graphics/Rect;)Z HSPLandroidx/appcompat/widget/ForwardingListener;->(Landroid/view/View;)V HSPLandroidx/appcompat/widget/ForwardingListener;->onViewAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(II)V HSPLandroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/LinearLayoutCompat;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -868,6 +885,10 @@ HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->initForM HSPLandroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter;->updateMenuView(Z)V HSPLandroidx/appcompat/widget/Toolbar$LayoutParams;->(II)V HSPLandroidx/appcompat/widget/Toolbar$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLandroidx/appcompat/widget/Toolbar$SavedState$1;->()V +HSPLandroidx/appcompat/widget/Toolbar$SavedState;->()V +HSPLandroidx/appcompat/widget/Toolbar$SavedState;->(Landroid/os/Parcelable;)V +HSPLandroidx/appcompat/widget/Toolbar$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/Toolbar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/Toolbar;->addCustomViewsWithGravity(Ljava/util/List;I)V @@ -903,6 +924,7 @@ HSPLandroidx/appcompat/widget/Toolbar;->getVerticalMargins(Landroid/view/View;)I HSPLandroidx/appcompat/widget/Toolbar;->getViewListMeasuredWidth(Ljava/util/List;[I)I HSPLandroidx/appcompat/widget/Toolbar;->invalidateMenu()V HSPLandroidx/appcompat/widget/Toolbar;->isChildOrHidden(Landroid/view/View;)Z +HSPLandroidx/appcompat/widget/Toolbar;->isOverflowMenuShowing()Z HSPLandroidx/appcompat/widget/Toolbar;->layoutChildLeft(Landroid/view/View;I[II)I HSPLandroidx/appcompat/widget/Toolbar;->layoutChildRight(Landroid/view/View;I[II)I HSPLandroidx/appcompat/widget/Toolbar;->measureChildCollapseMargins(Landroid/view/View;IIII[I)I @@ -912,6 +934,7 @@ HSPLandroidx/appcompat/widget/Toolbar;->onCreateMenu()V HSPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V HSPLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V +HSPLandroidx/appcompat/widget/Toolbar;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroidx/appcompat/widget/Toolbar;->setBackInvokedCallbackEnabled(Z)V HSPLandroidx/appcompat/widget/Toolbar;->setMenuCallbacks(Landroidx/appcompat/view/menu/MenuPresenter$Callback;Landroidx/appcompat/view/menu/MenuBuilder$Callback;)V HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(I)V @@ -1048,7 +1071,6 @@ HSPLandroidx/cardview/widget/CardView;->getContentPaddingRight()I HSPLandroidx/cardview/widget/CardView;->getContentPaddingTop()I HSPLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z HSPLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z -HSPLandroidx/cardview/widget/CardView;->onMeasure(II)V HSPLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V HSPLandroidx/cardview/widget/CardViewApi21Impl;->()V HSPLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; @@ -1185,11 +1207,10 @@ HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getCurrentSize()I HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariable(I)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->getVariableValue(I)F HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->invert()V -HSPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V +HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->remove(Landroidx/constraintlayout/core/SolverVariable;Z)F HSPLandroidx/constraintlayout/core/ArrayRow;->addError(Landroidx/constraintlayout/core/LinearSystem;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->addSingleError(Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubject(Landroidx/constraintlayout/core/LinearSystem;)Z -HSPLandroidx/constraintlayout/core/ArrayRow;->chooseSubjectInVariables(Landroidx/constraintlayout/core/LinearSystem;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEqualMatchDimensions(FFFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/ArrayRow;->createRowEquals(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;I)Landroidx/constraintlayout/core/ArrayRow; @@ -1210,13 +1231,12 @@ HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V -HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HSPLandroidx/constraintlayout/core/LinearSystem;->addRow(Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/LinearSystem;->addSingleError(Landroidx/constraintlayout/core/ArrayRow;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->computeValues()V +HSPLandroidx/constraintlayout/core/LinearSystem;->createErrorVariable(ILjava/lang/String;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/core/SolverVariable; HSPLandroidx/constraintlayout/core/LinearSystem;->createRow()Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->createSlackVariable()Landroidx/constraintlayout/core/SolverVariable; @@ -1259,6 +1279,7 @@ HSPLandroidx/constraintlayout/core/SolverVariable;->removeFromRow(Landroidx/cons HSPLandroidx/constraintlayout/core/SolverVariable;->reset()V HSPLandroidx/constraintlayout/core/SolverVariable;->setFinalValue(Landroidx/constraintlayout/core/LinearSystem;F)V HSPLandroidx/constraintlayout/core/SolverVariable;->setType(Landroidx/constraintlayout/core/SolverVariable$Type;Ljava/lang/String;)V +HSPLandroidx/constraintlayout/core/SolverVariable;->updateReferencesWithNewDefinition(Landroidx/constraintlayout/core/LinearSystem;Landroidx/constraintlayout/core/ArrayRow;)V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->()V HSPLandroidx/constraintlayout/core/state/WidgetFrame;->(Landroidx/constraintlayout/core/widgets/ConstraintWidget;)V HSPLandroidx/constraintlayout/core/widgets/Barrier;->()V @@ -1298,7 +1319,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addAnchors()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addFirst()Z -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/core/LinearSystem;ZZZZLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->createObjectVariables(Landroidx/constraintlayout/core/LinearSystem;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getBaselineDistance()I @@ -1341,7 +1361,6 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedVertical HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isVerticalSolvingPassDone()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markHorizontalSolvingPassDone()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markVerticalSolvingPassDone()V -HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->reset()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetFinalResolution()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setBaselineDistance(I)V @@ -1486,11 +1505,13 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->(Landroid HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->captureLayoutInfo(IIIIII)V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->didMeasures()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->isSimilarSpec(III)Z +HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->measure(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; +HSPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; @@ -1571,6 +1592,10 @@ HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->setNested HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams;->shouldDodge(Landroid/view/View;I)Z HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->(Landroidx/coordinatorlayout/widget/CoordinatorLayout;)V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener;->onPreDraw()Z +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1;->()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->()V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->(Landroid/os/Parcelable;)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->()V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Landroid/view/View;Landroid/view/View;)I HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I @@ -1606,6 +1631,7 @@ HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onLayoutChild(Landroid HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasure(II)V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onMeasureChild(Landroid/view/View;IIII)V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V +HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onStopNestedScroll(Landroid/view/View;I)V HSPLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z @@ -1644,6 +1670,7 @@ HSPLandroidx/core/app/BundleCompat;->getBinder(Landroid/os/Bundle;Ljava/lang/Str HSPLandroidx/core/app/BundleCompat;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V HSPLandroidx/core/app/ComponentActivity;->()V HSPLandroidx/core/app/ComponentActivity;->onCreate(Landroid/os/Bundle;)V +HSPLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/core/app/CoreComponentFactory;->()V HSPLandroidx/core/app/CoreComponentFactory;->checkCompatWrapper(Ljava/lang/Object;)Ljava/lang/Object; HSPLandroidx/core/app/CoreComponentFactory;->instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity; @@ -1767,11 +1794,15 @@ HSPLandroidx/core/os/BuildCompat$Extensions30Impl;->()V HSPLandroidx/core/os/BuildCompat;->()V HSPLandroidx/core/os/BuildCompat;->isAtLeastR()Z HSPLandroidx/core/os/BuildCompat;->isAtLeastT()Z +HSPLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; HSPLandroidx/core/os/CancellationSignal;->()V HSPLandroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V HSPLandroidx/core/os/CancellationSignal;->waitForCancelFinishedLocked()V HSPLandroidx/core/os/ConfigurationCompat$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroid/os/LocaleList; HSPLandroidx/core/os/ConfigurationCompat;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; +HSPLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +HSPLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z +HSPLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->()V HSPLandroidx/core/os/LocaleListCompat$Api21Impl;->forLanguageTag(Ljava/lang/String;)Ljava/util/Locale; HSPLandroidx/core/os/LocaleListCompat$Api24Impl;->createLocaleList([Ljava/util/Locale;)Landroid/os/LocaleList; @@ -1873,6 +1904,7 @@ HSPLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V HSPLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z +HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V HSPLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V HSPLandroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V @@ -2122,6 +2154,11 @@ HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landr HSPLandroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->wrap(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat; HSPLandroidx/core/view/animation/PathInterpolatorCompat$Api21Impl;->createPathInterpolator(FFFF)Landroid/view/animation/PathInterpolator; HSPLandroidx/core/view/animation/PathInterpolatorCompat;->create(FFFF)Landroid/view/animation/Interpolator; +HSPLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->()V +HSPLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V +HSPLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; HSPLandroidx/core/widget/ImageViewCompat$Api21Impl;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V HSPLandroidx/core/widget/TextViewCompat$Api16Impl;->getMaxLines(Landroid/widget/TextView;)I @@ -2137,7 +2174,15 @@ HSPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView HSPLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; HSPLandroidx/core/widget/TextViewOnReceiveContentListener;->()V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->()V +HSPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->setPoolingContainer(Landroid/view/View;Z)V +HSPLandroidx/customview/view/AbsSavedState$1;->()V +HSPLandroidx/customview/view/AbsSavedState$2;->()V +HSPLandroidx/customview/view/AbsSavedState;->()V +HSPLandroidx/customview/view/AbsSavedState;->()V +HSPLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V +HSPLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V +HSPLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/customview/widget/ExploreByTouchHelper$1;->()V HSPLandroidx/customview/widget/ExploreByTouchHelper$2;->()V HSPLandroidx/customview/widget/ExploreByTouchHelper;->()V @@ -2208,6 +2253,7 @@ HSPLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->(Ljava/lang/Obj HSPLandroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V HSPLandroidx/emoji2/text/SpannableBuilder;->(Ljava/lang/Class;Ljava/lang/CharSequence;)V HSPLandroidx/emoji2/text/SpannableBuilder;->create(Ljava/lang/Class;Ljava/lang/CharSequence;)Landroidx/emoji2/text/SpannableBuilder; +HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanFlags(Ljava/lang/Object;)I HSPLandroidx/emoji2/text/SpannableBuilder;->getSpanStart(Ljava/lang/Object;)I HSPLandroidx/emoji2/text/SpannableBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; @@ -2230,6 +2276,10 @@ HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->()V HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->getInstance()Landroid/text/Editable$Factory; HSPLandroidx/emoji2/viewsintegration/EmojiEditableFactory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable; +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V +HSPLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->(Landroid/widget/TextView;)V HSPLandroidx/emoji2/viewsintegration/EmojiInputFilter;->filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence; HSPLandroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper;->()V @@ -2296,6 +2346,7 @@ HSPLandroidx/fragment/app/Fragment$7;->apply(Ljava/lang/Void;)Landroidx/activity HSPLandroidx/fragment/app/Fragment$9;->(Landroidx/fragment/app/Fragment;Landroidx/arch/core/util/Function;Ljava/util/concurrent/atomic/AtomicReference;Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)V HSPLandroidx/fragment/app/Fragment$9;->onPreAttached()V HSPLandroidx/fragment/app/Fragment$AnimationInfo;->()V +HSPLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V HSPLandroidx/fragment/app/Fragment$OnPreAttachedListener;->()V HSPLandroidx/fragment/app/Fragment$OnPreAttachedListener;->(Landroidx/fragment/app/Fragment$1;)V HSPLandroidx/fragment/app/Fragment;->$r8$lambda$Cl7MxTaA6NVZ8I5KAGBxRTLl1sc(Landroidx/fragment/app/Fragment;)V @@ -2314,6 +2365,7 @@ HSPLandroidx/fragment/app/Fragment;->getDefaultViewModelCreationExtras()Landroid HSPLandroidx/fragment/app/Fragment;->getDefaultViewModelProviderFactory()Landroidx/lifecycle/ViewModelProvider$Factory; HSPLandroidx/fragment/app/Fragment;->getFocusedView()Landroid/view/View; HSPLandroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager; +HSPLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; HSPLandroidx/fragment/app/Fragment;->getId()I HSPLandroidx/fragment/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; HSPLandroidx/fragment/app/Fragment;->getLifecycle()Landroidx/lifecycle/Lifecycle; @@ -2350,7 +2402,9 @@ HSPLandroidx/fragment/app/Fragment;->onInflate(Landroid/content/Context;Landroid HSPLandroidx/fragment/app/Fragment;->onPause()V HSPLandroidx/fragment/app/Fragment;->onPrimaryNavigationFragmentChanged(Z)V HSPLandroidx/fragment/app/Fragment;->onResume()V +HSPLandroidx/fragment/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/fragment/app/Fragment;->onStart()V +HSPLandroidx/fragment/app/Fragment;->onStop()V HSPLandroidx/fragment/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLandroidx/fragment/app/Fragment;->onViewStateRestored(Landroid/os/Bundle;)V HSPLandroidx/fragment/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V @@ -2363,7 +2417,9 @@ HSPLandroidx/fragment/app/Fragment;->performPause()V HSPLandroidx/fragment/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z HSPLandroidx/fragment/app/Fragment;->performPrimaryNavigationFragmentChanged()V HSPLandroidx/fragment/app/Fragment;->performResume()V +HSPLandroidx/fragment/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/fragment/app/Fragment;->performStart()V +HSPLandroidx/fragment/app/Fragment;->performStop()V HSPLandroidx/fragment/app/Fragment;->performViewCreated()V HSPLandroidx/fragment/app/Fragment;->prepareCallInternal(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/arch/core/util/Function;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; HSPLandroidx/fragment/app/Fragment;->registerForActivityResult(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; @@ -2386,6 +2442,7 @@ HSPLandroidx/fragment/app/Fragment;->setPostOnViewCreatedAlpha(F)V HSPLandroidx/fragment/app/Fragment;->setSharedElementNames(Ljava/util/ArrayList;Ljava/util/ArrayList;)V HSPLandroidx/fragment/app/Fragment;->toString()Ljava/lang/String; HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/FragmentActivity;)V +HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/FragmentActivity;)V HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentActivity;)V HSPLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda3;->(Landroidx/fragment/app/FragmentActivity;)V @@ -2404,6 +2461,8 @@ HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->getViewModelStore()La HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->invalidateMenu()V HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onAttachFragment(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onFindViewById(I)Landroid/view/View; +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Landroidx/fragment/app/FragmentActivity; +HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Ljava/lang/Object; HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetLayoutInflater()Landroid/view/LayoutInflater; HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onHasView()Z HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onSupportInvalidateOptionsMenu()V @@ -2413,10 +2472,12 @@ HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnMultiWindowMo HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnPictureInPictureModeChangedListener(Landroidx/core/util/Consumer;)V HSPLandroidx/fragment/app/FragmentActivity$HostCallbacks;->removeOnTrimMemoryListener(Landroidx/core/util/Consumer;)V HSPLandroidx/fragment/app/FragmentActivity;->$r8$lambda$euPNEtWNfVdMY89Jt5kWt_WEHqw(Landroidx/fragment/app/FragmentActivity;Landroid/content/Context;)V +HSPLandroidx/fragment/app/FragmentActivity;->$r8$lambda$t3WwJ1XbNlapyNW0l552nMkkXdo(Landroidx/fragment/app/FragmentActivity;)Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentActivity;->()V HSPLandroidx/fragment/app/FragmentActivity;->dispatchFragmentsOnCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; HSPLandroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; HSPLandroidx/fragment/app/FragmentActivity;->init()V +HSPLandroidx/fragment/app/FragmentActivity;->lambda$init$0()Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentActivity;->lambda$init$3(Landroid/content/Context;)V HSPLandroidx/fragment/app/FragmentActivity;->markFragmentsCreated()V HSPLandroidx/fragment/app/FragmentActivity;->markState(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle$State;)Z @@ -2477,13 +2538,16 @@ HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragm HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreAttached(Landroidx/fragment/app/Fragment;Z)V HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentPreCreated(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentResumed(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentSaveInstanceState(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStarted(Landroidx/fragment/app/Fragment;Z)V +HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStopped(Landroidx/fragment/app/Fragment;Z)V HSPLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentViewCreated(Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda0;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda1;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda2;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda3;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->(Landroidx/fragment/app/FragmentManager;)V +HSPLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->saveState()Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentManager$10;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$1;->(Landroidx/fragment/app/FragmentManager;Z)V HSPLandroidx/fragment/app/FragmentManager$2;->(Landroidx/fragment/app/FragmentManager;)V @@ -2503,6 +2567,7 @@ HSPLandroidx/fragment/app/FragmentManager$8;->(Landroidx/fragment/app/Frag HSPLandroidx/fragment/app/FragmentManager$9;->(Landroidx/fragment/app/FragmentManager;)V HSPLandroidx/fragment/app/FragmentManager$FragmentIntentSenderContract;->()V HSPLandroidx/fragment/app/FragmentManager$LifecycleAwareResultListener;->(Landroidx/lifecycle/Lifecycle;Landroidx/fragment/app/FragmentResultListener;Landroidx/lifecycle/LifecycleEventObserver;)V +HSPLandroidx/fragment/app/FragmentManager;->$r8$lambda$sido8p6zuWx0PQxIkv4qM-BRiGM(Landroidx/fragment/app/FragmentManager;)Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentManager;->()V HSPLandroidx/fragment/app/FragmentManager;->()V HSPLandroidx/fragment/app/FragmentManager;->access$000(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; @@ -2546,6 +2611,7 @@ HSPLandroidx/fragment/app/FragmentManager;->findFragment(Landroid/view/View;)Lan HSPLandroidx/fragment/app/FragmentManager;->findFragmentById(I)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroidx/fragment/app/Fragment; HSPLandroidx/fragment/app/FragmentManager;->findViewFragment(Landroid/view/View;)Landroidx/fragment/app/Fragment; +HSPLandroidx/fragment/app/FragmentManager;->forcePostponedTransactions()V HSPLandroidx/fragment/app/FragmentManager;->generateOpsForPendingActions(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z HSPLandroidx/fragment/app/FragmentManager;->getBackStackEntryCount()I HSPLandroidx/fragment/app/FragmentManager;->getChildNonConfig(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManagerViewModel; @@ -2569,11 +2635,13 @@ HSPLandroidx/fragment/app/FragmentManager;->isParentMenuVisible(Landroidx/fragme HSPLandroidx/fragment/app/FragmentManager;->isPrimaryNavigation(Landroidx/fragment/app/Fragment;)Z HSPLandroidx/fragment/app/FragmentManager;->isStateAtLeast(I)Z HSPLandroidx/fragment/app/FragmentManager;->isStateSaved()Z +HSPLandroidx/fragment/app/FragmentManager;->lambda$attachController$4()Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentManager;->moveToState(IZ)V HSPLandroidx/fragment/app/FragmentManager;->noteStateNotSaved()V HSPLandroidx/fragment/app/FragmentManager;->onContainerAvailable(Landroidx/fragment/app/FragmentContainerView;)V HSPLandroidx/fragment/app/FragmentManager;->performPendingDeferredStart(Landroidx/fragment/app/FragmentStateManager;)V HSPLandroidx/fragment/app/FragmentManager;->removeRedundantOperationsAndExecute(Ljava/util/ArrayList;Ljava/util/ArrayList;)V +HSPLandroidx/fragment/app/FragmentManager;->saveAllStateInternal()Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentManager;->scheduleCommit()V HSPLandroidx/fragment/app/FragmentManager;->setExitAnimationOrder(Landroidx/fragment/app/Fragment;Z)V HSPLandroidx/fragment/app/FragmentManager;->setFragmentResultListener(Ljava/lang/String;Landroidx/lifecycle/LifecycleOwner;Landroidx/fragment/app/FragmentResultListener;)V @@ -2581,6 +2649,10 @@ HSPLandroidx/fragment/app/FragmentManager;->setPrimaryNavigationFragment(Landroi HSPLandroidx/fragment/app/FragmentManager;->startPendingDeferredFragments()V HSPLandroidx/fragment/app/FragmentManager;->updateOnBackPressedCallbackEnabled()V HSPLandroidx/fragment/app/FragmentManagerImpl;->()V +HSPLandroidx/fragment/app/FragmentManagerState$1;->()V +HSPLandroidx/fragment/app/FragmentManagerState;->()V +HSPLandroidx/fragment/app/FragmentManagerState;->()V +HSPLandroidx/fragment/app/FragmentManagerState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/fragment/app/FragmentManagerViewModel$1;->()V HSPLandroidx/fragment/app/FragmentManagerViewModel$1;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLandroidx/fragment/app/FragmentManagerViewModel$1;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; @@ -2592,6 +2664,10 @@ HSPLandroidx/fragment/app/FragmentManagerViewModel;->getViewModelStore(Landroidx HSPLandroidx/fragment/app/FragmentManagerViewModel;->isCleared()Z HSPLandroidx/fragment/app/FragmentManagerViewModel;->onCleared()V HSPLandroidx/fragment/app/FragmentManagerViewModel;->setIsStateSaved(Z)V +HSPLandroidx/fragment/app/FragmentState$1;->()V +HSPLandroidx/fragment/app/FragmentState;->()V +HSPLandroidx/fragment/app/FragmentState;->(Landroidx/fragment/app/Fragment;)V +HSPLandroidx/fragment/app/FragmentState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/fragment/app/FragmentStateManager$1;->(Landroidx/fragment/app/FragmentStateManager;Landroid/view/View;)V HSPLandroidx/fragment/app/FragmentStateManager$1;->onViewAttachedToWindow(Landroid/view/View;)V HSPLandroidx/fragment/app/FragmentStateManager$2;->()V @@ -2609,8 +2685,11 @@ HSPLandroidx/fragment/app/FragmentStateManager;->moveToExpectedState()V HSPLandroidx/fragment/app/FragmentStateManager;->pause()V HSPLandroidx/fragment/app/FragmentStateManager;->restoreState(Ljava/lang/ClassLoader;)V HSPLandroidx/fragment/app/FragmentStateManager;->resume()V +HSPLandroidx/fragment/app/FragmentStateManager;->saveState()Landroid/os/Bundle; +HSPLandroidx/fragment/app/FragmentStateManager;->saveViewState()V HSPLandroidx/fragment/app/FragmentStateManager;->setFragmentManagerState(I)V HSPLandroidx/fragment/app/FragmentStateManager;->start()V +HSPLandroidx/fragment/app/FragmentStateManager;->stop()V HSPLandroidx/fragment/app/FragmentStore;->()V HSPLandroidx/fragment/app/FragmentStore;->addFragment(Landroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentStore;->burpActive()V @@ -2622,12 +2701,16 @@ HSPLandroidx/fragment/app/FragmentStore;->findFragmentByTag(Ljava/lang/String;)L HSPLandroidx/fragment/app/FragmentStore;->findFragmentIndexInContainer(Landroidx/fragment/app/Fragment;)I HSPLandroidx/fragment/app/FragmentStore;->getActiveFragmentStateManagers()Ljava/util/List; HSPLandroidx/fragment/app/FragmentStore;->getActiveFragments()Ljava/util/List; +HSPLandroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/HashMap; HSPLandroidx/fragment/app/FragmentStore;->getFragmentStateManager(Ljava/lang/String;)Landroidx/fragment/app/FragmentStateManager; HSPLandroidx/fragment/app/FragmentStore;->getFragments()Ljava/util/List; HSPLandroidx/fragment/app/FragmentStore;->getNonConfig()Landroidx/fragment/app/FragmentManagerViewModel; HSPLandroidx/fragment/app/FragmentStore;->makeActive(Landroidx/fragment/app/FragmentStateManager;)V HSPLandroidx/fragment/app/FragmentStore;->moveToExpectedState()V +HSPLandroidx/fragment/app/FragmentStore;->saveActiveFragments()Ljava/util/ArrayList; +HSPLandroidx/fragment/app/FragmentStore;->saveAddedFragments()Ljava/util/ArrayList; HSPLandroidx/fragment/app/FragmentStore;->setNonConfig(Landroidx/fragment/app/FragmentManagerViewModel;)V +HSPLandroidx/fragment/app/FragmentStore;->setSavedState(Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; HSPLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;)V HSPLandroidx/fragment/app/FragmentTransaction$Op;->(ILandroidx/fragment/app/Fragment;Z)V HSPLandroidx/fragment/app/FragmentTransaction;->(Landroidx/fragment/app/FragmentFactory;Ljava/lang/ClassLoader;)V @@ -2648,6 +2731,8 @@ HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->handleLifecycleEvent(Land HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->initialize()V HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->isInitialized()Z HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->performRestore(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->performSave(Landroid/os/Bundle;)V +HSPLandroidx/fragment/app/FragmentViewLifecycleOwner;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->access$viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->createViewModelLazy(Landroidx/fragment/app/Fragment;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; HSPLandroidx/fragment/app/FragmentViewModelLazyKt;->viewModels$lambda-1(Lkotlin/Lazy;)Landroidx/lifecycle/ViewModelStoreOwner; @@ -2700,6 +2785,7 @@ HSPLandroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V HSPLandroidx/fragment/app/SpecialEffectsController;->findPendingOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; HSPLandroidx/fragment/app/SpecialEffectsController;->findRunningOperation(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/SpecialEffectsController$Operation; HSPLandroidx/fragment/app/SpecialEffectsController;->forceCompleteAllOperations()V +HSPLandroidx/fragment/app/SpecialEffectsController;->forcePostponedExecutePendingOperations()V HSPLandroidx/fragment/app/SpecialEffectsController;->getAwaitingCompletionLifecycleImpact(Landroidx/fragment/app/FragmentStateManager;)Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact; HSPLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController; HSPLandroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController; @@ -2736,6 +2822,7 @@ HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onCreate(Landroid HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onPause(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onResume(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStart(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V +HSPLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter$WhenMappings;->()V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleEventObserver;)V HSPLandroidx/lifecycle/DefaultLifecycleObserverAdapter;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V @@ -2744,6 +2831,7 @@ HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityCreated(Landr HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V HSPLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V HSPLandroidx/lifecycle/LegacySavedStateHandleController;->()V @@ -2788,6 +2876,7 @@ HSPLandroidx/lifecycle/LifecycleRegistry;->forwardPass(Landroidx/lifecycle/Lifec HSPLandroidx/lifecycle/LifecycleRegistry;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; HSPLandroidx/lifecycle/LifecycleRegistry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/lifecycle/LifecycleRegistry;->isSynced()Z +HSPLandroidx/lifecycle/LifecycleRegistry;->markState(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/lifecycle/LifecycleRegistry;->moveToState(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/lifecycle/LifecycleRegistry;->popParentState()V HSPLandroidx/lifecycle/LifecycleRegistry;->pushParentState(Landroidx/lifecycle/Lifecycle$State;)V @@ -2834,6 +2923,7 @@ HSPLandroidx/lifecycle/MediatorLiveData$Source;->unplug()V HSPLandroidx/lifecycle/MediatorLiveData;->()V HSPLandroidx/lifecycle/MediatorLiveData;->addSource(Landroidx/lifecycle/LiveData;Landroidx/lifecycle/Observer;)V HSPLandroidx/lifecycle/MediatorLiveData;->onActive()V +HSPLandroidx/lifecycle/MediatorLiveData;->onInactive()V HSPLandroidx/lifecycle/MediatorLiveData;->removeSource(Landroidx/lifecycle/LiveData;)V HSPLandroidx/lifecycle/MutableLiveData;->()V HSPLandroidx/lifecycle/MutableLiveData;->(Ljava/lang/Object;)V @@ -2896,6 +2986,7 @@ HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreDestroye HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPrePaused(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityPreStopped(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V HSPLandroidx/lifecycle/ReportFragment;->()V @@ -2929,7 +3020,9 @@ HSPLandroidx/lifecycle/SavedStateHandlesProvider$viewModel$2;->invoke()Ljava/lan HSPLandroidx/lifecycle/SavedStateHandlesProvider;->(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/ViewModelStoreOwner;)V HSPLandroidx/lifecycle/SavedStateHandlesProvider;->getViewModel()Landroidx/lifecycle/SavedStateHandlesVM; HSPLandroidx/lifecycle/SavedStateHandlesProvider;->performRestore()V +HSPLandroidx/lifecycle/SavedStateHandlesProvider;->saveState()Landroid/os/Bundle; HSPLandroidx/lifecycle/SavedStateHandlesVM;->()V +HSPLandroidx/lifecycle/SavedStateHandlesVM;->getHandles()Ljava/util/Map; HSPLandroidx/lifecycle/SavedStateViewModelFactory;->(Landroid/app/Application;Landroidx/savedstate/SavedStateRegistryOwner;Landroid/os/Bundle;)V HSPLandroidx/lifecycle/SavedStateViewModelFactory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; HSPLandroidx/lifecycle/SavedStateViewModelFactory;->onRequery(Landroidx/lifecycle/ViewModel;)V @@ -3110,8 +3203,15 @@ HSPLandroidx/navigation/NavBackStackEntry;->getSavedStateRegistry()Landroidx/sav HSPLandroidx/navigation/NavBackStackEntry;->getViewModelStore()Landroidx/lifecycle/ViewModelStore; HSPLandroidx/navigation/NavBackStackEntry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/navigation/NavBackStackEntry;->hashCode()I +HSPLandroidx/navigation/NavBackStackEntry;->saveState(Landroid/os/Bundle;)V HSPLandroidx/navigation/NavBackStackEntry;->setMaxLifecycle(Landroidx/lifecycle/Lifecycle$State;)V HSPLandroidx/navigation/NavBackStackEntry;->updateState()V +HSPLandroidx/navigation/NavBackStackEntryState$Companion$CREATOR$1;->()V +HSPLandroidx/navigation/NavBackStackEntryState$Companion;->()V +HSPLandroidx/navigation/NavBackStackEntryState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/navigation/NavBackStackEntryState;->()V +HSPLandroidx/navigation/NavBackStackEntryState;->(Landroidx/navigation/NavBackStackEntry;)V +HSPLandroidx/navigation/NavBackStackEntryState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavController;)V HSPLandroidx/navigation/NavController$$ExternalSyntheticLambda0;->onStateChanged(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/navigation/NavController$Companion;->()V @@ -3162,6 +3262,7 @@ HSPLandroidx/navigation/NavController;->navigateInternal(Landroidx/navigation/Na HSPLandroidx/navigation/NavController;->onGraphCreated(Landroid/os/Bundle;)V HSPLandroidx/navigation/NavController;->populateVisibleEntries$navigation_runtime_release()Ljava/util/List; HSPLandroidx/navigation/NavController;->removeOnDestinationChangedListener(Landroidx/navigation/NavController$OnDestinationChangedListener;)V +HSPLandroidx/navigation/NavController;->saveState()Landroid/os/Bundle; HSPLandroidx/navigation/NavController;->setGraph(I)V HSPLandroidx/navigation/NavController;->setGraph(Landroidx/navigation/NavGraph;Landroid/os/Bundle;)V HSPLandroidx/navigation/NavController;->setLifecycleOwner(Landroidx/lifecycle/LifecycleOwner;)V @@ -3294,6 +3395,7 @@ HSPLandroidx/navigation/Navigator;->()V HSPLandroidx/navigation/Navigator;->getState()Landroidx/navigation/NavigatorState; HSPLandroidx/navigation/Navigator;->isAttached()Z HSPLandroidx/navigation/Navigator;->onAttach(Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/Navigator;->onSaveState()Landroid/os/Bundle; HSPLandroidx/navigation/NavigatorProvider$Companion;->()V HSPLandroidx/navigation/NavigatorProvider$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/navigation/NavigatorProvider$Companion;->getNameForNavigator$navigation_common_release(Ljava/lang/Class;)Ljava/lang/String; @@ -3382,11 +3484,18 @@ HSPLandroidx/navigation/fragment/FragmentNavigator;->navigate(Landroidx/navigati HSPLandroidx/navigation/fragment/FragmentNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V HSPLandroidx/navigation/fragment/FragmentNavigator;->onAttach$lambda$4(Landroidx/navigation/NavigatorState;Landroidx/navigation/fragment/FragmentNavigator;Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V HSPLandroidx/navigation/fragment/FragmentNavigator;->onAttach(Landroidx/navigation/NavigatorState;)V +HSPLandroidx/navigation/fragment/FragmentNavigator;->onSaveState()Landroid/os/Bundle; HSPLandroidx/navigation/fragment/NavHostFragment$Companion;->()V HSPLandroidx/navigation/fragment/NavHostFragment$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->(Landroidx/navigation/NavHostController;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->(Landroidx/navigation/fragment/NavHostFragment;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->saveState()Landroid/os/Bundle; +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$S8rYz5PdxQ_qmpQw5Wg04g8YyYI(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$yvpdz-7lzmuHOSkQDGqC7TUxHHI(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->(Landroidx/navigation/fragment/NavHostFragment;)V +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$2(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; +HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$4(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Landroidx/navigation/NavHostController; HSPLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke()Ljava/lang/Object; HSPLandroidx/navigation/fragment/NavHostFragment;->()V @@ -3401,6 +3510,7 @@ HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateNavController(Landroi HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateNavHostController(Landroidx/navigation/NavHostController;)V HSPLandroidx/navigation/fragment/NavHostFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLandroidx/navigation/fragment/NavHostFragment;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V +HSPLandroidx/navigation/fragment/NavHostFragment;->onSaveInstanceState(Landroid/os/Bundle;)V HSPLandroidx/navigation/fragment/NavHostFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLandroidx/navigation/fragment/R$styleable;->()V HSPLandroidx/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; @@ -3435,7 +3545,6 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I HSPLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z -HSPLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z HSPLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z @@ -3445,14 +3554,19 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyc HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOpsAndClearList(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/AdapterHelper;->reset()V HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V +HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onInserted(II)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->()V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig; HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor; +HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getMainThreadExecutor()Ljava/util/concurrent/Executor; HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z +HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getNewListSize()I HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getOldListSize()I HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V @@ -3470,6 +3584,7 @@ HSPLandroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/ut HSPLandroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->(Landroidx/recyclerview/widget/ListUpdateCallback;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->dispatchLastEvent()V +HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onInserted(II)V HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->()V HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V @@ -3510,6 +3625,8 @@ HSPLandroidx/recyclerview/widget/DiffUtil$1;->()V HSPLandroidx/recyclerview/widget/DiffUtil$Callback;->()V HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->(I)V HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->backingData()[I +HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I +HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->(III)V HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endX()I HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endY()I @@ -3519,11 +3636,16 @@ HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo(Landroi HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMatchingItems()V HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMoveMatches()V HSPLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->()V +HSPLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/recyclerview/widget/DiffUtil$Range;->()V HSPLandroidx/recyclerview/widget/DiffUtil$Range;->(IIII)V +HSPLandroidx/recyclerview/widget/DiffUtil$Range;->newSize()I HSPLandroidx/recyclerview/widget/DiffUtil$Range;->oldSize()I HSPLandroidx/recyclerview/widget/DiffUtil;->()V +HSPLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;)Landroidx/recyclerview/widget/DiffUtil$DiffResult; HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;Z)Landroidx/recyclerview/widget/DiffUtil$DiffResult; +HSPLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/DiffUtil;->midPoint(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/GapWorker$1;->()V HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->()V @@ -3531,6 +3653,7 @@ HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPre HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z @@ -3563,6 +3686,10 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;->resetIn HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->()V HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z HSPLandroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View; +HSPLandroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V +HSPLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V @@ -3570,9 +3697,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->assertNotInLayoutOrScroll HSPLandroidx/recyclerview/widget/LinearLayoutManager;->calculateExtraLayoutSpace(Landroidx/recyclerview/widget/RecyclerView$State;[I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollHorizontally()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->canScrollVertically()Z -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeHorizontalScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollExtent(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollOffset(Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/LinearLayoutManager;->computeScrollRange(Landroidx/recyclerview/widget/RecyclerView$State;)I @@ -3599,20 +3723,22 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleByLayoutState(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleViewsFromEnd(Landroidx/recyclerview/widget/RecyclerView$Recycler;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveIsInfinite()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveShouldLayoutReverse()V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z @@ -3633,15 +3759,6 @@ HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/wid HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedEnd(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurement(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurementInOther(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I -HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I @@ -3659,6 +3776,7 @@ HSPLandroidx/recyclerview/widget/OrientationHelper;->(Landroidx/recyclervi HSPLandroidx/recyclerview/widget/OrientationHelper;->createHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; HSPLandroidx/recyclerview/widget/OrientationHelper;->createOrientationHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;I)Landroidx/recyclerview/widget/OrientationHelper; HSPLandroidx/recyclerview/widget/OrientationHelper;->createVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper; +HSPLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I HSPLandroidx/recyclerview/widget/OrientationHelper;->onLayoutComplete()V HSPLandroidx/recyclerview/widget/RecyclerView$1;->(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$2;->(Landroidx/recyclerview/widget/RecyclerView;)V @@ -3729,11 +3847,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/g HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildAt(I)Landroid/view/View; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildEnd(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getChildStart(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentEnd()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$1;->getParentStart()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildAt(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager$2;->getChildEnd(Landroid/view/View;)I @@ -3752,6 +3865,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAtta HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I @@ -3761,27 +3875,20 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedRight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getFocusedChild()Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumHeight()I -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingTop()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getProperties(Landroid/content/Context;Landroid/util/AttributeSet;II)Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties; -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRightDecorationWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getRowCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getSelectionModeForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getTopDecorationHeight(Landroid/view/View;)I @@ -3795,6 +3902,8 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->offsetChildrenVert HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V @@ -3810,11 +3919,9 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(Landroid/graphics/Rect;II)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I @@ -3827,6 +3934,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attach()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->clear()V +HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInBindTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInCreateTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; @@ -3842,7 +3950,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrCachedViewForId(JIZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; @@ -3852,6 +3959,8 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->maybeSendPoolingContain HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAttachedToWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V @@ -3864,6 +3973,10 @@ HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->( HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->onItemRangeInserted(II)V HSPLandroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V +HSPLandroidx/recyclerview/widget/RecyclerView$SavedState$1;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$SavedState;->()V +HSPLandroidx/recyclerview/widget/RecyclerView$SavedState;->(Landroid/os/Parcelable;)V +HSPLandroidx/recyclerview/widget/RecyclerView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLandroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener;->()V HSPLandroidx/recyclerview/widget/RecyclerView$State;->()V HSPLandroidx/recyclerview/widget/RecyclerView$State;->assertLayoutStep(I)V @@ -3884,7 +3997,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I -HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemId()J HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; @@ -3908,7 +4020,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context; HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V -HSPLandroidx/recyclerview/widget/RecyclerView;->access$300(Landroidx/recyclerview/widget/RecyclerView;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V @@ -3936,6 +4047,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep2()V HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchLayoutStep3()V HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchOnScrolled(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchPendingImportantForAccessibilityChanges()V +HSPLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V HSPLandroidx/recyclerview/widget/RecyclerView;->draw(Landroid/graphics/Canvas;)V HSPLandroidx/recyclerview/widget/RecyclerView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z HSPLandroidx/recyclerview/widget/RecyclerView;->fillRemainingScrollValues(Landroidx/recyclerview/widget/RecyclerView$State;)V @@ -3952,7 +4064,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/re HSPLandroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLandroidx/recyclerview/widget/RecyclerView;->getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; HSPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; @@ -3975,6 +4086,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->offsetChildrenVertical(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V HSPLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V @@ -3982,6 +4094,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll(Z)V HSPLandroidx/recyclerview/widget/RecyclerView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z HSPLandroidx/recyclerview/widget/RecyclerView;->onLayout(ZIIII)V HSPLandroidx/recyclerview/widget/RecyclerView;->onMeasure(II)V +HSPLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; HSPLandroidx/recyclerview/widget/RecyclerView;->onScrolled(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->onSizeChanged(IIII)V HSPLandroidx/recyclerview/widget/RecyclerView;->postAnimationRunner()V @@ -3996,6 +4109,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->resetFocusInfo()V HSPLandroidx/recyclerview/widget/RecyclerView;->saveFocusInfo()V HSPLandroidx/recyclerview/widget/RecyclerView;->saveOldPositions()V +HSPLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V @@ -4013,6 +4127,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopGlowAnimations(Landroid/view/MotionEvent;)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V +HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V @@ -4051,12 +4166,14 @@ HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V +HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->clear()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V @@ -4077,6 +4194,7 @@ HSPLandroidx/savedstate/SavedStateRegistry;->getSavedStateProvider(Ljava/lang/St HSPLandroidx/savedstate/SavedStateRegistry;->performAttach$lambda$4(Landroidx/savedstate/SavedStateRegistry;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V HSPLandroidx/savedstate/SavedStateRegistry;->performAttach$savedstate_release(Landroidx/lifecycle/Lifecycle;)V HSPLandroidx/savedstate/SavedStateRegistry;->performRestore$savedstate_release(Landroid/os/Bundle;)V +HSPLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V HSPLandroidx/savedstate/SavedStateRegistry;->registerSavedStateProvider(Ljava/lang/String;Landroidx/savedstate/SavedStateRegistry$SavedStateProvider;)V HSPLandroidx/savedstate/SavedStateRegistryController$Companion;->()V HSPLandroidx/savedstate/SavedStateRegistryController$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -4088,6 +4206,7 @@ HSPLandroidx/savedstate/SavedStateRegistryController;->create(Landroidx/savedsta HSPLandroidx/savedstate/SavedStateRegistryController;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry; HSPLandroidx/savedstate/SavedStateRegistryController;->performAttach()V HSPLandroidx/savedstate/SavedStateRegistryController;->performRestore(Landroid/os/Bundle;)V +HSPLandroidx/savedstate/SavedStateRegistryController;->performSave(Landroid/os/Bundle;)V HSPLandroidx/savedstate/ViewTreeSavedStateRegistryOwner;->set(Landroid/view/View;Landroidx/savedstate/SavedStateRegistryOwner;)V HSPLandroidx/sqlite/db/SimpleSQLiteQuery;->(Ljava/lang/String;[Ljava/lang/Object;)V HSPLandroidx/sqlite/db/SimpleSQLiteQuery;->bind(Landroidx/sqlite/db/SupportSQLiteProgram;ILjava/lang/Object;)V @@ -4132,6 +4251,10 @@ HSPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1;->onResult(L HSPLcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda2;->()V HSPLcom/airbnb/lottie/LottieAnimationView$1;->(Lcom/airbnb/lottie/LottieAnimationView;)V HSPLcom/airbnb/lottie/LottieAnimationView$2;->(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/value/SimpleLottieValueCallback;)V +HSPLcom/airbnb/lottie/LottieAnimationView$SavedState$1;->()V +HSPLcom/airbnb/lottie/LottieAnimationView$SavedState;->()V +HSPLcom/airbnb/lottie/LottieAnimationView$SavedState;->(Landroid/os/Parcelable;)V +HSPLcom/airbnb/lottie/LottieAnimationView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->()V HSPLcom/airbnb/lottie/LottieAnimationView$UserActionTaken;->(Ljava/lang/String;I)V HSPLcom/airbnb/lottie/LottieAnimationView;->()V @@ -4146,6 +4269,7 @@ HSPLcom/airbnb/lottie/LottieAnimationView;->init(Landroid/util/AttributeSet;I)V HSPLcom/airbnb/lottie/LottieAnimationView;->invalidate()V HSPLcom/airbnb/lottie/LottieAnimationView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/airbnb/lottie/LottieAnimationView;->onAttachedToWindow()V +HSPLcom/airbnb/lottie/LottieAnimationView;->onSaveInstanceState()Landroid/os/Parcelable; HSPLcom/airbnb/lottie/LottieAnimationView;->pauseAnimation()V HSPLcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V HSPLcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V @@ -4214,11 +4338,16 @@ HSPLcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;)V HSPLcom/airbnb/lottie/LottieDrawable;->drawDirectlyToCanvas(Landroid/graphics/Canvas;)V HSPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V HSPLcom/airbnb/lottie/LottieDrawable;->getComposition()Lcom/airbnb/lottie/LottieComposition; +HSPLcom/airbnb/lottie/LottieDrawable;->getImageAssetsFolder()Ljava/lang/String; HSPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicHeight()I HSPLcom/airbnb/lottie/LottieDrawable;->getIntrinsicWidth()I HSPLcom/airbnb/lottie/LottieDrawable;->getOpacity()I +HSPLcom/airbnb/lottie/LottieDrawable;->getProgress()F HSPLcom/airbnb/lottie/LottieDrawable;->getRenderMode()Lcom/airbnb/lottie/RenderMode; +HSPLcom/airbnb/lottie/LottieDrawable;->getRepeatCount()I +HSPLcom/airbnb/lottie/LottieDrawable;->getRepeatMode()I HSPLcom/airbnb/lottie/LottieDrawable;->invalidateSelf()V +HSPLcom/airbnb/lottie/LottieDrawable;->isAnimatingOrWillAnimateOnVisible()Z HSPLcom/airbnb/lottie/LottieDrawable;->isApplyingOpacityToLayersEnabled()Z HSPLcom/airbnb/lottie/LottieDrawable;->lambda$addValueCallback$14(Lcom/airbnb/lottie/model/KeyPath;Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;Lcom/airbnb/lottie/LottieComposition;)V HSPLcom/airbnb/lottie/LottieDrawable;->lambda$setProgress$13(FLcom/airbnb/lottie/LottieComposition;)V @@ -4349,7 +4478,6 @@ HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->(Ljava/u HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/Path; HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->setShapeModifiers(Ljava/util/List;)V -HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->applyValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)Z @@ -4358,7 +4486,6 @@ HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getOpacity HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->setProgress(F)V HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;)V HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->(Lcom/airbnb/lottie/value/LottieValueCallback;Ljava/lang/Object;)V -HSPLcom/airbnb/lottie/animation/keyframe/ValueCallbackKeyframeAnimation;->setProgress(F)V HSPLcom/airbnb/lottie/model/CubicCurveData;->()V HSPLcom/airbnb/lottie/model/CubicCurveData;->(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)V HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint1()Landroid/graphics/PointF; @@ -4615,7 +4742,6 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V -HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I @@ -4630,7 +4756,6 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteSt HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekKeyword()I -HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekNumber()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->selectName(Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipName()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipQuotedValue(Lokio/ByteString;)V @@ -4779,6 +4904,7 @@ HSPLcom/annimon/stream/Stream;->of(Ljava/util/Map;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->of([Ljava/lang/Object;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->rangeClosed(II)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->reduce(Lcom/annimon/stream/function/BiFunction;)Lcom/annimon/stream/Optional; +HSPLcom/annimon/stream/Stream;->reduce(Ljava/lang/Object;Lcom/annimon/stream/function/BiFunction;)Ljava/lang/Object; HSPLcom/annimon/stream/Stream;->sorted()Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->sorted(Ljava/util/Comparator;)Lcom/annimon/stream/Stream; HSPLcom/annimon/stream/Stream;->toList()Ljava/util/List; @@ -5421,6 +5547,7 @@ HSPLcom/bumptech/glide/load/resource/transcode/UnitTranscoder;->get()Lcom/bumpte HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->()V HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->addListener(Lcom/bumptech/glide/manager/LifecycleListener;)V HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStart()V +HSPLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStop()V HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->(Landroid/content/Context;Lcom/bumptech/glide/manager/ConnectivityMonitor$ConnectivityListener;)V HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStart()V HSPLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onStop()V @@ -5482,6 +5609,7 @@ HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRequestManager HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->getRootFragmentManager(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentManager; HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onAttach(Landroid/content/Context;)V HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStart()V +HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStop()V HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->registerFragmentWithRoot(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;)V HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->removeChildRequestManagerFragment(Lcom/bumptech/glide/manager/SupportRequestManagerFragment;)V HSPLcom/bumptech/glide/manager/SupportRequestManagerFragment;->setParentFragmentHint(Landroidx/fragment/app/Fragment;)V @@ -5574,6 +5702,7 @@ HSPLcom/bumptech/glide/request/SingleRequest;->getErrorDrawable()Landroid/graphi HSPLcom/bumptech/glide/request/SingleRequest;->getLock()Ljava/lang/Object; HSPLcom/bumptech/glide/request/SingleRequest;->getPlaceholderDrawable()Landroid/graphics/drawable/Drawable; HSPLcom/bumptech/glide/request/SingleRequest;->isEquivalentTo(Lcom/bumptech/glide/request/Request;)Z +HSPLcom/bumptech/glide/request/SingleRequest;->isRunning()Z HSPLcom/bumptech/glide/request/SingleRequest;->maybeApplySizeMultiplier(IF)I HSPLcom/bumptech/glide/request/SingleRequest;->notifyLoadFailed()V HSPLcom/bumptech/glide/request/SingleRequest;->obtain(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/SingleRequest; @@ -5598,6 +5727,7 @@ HSPLcom/bumptech/glide/request/target/ImageViewTarget;->(Landroid/widget/I HSPLcom/bumptech/glide/request/target/ImageViewTarget;->maybeUpdateAnimatable(Ljava/lang/Object;)V HSPLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadFailed(Landroid/graphics/drawable/Drawable;)V HSPLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadStarted(Landroid/graphics/drawable/Drawable;)V +HSPLcom/bumptech/glide/request/target/ImageViewTarget;->onStop()V HSPLcom/bumptech/glide/request/target/ImageViewTarget;->setDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/bumptech/glide/request/target/ImageViewTarget;->setResourceInternal(Ljava/lang/Object;)V HSPLcom/bumptech/glide/request/target/ImageViewTargetFactory;->()V @@ -5778,7 +5908,6 @@ HSPLcom/fasterxml/jackson/core/Base64Variant;->getMaxLineLength()I HSPLcom/fasterxml/jackson/core/Base64Variant;->usesPadding()Z HSPLcom/fasterxml/jackson/core/Base64Variants;->()V HSPLcom/fasterxml/jackson/core/Base64Variants;->getDefaultVariant()Lcom/fasterxml/jackson/core/Base64Variant; -HSPLcom/fasterxml/jackson/core/JacksonException;->(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonEncoding;->()V HSPLcom/fasterxml/jackson/core/JsonEncoding;->(Ljava/lang/String;ILjava/lang/String;ZI)V HSPLcom/fasterxml/jackson/core/JsonFactory$Feature;->()V @@ -5820,8 +5949,6 @@ HSPLcom/fasterxml/jackson/core/JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/JsonGenerator;->canWriteBinaryNatively()Z HSPLcom/fasterxml/jackson/core/JsonLocation;->()V HSPLcom/fasterxml/jackson/core/JsonLocation;->(Ljava/lang/Object;JJII)V -HSPLcom/fasterxml/jackson/core/JsonParseException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V -HSPLcom/fasterxml/jackson/core/JsonParseException;->withRequestPayload(Lcom/fasterxml/jackson/core/util/RequestPayload;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->()V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->(Ljava/lang/String;IZ)V HSPLcom/fasterxml/jackson/core/JsonParser$Feature;->collectDefaults()I @@ -5833,11 +5960,8 @@ HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->()V HSPLcom/fasterxml/jackson/core/JsonParser$NumberType;->(Ljava/lang/String;I)V HSPLcom/fasterxml/jackson/core/JsonParser;->()V HSPLcom/fasterxml/jackson/core/JsonParser;->(I)V -HSPLcom/fasterxml/jackson/core/JsonParser;->_constructError(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParseException; HSPLcom/fasterxml/jackson/core/JsonParser;->currentName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/JsonParser;->isEnabled(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Z -HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;)V -HSPLcom/fasterxml/jackson/core/JsonProcessingException;->(Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonLocation;Ljava/lang/Throwable;)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->()V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->(II)V HSPLcom/fasterxml/jackson/core/JsonStreamContext;->inArray()Z @@ -5870,11 +5994,8 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->getOutputContext()Lcom/faste HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonTokenList()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_validJsonValueList()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/base/ParserBase;->close()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->getIntValue()I @@ -5885,7 +6006,6 @@ HSPLcom/fasterxml/jackson/core/base/ParserBase;->resetInt(ZI)Lcom/fasterxml/jack HSPLcom/fasterxml/jackson/core/base/ParserBase;->setCurrentValue(Ljava/lang/Object;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->(I)V -HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->_reportError(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->currentTokenId()I HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->getValueAsString()Ljava/lang/String; @@ -5896,7 +6016,6 @@ HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedNumberIntToken HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartArrayToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->isExpectedStartObjectToken()Z HSPLcom/fasterxml/jackson/core/base/ParserMinimalBase;->skipChildren()Lcom/fasterxml/jackson/core/JsonParser; -HSPLcom/fasterxml/jackson/core/exc/StreamReadException;->(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/io/CharTypes;->()V HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexBytes()[B HSPLcom/fasterxml/jackson/core/io/CharTypes;->copyHexChars()[C @@ -5913,7 +6032,6 @@ HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer()[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocTokenBuffer(I)[C HSPLcom/fasterxml/jackson/core/io/IOContext;->allocWriteEncodingBuffer()[B HSPLcom/fasterxml/jackson/core/io/IOContext;->constructTextBuffer()Lcom/fasterxml/jackson/core/util/TextBuffer; -HSPLcom/fasterxml/jackson/core/io/IOContext;->getSourceReference()Ljava/lang/Object; HSPLcom/fasterxml/jackson/core/io/IOContext;->isResourceManaged()Z HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseConcatBuffer([C)V HSPLcom/fasterxml/jackson/core/io/IOContext;->releaseReadIOBuffer([B)V @@ -5957,6 +6075,7 @@ HSPLcom/fasterxml/jackson/core/json/JsonGeneratorImpl;->()V HSPLcom/fasterxml/jackson/core/json/JsonGeneratorImpl;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;)V HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->(Lcom/fasterxml/jackson/core/json/JsonReadContext;Lcom/fasterxml/jackson/core/json/DupDetector;III)V HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->clearAndGetParent()Lcom/fasterxml/jackson/core/json/JsonReadContext; +HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createChildArrayContext(II)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createChildObjectContext(II)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->createRootContext(Lcom/fasterxml/jackson/core/json/DupDetector;)Lcom/fasterxml/jackson/core/json/JsonReadContext; HSPLcom/fasterxml/jackson/core/json/JsonReadContext;->expectComma()Z @@ -5984,6 +6103,8 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchNull()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchTrue()V +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName2(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseNumber2(ZI)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_releaseBuffers()V @@ -5991,15 +6112,15 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipAfterComma2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipComma(I)I -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZeroes()C HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextFieldName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->_flushBuffer()V @@ -6022,24 +6143,18 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/InputStream;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;[BIIIZ)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_decodeCharForError(I)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_finishString2([CI)V -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_handleUnexpectedValue(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_loadMoreGuaranteed()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_nextTokenNotInObject(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_padLastQuad(II)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parseName(I)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_parsePosNumber(I)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_releaseBuffers()V -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_reportInvalidInitial(I)V -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_reportInvalidToken(Ljava/lang/String;Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS2()I -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->addName([III)Ljava/lang/String; @@ -6047,11 +6162,9 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(II)Ljava/lan HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName(IIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->findName([IIII)Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getCurrentLocation()Lcom/fasterxml/jackson/core/JsonLocation; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextFieldName()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseEscapedName([IIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseLongName(III)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->parseMediumName(I)Ljava/lang/String; @@ -6119,7 +6232,6 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->createInitial(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(I)V -HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;IILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_addSymbol([CIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_findSymbol2([CIILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_hashToIndex(I)I @@ -6127,7 +6239,6 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_thresholdSize(I)I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->copyArrays()V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot()Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->createRoot(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; -HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->findSymbol([CIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->hashSeed()I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->makeChild(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->maybeDirty()Z @@ -6646,6 +6757,7 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withValueIns HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/HashSet;ZLjava/util/Set;Z)V HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeUsingPropertyBased(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; +HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserializeFromObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->vanillaDeserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/core/JsonToken;)Ljava/lang/Object; @@ -6838,7 +6950,6 @@ HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->hasParameter HSPLcom/fasterxml/jackson/databind/deser/impl/PropertyValueBuffer;->readIdProperty(Ljava/lang/String;)Z HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->(Ljava/lang/Class;Ljava/lang/Boolean;)V HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->_fromInt(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/JsonNode; -HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ArrayNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->deserializeObject(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;)Lcom/fasterxml/jackson/databind/node/ObjectNode; HSPLcom/fasterxml/jackson/databind/deser/std/BaseNodeDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V @@ -7644,12 +7755,15 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeCon HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeContentsUsing(Ljava/util/List;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JsonSerializer;)V HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; +HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V +HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->(Z)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;->(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V +HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;->(Z)V @@ -7876,6 +7990,7 @@ HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_constructSimple(Ljava/lan HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_findWellKnownSimple(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromAny(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromArrayType(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/GenericArrayType;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; +HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromClass(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromParamType(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/ParameterizedType;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromVariable(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/reflect/TypeVariable;Lcom/fasterxml/jackson/databind/type/TypeBindings;)Lcom/fasterxml/jackson/databind/JavaType; HSPLcom/fasterxml/jackson/databind/type/TypeFactory;->_fromWellKnownClass(Lcom/fasterxml/jackson/databind/type/ClassStack;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/type/TypeBindings;Lcom/fasterxml/jackson/databind/JavaType;[Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType; @@ -8685,6 +8800,7 @@ HSPLcom/google/android/exoplayer2/WifiLockManager;->setEnabled(Z)V HSPLcom/google/android/exoplayer2/WifiLockManager;->setStayAwake(Z)V HSPLcom/google/android/exoplayer2/WifiLockManager;->updateWifiLock()V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V +HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;->(JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JLcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJ)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->(Lcom/google/android/exoplayer2/util/FlagSet;Landroid/util/SparseArray;)V HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->contains(I)Z @@ -8692,39 +8808,48 @@ HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->get(I)I HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->getEventTime(I)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;->size()I HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20;->invoke(Ljava/lang/Object;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42;->()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63;->invoke(Ljava/lang/Object;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->(Lcom/google/android/exoplayer2/Timeline$Period;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getCurrentPlayerMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getLoadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker;->getReadingMediaPeriod()Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId; +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$JaiMqj0J2i1NYbry4fSrL9vKtRk(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$TM6ao39tFOGuGuZJCV5AWuGWXtA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$nCmJia9OWbkUr-PN0zV5VXfXUwA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$sWkn4iHlwtwbFRkqMwXc3fWrMko(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->(Lcom/google/android/exoplayer2/util/Clock;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->addListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/Timeline;ILcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateEventTime(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateLoadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateReadingMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onAudioAttributesChanged$55(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$onBandwidthSample$60(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJLcom/google/android/exoplayer2/analytics/AnalyticsListener;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$67(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$setPlayer$1(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/util/FlagSet;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onBandwidthSample(IJJ)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/Player$Events;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->release()V +HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->sendEvent(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;ILcom/google/android/exoplayer2/util/ListenerSet$Event;)V HSPLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->setPlayer(Lcom/google/android/exoplayer2/Player;Landroid/os/Looper;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager$$ExternalSyntheticLambda0;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->()V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->(Lcom/google/common/base/Supplier;)V +HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->setListener(Lcom/google/android/exoplayer2/analytics/PlaybackSessionManager$Listener;)V HSPLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->updateSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener$$ExternalSyntheticApiModelOutline10;->m(Ljava/lang/Object;)Landroid/media/metrics/MediaMetricsManager; @@ -8750,6 +8875,7 @@ HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->maybeUpdateMe HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/audio/AudioAttributes;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onBandwidthEstimate(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;IJJ)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onEvents(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$Events;)V +HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V HSPLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->resolveNewPlaybackState(Lcom/google/android/exoplayer2/Player;)I HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->()V HSPLcom/google/android/exoplayer2/analytics/PlayerId$LogSessionIdApi31;->(Landroid/media/metrics/LogSessionId;)V @@ -9306,6 +9432,7 @@ HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityCr HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityDestroyed(Landroid/app/Activity;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityPaused(Landroid/app/Activity;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityResumed(Landroid/app/Activity;)V +HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStarted(Landroid/app/Activity;)V HSPLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivityStopped(Landroid/app/Activity;)V HSPLcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String; @@ -9458,6 +9585,7 @@ HSPLcom/google/android/material/appbar/AppBarLayout;->setLiftedState(ZZ)Z HSPLcom/google/android/material/appbar/AppBarLayout;->setOrientation(I)V HSPLcom/google/android/material/appbar/AppBarLayout;->setStatusBarForeground(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/appbar/AppBarLayout;->shouldDrawStatusBarForeground()Z +HSPLcom/google/android/material/appbar/AppBarLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$1;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->(Lcom/google/android/material/appbar/CollapsingToolbarLayout;)V HSPLcom/google/android/material/appbar/CollapsingToolbarLayout$2;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V @@ -9567,34 +9695,19 @@ HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/ HSPLcom/google/android/material/card/MaterialCardView;->isCheckable()Z HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z -HSPLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I -HSPLcom/google/android/material/card/MaterialCardView;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V -HSPLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V -HSPLcom/google/android/material/card/MaterialCardView;->setCardBackgroundColor(I)V -HSPLcom/google/android/material/card/MaterialCardView;->setClickable(Z)V -HSPLcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/InsetDrawable;Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumHeight()I -HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumWidth()I HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundRippleDrawable()Landroid/graphics/drawable/Drawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->getBackground()Lcom/google/android/material/shape/MaterialShapeDrawable; -HSPLcom/google/android/material/card/MaterialCardViewHelper;->getClickableForeground()Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F HSPLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconBottom()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconEnd()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->recalculateCheckedIconPosition(II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V @@ -9606,10 +9719,8 @@ HSPLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearance HSPLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateClickable()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V -HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateInsetForeground(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V HSPLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V @@ -9735,6 +9846,7 @@ HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->(ZIII HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->compositeOverlayIfNeeded(IF)I HSPLcom/google/android/material/elevation/ElevationOverlayProvider;->isThemeElevationOverlayEnabled()Z HSPLcom/google/android/material/expandable/ExpandableWidgetHelper;->(Lcom/google/android/material/expandable/ExpandableWidget;)V +HSPLcom/google/android/material/expandable/ExpandableWidgetHelper;->onSaveInstanceState()Landroid/os/Bundle; HSPLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;)V HSPLcom/google/android/material/floatingactionbutton/BorderDrawable$BorderState;->(Lcom/google/android/material/floatingactionbutton/BorderDrawable;Lcom/google/android/material/floatingactionbutton/BorderDrawable$1;)V HSPLcom/google/android/material/floatingactionbutton/BorderDrawable;->(Lcom/google/android/material/shape/ShapeAppearanceModel;)V @@ -9765,6 +9877,7 @@ HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->getS HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->jumpDrawablesToCurrentState()V HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onAttachedToWindow()V HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onMeasure(II)V +HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onSaveInstanceState()Landroid/os/Parcelable; HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setElevation(F)V HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/floatingactionbutton/FloatingActionButton;->setMaxImageSize(I)V @@ -10156,6 +10269,10 @@ HSPLcom/google/android/material/shape/ShapePath;->setEndX(F)V HSPLcom/google/android/material/shape/ShapePath;->setEndY(F)V HSPLcom/google/android/material/shape/ShapePath;->setStartX(F)V HSPLcom/google/android/material/shape/ShapePath;->setStartY(F)V +HSPLcom/google/android/material/stateful/ExtendableSavedState$1;->()V +HSPLcom/google/android/material/stateful/ExtendableSavedState;->()V +HSPLcom/google/android/material/stateful/ExtendableSavedState;->(Landroid/os/Parcelable;)V +HSPLcom/google/android/material/stateful/ExtendableSavedState;->writeToParcel(Landroid/os/Parcel;I)V HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->()V HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainAndroidThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;)I HSPLcom/google/android/material/theme/overlay/MaterialThemeOverlay;->obtainMaterialThemeOverlayId(Landroid/content/Context;Landroid/util/AttributeSet;II)I @@ -10572,6 +10689,7 @@ HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityCreated(Land HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityDestroyed(Landroid/app/Activity;)V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityPaused(Landroid/app/Activity;)V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityResumed(Landroid/app/Activity;)V +HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStarted(Landroid/app/Activity;)V HSPLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivityStopped(Landroid/app/Activity;)V HSPLcom/google/firebase/messaging/FirebaseMessaging$$ExternalSyntheticLambda1;->(Lcom/google/firebase/messaging/FirebaseMessaging;)V @@ -10676,6 +10794,7 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->()V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;Ljava/util/Map;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->buildNationalNumberForParsing(Ljava/lang/String;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->checkRegionForParsing(Ljava/lang/CharSequence;Ljava/lang/String;)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createExtnPattern(Z)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/MetadataLoader;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->createInstance(Lcom/google/i18n/phonenumbers/metadata/source/MetadataSource;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil; @@ -10683,13 +10802,25 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->ensureMetadataIsNonNull(Lcom/ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extnDigits(I)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractCountryCode(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->extractPossibleNumber(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getInstance()Lcom/google/i18n/phonenumbers/PhoneNumberUtil; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegion(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getMetadataForRegionOrCallingCode(ILjava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberDescByType(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForCountryCode(I)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isValidRegionCode(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isViablePhoneNumber(Ljava/lang/CharSequence;)Z +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeExtractCountryCode(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Ljava/lang/StringBuilder;ZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)I HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripExtension(Ljava/lang/StringBuilder;)Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeStripInternationalPrefixAndNormalize(Ljava/lang/StringBuilder;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; @@ -10700,31 +10831,53 @@ HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->normalizeDigitsOnly(Ljava/lan HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parse(Ljava/lang/CharSequence;Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->parseHelper(Ljava/lang/CharSequence;Ljava/lang/String;ZZLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V +HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setInstance(Lcom/google/i18n/phonenumbers/PhoneNumberUtil;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->setItalianLeadingZerosForPhoneNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)V HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/PhoneNumberUtil;->testNumberLength(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$ValidationResult; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setFormat(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setNationalPrefixOptionalWhenFormatting(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->setPattern(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getGeneralDesc()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getId()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNationalPrefixForParsing()Ljava/lang/String; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setFixedLine(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setGeneralDesc(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setId(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setInternationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingZeroPossible(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMainCountryForCode(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobile(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setMobileNumberPortableRegion(Z)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefix(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixForParsing(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNoInternationalDialling(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPager(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setPersonalNumber(Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; @@ -10739,6 +10892,7 @@ HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->( HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->getMetadataList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadataCollection;->readExternal(Ljava/io/ObjectInput;)V HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->()V +HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getPossibleLengthLocalOnlyList()Ljava/util/List; HSPLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->readExternal(Ljava/io/ObjectInput;)V @@ -10749,11 +10903,16 @@ HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource;->values()[Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber$CountryCodeSource; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->()V HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getCountryCode()I +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z +HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setCountryCode(I)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->setNationalNumber(J)Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber; HSPLcom/google/i18n/phonenumbers/internal/GeoEntityUtility;->isGeoEntity(Ljava/lang/String;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->()V HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->create()Lcom/google/i18n/phonenumbers/internal/MatcherApi; +HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z +HSPLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->(Lcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;IFZ)V HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache$1;->removeEldestEntry(Ljava/util/Map$Entry;)Z HSPLcom/google/i18n/phonenumbers/internal/RegexCache$LRUCache;->(I)V @@ -10845,7 +11004,7 @@ HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->()V HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->getInstance()Lcom/google/protobuf/GeneratedMessageInfoFactory; HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo; -HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->buildPartial()Lcom/google/protobuf/GeneratedMessageLite; +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V @@ -10853,11 +11012,12 @@ HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Lcom/goog HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLcom/google/protobuf/GeneratedMessageLite;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; +HSPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyProtobufList()Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized()Z HSPLcom/google/protobuf/GeneratedMessageLite;->isInitialized(Lcom/google/protobuf/GeneratedMessageLite;Z)Z +HSPLcom/google/protobuf/GeneratedMessageLite;->makeImmutable()V HSPLcom/google/protobuf/GeneratedMessageLite;->mutableCopy(Lcom/google/protobuf/Internal$ProtobufList;)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->newMessageInfo(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V @@ -10869,6 +11029,7 @@ HSPLcom/google/protobuf/ListFieldSchema$ListFieldSchemaFull;->(Lcom/google HSPLcom/google/protobuf/ListFieldSchema$ListFieldSchemaLite;->()V HSPLcom/google/protobuf/ListFieldSchema$ListFieldSchemaLite;->(Lcom/google/protobuf/ListFieldSchema$1;)V HSPLcom/google/protobuf/ListFieldSchema$ListFieldSchemaLite;->getProtobufList(Ljava/lang/Object;J)Lcom/google/protobuf/Internal$ProtobufList; +HSPLcom/google/protobuf/ListFieldSchema$ListFieldSchemaLite;->makeImmutableListAt(Ljava/lang/Object;J)V HSPLcom/google/protobuf/ListFieldSchema;->()V HSPLcom/google/protobuf/ListFieldSchema;->()V HSPLcom/google/protobuf/ListFieldSchema;->(Lcom/google/protobuf/ListFieldSchema$1;)V @@ -10911,6 +11072,7 @@ HSPLcom/google/protobuf/ProtobufArrayList;->()V HSPLcom/google/protobuf/ProtobufArrayList;->([Ljava/lang/Object;I)V HSPLcom/google/protobuf/ProtobufArrayList;->add(Ljava/lang/Object;)Z HSPLcom/google/protobuf/ProtobufArrayList;->emptyList()Lcom/google/protobuf/ProtobufArrayList; +HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/ProtobufArrayList; HSPLcom/google/protobuf/ProtobufArrayList;->size()I HSPLcom/google/protobuf/RawMessageInfo;->(Lcom/google/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V @@ -10932,6 +11094,7 @@ HSPLcom/google/protobuf/UnknownFieldSetLite;->getDefaultInstance()Lcom/google/pr HSPLcom/google/protobuf/UnknownFieldSetLite;->makeImmutable()V HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->()V HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Lcom/google/protobuf/UnknownFieldSetLite; +HSPLcom/google/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V HSPLcom/google/protobuf/UnsafeUtil$1;->()V HSPLcom/google/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; HSPLcom/google/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; @@ -11485,6 +11648,7 @@ HSPLio/reactivex/rxjava3/internal/operators/single/SingleMap;->subscribeActual(L HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->(Lio/reactivex/rxjava3/core/SingleObserver;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSubscribe(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->onSuccess(Ljava/lang/Object;)V +HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->(Lio/reactivex/rxjava3/core/SingleSource;Lio/reactivex/rxjava3/core/Scheduler;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn;->subscribeActual(Lio/reactivex/rxjava3/core/SingleObserver;)V HSPLio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn$OnErrorReturn;->(Lio/reactivex/rxjava3/internal/operators/single/SingleOnErrorReturn;Lio/reactivex/rxjava3/core/SingleObserver;)V @@ -11513,9 +11677,7 @@ HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;->soNext HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode;->spValue(Ljava/lang/Object;)V HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->()V HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->clear()V -HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->isEmpty()Z HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lpConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; -HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvConsumerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->lvProducerNode()Lio/reactivex/rxjava3/internal/queue/MpscLinkedQueue$LinkedQueueNode; HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->offer(Ljava/lang/Object;)Z HSPLio/reactivex/rxjava3/internal/queue/MpscLinkedQueue;->poll()Ljava/lang/Object; @@ -12001,6 +12163,7 @@ HSPLj$/util/Comparator$-CC;->a()Ljava/util/Comparator; HSPLj$/util/DateRetargetClass;->toInstant(Ljava/util/Date;)Lj$/time/Instant; HSPLj$/util/DesugarArrays;->stream([Ljava/lang/Object;)Lj$/util/stream/Stream; HSPLj$/util/DesugarCollections;->()V +HSPLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; HSPLj$/util/DesugarCollections;->b()Ljava/lang/reflect/Constructor; HSPLj$/util/DesugarCollections;->synchronizedMap(Ljava/util/Map;)Ljava/util/Map; HSPLj$/util/DesugarTimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; @@ -12045,7 +12208,6 @@ HSPLj$/util/c;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->()V HSPLj$/util/concurrent/ConcurrentHashMap;->(IFI)V -HSPLj$/util/concurrent/ConcurrentHashMap;->addCount(JI)V HSPLj$/util/concurrent/ConcurrentHashMap;->casTabAt([Lj$/util/concurrent/l;ILj$/util/concurrent/l;Lj$/util/concurrent/l;)Z HSPLj$/util/concurrent/ConcurrentHashMap;->clear()V HSPLj$/util/concurrent/ConcurrentHashMap;->comparableClassFor(Ljava/lang/Object;)Ljava/lang/Class; @@ -12058,6 +12220,7 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I @@ -12069,7 +12232,6 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->tabAt([Lj$/util/concurrent/l;I)Lj$/ut HSPLj$/util/concurrent/ConcurrentHashMap;->tableSizeFor(I)I HSPLj$/util/concurrent/ConcurrentHashMap;->transfer([Lj$/util/concurrent/l;[Lj$/util/concurrent/l;)V HSPLj$/util/concurrent/ConcurrentHashMap;->treeifyBin([Lj$/util/concurrent/l;I)V -HSPLj$/util/concurrent/ConcurrentHashMap;->untreeify(Lj$/util/concurrent/l;)Lj$/util/concurrent/l; HSPLj$/util/concurrent/a;->([Lj$/util/concurrent/l;IILj$/util/concurrent/ConcurrentHashMap;)V HSPLj$/util/concurrent/a;->hasNext()Z HSPLj$/util/concurrent/b;->(Lj$/util/concurrent/ConcurrentHashMap;)V @@ -12101,7 +12263,9 @@ HSPLj$/util/concurrent/v;->a(Lsun/misc/Unsafe;Ljava/lang/Object;J)I HSPLj$/util/concurrent/v;->b()Ljava/lang/reflect/Field; HSPLj$/util/concurrent/v;->c()Lsun/misc/Unsafe; HSPLj$/util/d;->(Ljava/util/Map;)V +HSPLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; HSPLj$/util/d;->get(Ljava/lang/Object;)Ljava/lang/Object; +HSPLj$/util/d;->keySet()Ljava/util/Set; HSPLj$/util/d;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/d;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/d;->values()Ljava/util/Collection; @@ -12144,8 +12308,10 @@ HSPLj$/util/stream/L0;->get()Ljava/lang/Object; HSPLj$/util/stream/L;->()V HSPLj$/util/stream/L;->get()Ljava/lang/Object; HSPLj$/util/stream/M;->()V +HSPLj$/util/stream/M;->accept(Ljava/lang/Object;)V HSPLj$/util/stream/M;->m()V HSPLj$/util/stream/M;->n(J)V +HSPLj$/util/stream/M;->q()Z HSPLj$/util/stream/Q1;->()V HSPLj$/util/stream/Q1;->get()Ljava/lang/Object; HSPLj$/util/stream/S1;->(Lj$/util/stream/c;Lj$/util/stream/g2;I)V @@ -12269,6 +12435,7 @@ HSPLkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLkotlin/Pair;->component1()Ljava/lang/Object; HSPLkotlin/Pair;->component2()Ljava/lang/Object; HSPLkotlin/Pair;->equals(Ljava/lang/Object;)Z +HSPLkotlin/Pair;->getFirst()Ljava/lang/Object; HSPLkotlin/Pair;->getSecond()Ljava/lang/Object; HSPLkotlin/Result$Companion;->()V HSPLkotlin/Result$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -12347,6 +12514,7 @@ HSPLkotlin/collections/ArrayDeque;->first()Ljava/lang/Object; HSPLkotlin/collections/ArrayDeque;->firstOrNull()Ljava/lang/Object; HSPLkotlin/collections/ArrayDeque;->get(I)Ljava/lang/Object; HSPLkotlin/collections/ArrayDeque;->getSize()I +HSPLkotlin/collections/ArrayDeque;->incremented(I)I HSPLkotlin/collections/ArrayDeque;->indexOf(Ljava/lang/Object;)I HSPLkotlin/collections/ArrayDeque;->isEmpty()Z HSPLkotlin/collections/ArrayDeque;->last()Ljava/lang/Object; @@ -12433,6 +12601,7 @@ HSPLkotlin/collections/CollectionsKt;->optimizeReadOnlyList(Ljava/util/List;)Lja HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z HSPLkotlin/collections/CollectionsKt;->reverse(Ljava/util/List;)V HSPLkotlin/collections/CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt;->sort(Ljava/util/List;)V @@ -12468,6 +12637,8 @@ HSPLkotlin/collections/CollectionsKt__MutableCollectionsJVMKt;->sortWith(Ljava/u HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->convertToListIfNotCollection(Ljava/lang/Iterable;)Ljava/util/Collection; +HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z +HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z HSPLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/util/Collection;Ljava/lang/Iterable;)Z HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstance(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsJvmKt;->filterIsInstanceTo(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection; @@ -12501,6 +12672,7 @@ HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collectio HSPLkotlin/collections/CollectionsKt___CollectionsKt;->plus(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->reversed(Ljava/lang/Iterable;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedDescending(Ljava/lang/Iterable;)Ljava/util/List; +HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sortedWith(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->sumOfFloat(Ljava/lang/Iterable;)F HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toCollection(Ljava/lang/Iterable;Ljava/util/Collection;)Ljava/util/Collection; HSPLkotlin/collections/CollectionsKt___CollectionsKt;->toIntArray(Ljava/util/Collection;)[I @@ -12567,6 +12739,7 @@ HSPLkotlin/collections/MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHash HSPLkotlin/collections/MapsKt;->mapCapacity(I)I HSPLkotlin/collections/MapsKt;->mapOf(Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMap(Ljava/util/Map;)Ljava/util/Map; HSPLkotlin/collections/MapsKt;->toMutableMap(Ljava/util/Map;)Ljava/util/Map; @@ -12578,6 +12751,7 @@ HSPLkotlin/collections/MapsKt__MapsJVMKt;->toSingletonMap(Ljava/util/Map;)Ljava/ HSPLkotlin/collections/MapsKt__MapsKt;->emptyMap()Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->linkedMapOf([Lkotlin/Pair;)Ljava/util/LinkedHashMap; HSPLkotlin/collections/MapsKt__MapsKt;->mapOf([Lkotlin/Pair;)Ljava/util/Map; +HSPLkotlin/collections/MapsKt__MapsKt;->plus(Ljava/util/Map;Lkotlin/Pair;)Ljava/util/Map; HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;Ljava/lang/Iterable;)V HSPLkotlin/collections/MapsKt__MapsKt;->putAll(Ljava/util/Map;[Lkotlin/Pair;)V HSPLkotlin/collections/MapsKt__MapsKt;->toMap(Ljava/lang/Iterable;)Ljava/util/Map; @@ -13710,6 +13884,7 @@ HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaEl HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaPackage;->(Lkotlin/reflect/jvm/internal/impl/name/FqName;)V HSPLkotlin/reflect/jvm/internal/impl/descriptors/runtime/structure/ReflectJavaPackage;->getFqName()Lkotlin/reflect/jvm/internal/impl/name/FqName; HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->record(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;Lkotlin/reflect/jvm/internal/impl/name/Name;)V +HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->record(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Lkotlin/reflect/jvm/internal/impl/descriptors/PackageFragmentDescriptor;Lkotlin/reflect/jvm/internal/impl/name/Name;)V HSPLkotlin/reflect/jvm/internal/impl/incremental/UtilsKt;->recordPackageLookup(Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker;Lkotlin/reflect/jvm/internal/impl/incremental/components/LookupLocation;Ljava/lang/String;Ljava/lang/String;)V HSPLkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker$DO_NOTHING;->()V HSPLkotlin/reflect/jvm/internal/impl/incremental/components/LookupTracker$DO_NOTHING;->()V @@ -14226,7 +14401,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->merg HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -14257,7 +14431,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->(Ljava HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->getNumber()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind;->values()[Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class$Kind; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Class;->getConstructor(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor; @@ -14350,7 +14523,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getOldFlags()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReceiverType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnType()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getReturnTypeId()I -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameter(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeParameter; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterCount()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->getTypeParameterList()Ljava/util/List; @@ -14368,7 +14540,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasReturnTypeI HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->hasTypeTable()Z HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->initFields()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->isInitialized()Z -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;->writeTo(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$MemberKind;->(Ljava/lang/String;III)V @@ -14423,7 +14594,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getContextReceiverTypeCount()I @@ -14835,6 +15005,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolve HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->([Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->getQualifiedClassName(I)Ljava/lang/String; +HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->getString(I)Ljava/lang/String; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverBase;->isLocalClassName(I)Z HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmNameResolverKt;->toExpandedRecordsList(Ljava/util/List;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/metadata/jvm/deserialization/JvmProtoBufUtil;->()V @@ -15003,6 +15174,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readBytes()Lkot HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readDouble()D HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readEnum()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readFloat()F +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readInt32()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawByte()B HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian32()I @@ -15028,6 +15200,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeRawVari HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeTagSize(I)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->flush()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->refreshBuffer()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBool(IZ)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBoolNoTag(Z)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeEnum(II)V @@ -15056,7 +15229,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$1;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->(Z)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->addRepeatedField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSize(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeElementSizeNoTag(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->computeFieldSize(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)I @@ -15158,7 +15330,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->binarySearchInArr HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->checkMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->ensureEntryArrayMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->entrySet()Ljava/util/Set; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getArrayEntryAt(I)Ljava/util/Map$Entry; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getNumArrayEntries()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; @@ -15647,9 +15818,8 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->initializeWithCoroutinesExperimentalityStatus(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedSimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadProperty(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;)Lkotlin/reflect/jvm/internal/impl/descriptors/PropertyDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getName(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/Name; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/ProtoBasedClassDataFinder;->(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$PackageFragment;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;Lkotlin/jvm/functions/Function1;)V @@ -15686,7 +15856,6 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeseriali HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->computeLocalClassifierReplacementType(I)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->getOwnTypeParameters()Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType$collectAllArguments(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;)Ljava/util/List; -HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->simpleType(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;Z)Lkotlin/reflect/jvm/internal/impl/types/SimpleType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->toAttributes(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations;Lkotlin/reflect/jvm/internal/impl/types/TypeConstructor;Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;)Lkotlin/reflect/jvm/internal/impl/types/TypeAttributes; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->type(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type;)Lkotlin/reflect/jvm/internal/impl/types/KotlinType; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/TypeDeserializer;->typeArgument(Lkotlin/reflect/jvm/internal/impl/descriptors/TypeParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Type$Argument;)Lkotlin/reflect/jvm/internal/impl/types/TypeProjection; @@ -15912,7 +16081,6 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComp HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->equals(Ljava/lang/Object;)Z HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$KeyWithComputation;->hashCode()I HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V -HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValue;->postCompute(Ljava/lang/Object;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedLazyValueWithPostCompute;->invoke()Ljava/lang/Object; @@ -15924,7 +16092,6 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNo HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V -HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->()V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -16239,6 +16406,7 @@ HSPLkotlin/sequences/FilteringSequence;->access$getSendWhen$p(Lkotlin/sequences/ HSPLkotlin/sequences/FilteringSequence;->access$getSequence$p(Lkotlin/sequences/FilteringSequence;)Lkotlin/sequences/Sequence; HSPLkotlin/sequences/FilteringSequence;->iterator()Ljava/util/Iterator; HSPLkotlin/sequences/FlatteningSequence$iterator$1;->(Lkotlin/sequences/FlatteningSequence;)V +HSPLkotlin/sequences/FlatteningSequence$iterator$1;->ensureItemIterator()Z HSPLkotlin/sequences/FlatteningSequence$iterator$1;->hasNext()Z HSPLkotlin/sequences/FlatteningSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/sequences/FlatteningSequence;->(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V @@ -16546,6 +16714,46 @@ HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlow;->getSlots()[Lkotlinx/co HSPLkotlinx/coroutines/flow/internal/AbstractSharedFlowKt;->()V HSPLkotlinx/coroutines/flow/internal/NullSurrogateKt;->()V HSPLkotlinx/coroutines/internal/Symbol;->(Ljava/lang/String;)V +HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V +HSPLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->()V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z +HSPLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V +HSPLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z +HSPLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z +HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->()V +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V +HSPLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V +HSPLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V +HSPLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V +HSPLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V HSPLnet/zetetic/database/DatabaseUtils;->()V HSPLnet/zetetic/database/DatabaseUtils;->cursorPickFillWindowStartPosition(II)I HSPLnet/zetetic/database/DatabaseUtils;->getSqlStatementType(Ljava/lang/String;)I @@ -16561,6 +16769,7 @@ HSPLnet/zetetic/database/sqlcipher/CloseGuard;->open(Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->acquireReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->close()V +HSPLnet/zetetic/database/sqlcipher/SQLiteClosable;->releaseReference()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$Operation;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->()V @@ -16570,6 +16779,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperation( HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperationDeferLog(I)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->endOperationDeferLogLocked(I)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->getOperationLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection$Operation; +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$OperationLog;->newOperationCookieLocked(I)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection$1;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatementCache;->(Lnet/zetetic/database/sqlcipher/SQLiteConnection;I)V @@ -16586,20 +16796,18 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->finalizePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isCacheable(I)Z +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPreparedStatementInCache(Ljava/lang/String;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPrimaryConnection()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->obtainPreparedStatement(Ljava/lang/String;JIIZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;IZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection; -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->prepare(Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->reconfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->recyclePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setAutoCheckpointInterval()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setForeignKeyModeFromConfiguration()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setJournalMode(Ljava/lang/String;)V @@ -16617,6 +16825,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->acquireConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->closeExcessConnectionsAndLogExceptionsLocked()V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->finishAcquireConnectionLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnection;I)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->getPriority(I)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->markAcquiredConnectionsLocked(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$AcquiredConnectionStatus;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->obtainConnectionWaiterLocked(Ljava/lang/Thread;JIZLjava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool$ConnectionWaiter; @@ -16630,6 +16839,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaite HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/String;J)Landroid/database/CursorWindow; @@ -16667,10 +16877,10 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadSession()Lnet/zetet HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getVersion()I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isMainThread()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnlyLocked()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openDatabase(Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; @@ -16691,6 +16901,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setVersion(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->throwIfNotOpenLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I[BLnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V @@ -16711,6 +16922,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;IILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->(Landroid/content/Context;Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;IILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getBytes(Ljava/lang/String;)[B +HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getDatabaseLocked(Z)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getReadableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->getWritableDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; HSPLnet/zetetic/database/sqlcipher/SQLiteOpenHelper;->onConfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V @@ -16729,6 +16941,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/data HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -16749,12 +16962,13 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/Str HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->prepare(Ljava/lang/String;ILandroid/os/CancellationSignal;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeInsert()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeUpdateDelete()I HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->simpleQueryForLong()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatementInfo;->()V @@ -17328,10 +17542,8 @@ HSPLokio/Buffer$UnsafeCursor;->()V HSPLokio/Buffer;->()V HSPLokio/Buffer;->clear()V HSPLokio/Buffer;->close()V -HSPLokio/Buffer;->completeSegmentByteCount()J HSPLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; HSPLokio/Buffer;->exhausted()Z -HSPLokio/Buffer;->getByte(J)B HSPLokio/Buffer;->indexOf(BJJ)J HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J @@ -17352,6 +17564,7 @@ HSPLokio/Buffer;->setSize$okio(J)V HSPLokio/Buffer;->size()J HSPLokio/Buffer;->skip(J)V HSPLokio/Buffer;->writableSegment$okio(I)Lokio/Segment; +HSPLokio/Buffer;->write(Lokio/Buffer;J)V HSPLokio/Buffer;->write([B)Lokio/Buffer; HSPLokio/Buffer;->write([BII)Lokio/Buffer; HSPLokio/Buffer;->writeAll(Lokio/Source;)J @@ -17415,6 +17628,7 @@ HSPLokio/InflaterSource;->refill()Z HSPLokio/InflaterSource;->releaseBytesAfterInflate()V HSPLokio/InputStreamSource;->(Ljava/io/InputStream;Lokio/Timeout;)V HSPLokio/InputStreamSource;->close()V +HSPLokio/InputStreamSource;->read(Lokio/Buffer;J)J HSPLokio/Okio;->blackhole()Lokio/Sink; HSPLokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink; HSPLokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource; @@ -17660,6 +17874,7 @@ HSPLorg/conscrypt/ConscryptEngine;->singleDstBuffer(Ljava/nio/ByteBuffer;)[Ljava HSPLorg/conscrypt/ConscryptEngine;->singleSrcBuffer(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer; HSPLorg/conscrypt/ConscryptEngine;->transitionTo(I)V HSPLorg/conscrypt/ConscryptEngine;->unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; +HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->unwrap([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; HSPLorg/conscrypt/ConscryptEngine;->verifyCertificateChain([[BLjava/lang/String;)V HSPLorg/conscrypt/ConscryptEngine;->wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult; @@ -17678,6 +17893,7 @@ HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->(Lorg/conscrypt/C HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->access$100(Lorg/conscrypt/ConscryptEngineSocket$SSLInputStream;[BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->init()V HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->isHandshaking(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Z +HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->processDataFromSocket([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->read([BII)I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readFromSocket()I HSPLorg/conscrypt/ConscryptEngineSocket$SSLInputStream;->readUntilDataAvailable([BII)I @@ -17783,6 +17999,7 @@ HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;Lorg/conscrypt/NativeSsl$1;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->getPendingWrittenBytes()I HSPLorg/conscrypt/NativeSsl$BioWrapper;->readDirectByteBuffer(JI)I +HSPLorg/conscrypt/NativeSsl$BioWrapper;->writeDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSsl;->(JLorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks;Lorg/conscrypt/SSLParametersImpl$AliasChooser;Lorg/conscrypt/SSLParametersImpl$PSKCallbacks;)V HSPLorg/conscrypt/NativeSsl;->access$100(Lorg/conscrypt/NativeSsl;)J HSPLorg/conscrypt/NativeSsl;->access$200(Lorg/conscrypt/NativeSsl;)Ljava/util/concurrent/locks/ReadWriteLock; @@ -17857,7 +18074,6 @@ HSPLorg/conscrypt/OpenSSLCipher;->checkAndSetEncodedKey(ILjava/security/Key;)[B HSPLorg/conscrypt/OpenSSLCipher;->engineDoFinal([BII)[B HSPLorg/conscrypt/OpenSSLCipher;->engineDoFinal([BII[BI)I HSPLorg/conscrypt/OpenSSLCipher;->engineGetIV()[B -HSPLorg/conscrypt/OpenSSLCipher;->engineGetOutputSize(I)I HSPLorg/conscrypt/OpenSSLCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V HSPLorg/conscrypt/OpenSSLCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V HSPLorg/conscrypt/OpenSSLCipher;->engineUpdate([BII)[B @@ -18164,7 +18380,6 @@ HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt$default(Landroid/d HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt(Landroid/database/Cursor;I)I HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleLong(Landroid/database/Cursor;J)J HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleObject(Landroid/database/Cursor;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; -HSPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorExtensionsKt;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z HSPLorg/signal/core/util/CursorExtensionsKt;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I HSPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J @@ -18177,6 +18392,7 @@ HSPLorg/signal/core/util/CursorUtil;->getLong(Landroid/database/Cursor;Ljava/lan HSPLorg/signal/core/util/CursorUtil;->getString(Landroid/database/Cursor;Ljava/lang/String;)Lj$/util/Optional; HSPLorg/signal/core/util/CursorUtil;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorUtil;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z +HSPLorg/signal/core/util/CursorUtil;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I HSPLorg/signal/core/util/CursorUtil;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J HSPLorg/signal/core/util/CursorUtil;->requireString(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/DeleteBuilderPart1;->(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)V @@ -18223,6 +18439,7 @@ HSPLorg/signal/core/util/MemoryTracker;->start()V HSPLorg/signal/core/util/OptionalExtensionsKt;->or(Lj$/util/Optional;Lj$/util/Optional;)Lj$/util/Optional; HSPLorg/signal/core/util/PendingIntentFlags;->()V HSPLorg/signal/core/util/PendingIntentFlags;->()V +HSPLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I HSPLorg/signal/core/util/PendingIntentFlags;->immutable()I HSPLorg/signal/core/util/PendingIntentFlags;->mutable()I HSPLorg/signal/core/util/PendingIntentFlags;->updateCurrent()I @@ -18272,6 +18489,7 @@ HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; +HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; @@ -18291,6 +18509,7 @@ HSPLorg/signal/core/util/StreamUtil;->close(Ljava/io/Closeable;)V HSPLorg/signal/core/util/StreamUtil;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)J HSPLorg/signal/core/util/StringExtensionsKt;->toSingleLine(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->()V +HSPLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->isEmpty(Ljava/lang/String;)Z HSPLorg/signal/core/util/StringUtil;->isolateBidi(Ljava/lang/String;)Ljava/lang/String; HSPLorg/signal/core/util/StringUtil;->replace(Ljava/lang/CharSequence;CLjava/lang/String;)Ljava/lang/CharSequence; @@ -18331,6 +18550,7 @@ HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onCreate(Landroidx/lif HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/signal/core/util/concurrent/LifecycleDisposable;->plusAssign(Lio/reactivex/rxjava3/disposables/Disposable;)V HSPLorg/signal/core/util/concurrent/RxExtensions;->safeBlockingGet(Lio/reactivex/rxjava3/core/Single;)Ljava/lang/Object; HSPLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->()V @@ -18385,6 +18605,7 @@ HSPLorg/signal/core/util/logging/CompoundLogger;->i(Ljava/lang/String;Ljava/lang HSPLorg/signal/core/util/logging/CompoundLogger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log$Logger;->()V HSPLorg/signal/core/util/logging/Log$Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V +HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log$Logger;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V @@ -18396,11 +18617,13 @@ HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->i(Ljava/lang/String;Ljava/lang/String;Z)V HSPLorg/signal/core/util/logging/Log;->initialize(Lorg/signal/core/util/logging/Log$InternalCheck;[Lorg/signal/core/util/logging/Log$Logger;)V +HSPLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; HSPLorg/signal/core/util/logging/Log;->tag(Ljava/lang/Class;)Ljava/lang/String; HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)V HSPLorg/signal/core/util/logging/NoopLogger;->()V +HSPLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->()V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda0;->scrubMatch(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber$$ExternalSyntheticLambda1;->()V @@ -18432,7 +18655,7 @@ HSPLorg/signal/core/util/logging/Scrubber;->scrubUuids(Ljava/lang/CharSequence;) HSPLorg/signal/core/util/tracing/TraceProtos$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder-IA;)V -HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V +HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->setStringValue(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetStringValue(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V @@ -18445,6 +18668,8 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->(Lorg/s HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTimestamp(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrustedPacketSequenceId(I)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetSynchronizationMarker(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTimestamp(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18452,11 +18677,13 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackEven HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrustedPacketSequenceId(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;I)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTimestamp(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V +HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTrustedPacketSequenceId(I)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder-IA;)V @@ -18473,7 +18700,8 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setName(Ljava/lan HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder-IA;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setName(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setTrackUuid(J)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V @@ -18489,8 +18717,6 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetType(Lorg/ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setTrackUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V @@ -18499,12 +18725,12 @@ HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->getTimeNanos HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;)V +HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V @@ -18784,6 +19010,7 @@ HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda54;->r HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda55;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->()V +HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda57;->run()V HSPLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/ApplicationContext;)V @@ -18927,6 +19154,7 @@ HSPLorg/thoughtcrime/securesms/LoggingFragment;->()V HSPLorg/thoughtcrime/securesms/LoggingFragment;->logEvent(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/LoggingFragment;->onCreate(Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/LoggingFragment;->onStart()V +HSPLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V HSPLorg/thoughtcrime/securesms/MainActivity$1;->(Lorg/thoughtcrime/securesms/MainActivity;Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/MainActivity$1;->onPreDraw()Z HSPLorg/thoughtcrime/securesms/MainActivity;->-$$Nest$fgetonFirstRender(Lorg/thoughtcrime/securesms/MainActivity;)Z @@ -18942,6 +19170,7 @@ HSPLorg/thoughtcrime/securesms/MainActivity;->onCreate(Landroid/os/Bundle;Z)V HSPLorg/thoughtcrime/securesms/MainActivity;->onFirstRender()V HSPLorg/thoughtcrime/securesms/MainActivity;->onPreCreate()V HSPLorg/thoughtcrime/securesms/MainActivity;->onResume()V +HSPLorg/thoughtcrime/securesms/MainActivity;->onStop()V HSPLorg/thoughtcrime/securesms/MainActivity;->updateTabVisibility()V HSPLorg/thoughtcrime/securesms/MainFragment;->()V HSPLorg/thoughtcrime/securesms/MainFragment;->getNavigator()Lorg/thoughtcrime/securesms/MainNavigator; @@ -18957,6 +19186,7 @@ HSPLorg/thoughtcrime/securesms/MainNavigator;->get(Landroid/app/Activity;)Lorg/t HSPLorg/thoughtcrime/securesms/MainNavigator;->goToConversation(Lorg/thoughtcrime/securesms/recipients/RecipientId;JII)V HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$0(IILorg/thoughtcrime/securesms/conversation/ConversationIntents$Builder;)Landroid/content/Intent; HSPLorg/thoughtcrime/securesms/MainNavigator;->lambda$goToConversation$1(Landroid/content/Intent;)V +HSPLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity$1;->(Lorg/thoughtcrime/securesms/PassphraseRequiredActivity;)V HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V HSPLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->()V @@ -18976,6 +19206,7 @@ HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->()V HSPLorg/thoughtcrime/securesms/animation/AnimationCompleteListener;->onAnimationStart(Landroid/animation/Animator;)V HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->()V +HSPLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->(Ljava/lang/String;IJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[B[BLjava/lang/String;ZZZIIZJLjava/lang/String;Lorg/thoughtcrime/securesms/stickers/StickerLocator;Lorg/thoughtcrime/securesms/blurhash/BlurHash;Lorg/thoughtcrime/securesms/audio/AudioHash;Lorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;)V HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getAudioHash()Lorg/thoughtcrime/securesms/audio/AudioHash; HSPLorg/thoughtcrime/securesms/attachments/Attachment;->getBlurHash()Lorg/thoughtcrime/securesms/blurhash/BlurHash; @@ -19132,6 +19363,8 @@ HSPLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStart HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->()V HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet;->()V +HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/blurhash/Base83;->()V HSPLorg/thoughtcrime/securesms/blurhash/Base83;->isValid(Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/blurhash/BlurHash$1;->()V @@ -19168,17 +19401,20 @@ HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;-> HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda0;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->(Lorg/thoughtcrime/securesms/components/AudioView;I)V +HSPLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$PlayPauseClickedListener-IA;)V HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;)V HSPLorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener;->(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/AudioView$SeekBarModifiedListener-IA;)V HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$XJEhzUKmcVbwHnyUun-BdUzuDWE(Lorg/thoughtcrime/securesms/components/AudioView;Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V +HSPLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->()V HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/AudioView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->getPlaybackStateObserver()Landroidx/lifecycle/Observer; HSPLorg/thoughtcrime/securesms/components/AudioView;->hasAudioUri()Z HSPLorg/thoughtcrime/securesms/components/AudioView;->isTarget(Landroid/net/Uri;)Z +HSPLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V HSPLorg/thoughtcrime/securesms/components/AudioView;->onAttachedToWindow()V HSPLorg/thoughtcrime/securesms/components/AudioView;->onDuration(Landroid/net/Uri;J)V HSPLorg/thoughtcrime/securesms/components/AudioView;->onPlaybackState(Lorg/thoughtcrime/securesms/components/voice/VoiceNotePlaybackState;)V @@ -19217,6 +19453,9 @@ HSPLorg/thoughtcrime/securesms/components/AvatarImageView;->setOnClickListener(L HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->()V HSPLorg/thoughtcrime/securesms/components/ClippedCardView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$1;->(Lorg/thoughtcrime/securesms/components/ComposeText;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V HSPLorg/thoughtcrime/securesms/components/ComposeText$QueryStart;->(IZ)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->(Landroid/content/Context;Landroid/util/AttributeSet;)V @@ -19230,6 +19469,7 @@ HSPLorg/thoughtcrime/securesms/components/ComposeText;->findQueryStart(Ljava/lan HSPLorg/thoughtcrime/securesms/components/ComposeText;->getTextTrimmed()Ljava/lang/CharSequence; HSPLorg/thoughtcrime/securesms/components/ComposeText;->initialize()V HSPLorg/thoughtcrime/securesms/components/ComposeText;->isLandscape()Z +HSPLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; HSPLorg/thoughtcrime/securesms/components/ComposeText;->onDraw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->onSelectionChanged(II)V @@ -19240,6 +19480,7 @@ HSPLorg/thoughtcrime/securesms/components/ComposeText;->setInlineQueryChangedLis HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMentionValidator(Lorg/thoughtcrime/securesms/components/mention/MentionValidatorWatcher$MentionValidator;)V HSPLorg/thoughtcrime/securesms/components/ComposeText;->setMessageSendType(Lorg/thoughtcrime/securesms/conversation/MessageSendType;)V +HSPLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ComposeTextStyleWatcher;->()V HSPLorg/thoughtcrime/securesms/components/ConversationItemFooter$$ExternalSyntheticLambda0;->(I)V @@ -19371,7 +19612,12 @@ HSPLorg/thoughtcrime/securesms/components/InputPanel;->getPlaybackStateObserver( HSPLorg/thoughtcrime/securesms/components/InputPanel;->inEditMessageMode()Z HSPLorg/thoughtcrime/securesms/components/InputPanel;->isRecordingInLockedMode()Z HSPLorg/thoughtcrime/securesms/components/InputPanel;->onFinishInflate()V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->readDimen(I)I +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForBlockedState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V +HSPLorg/thoughtcrime/securesms/components/InputPanel;->setLinkPreview(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setListener(Lorg/thoughtcrime/securesms/components/InputPanel$Listener;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setMediaListener(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V HSPLorg/thoughtcrime/securesms/components/InputPanel;->setVoiceNoteDraft(Lorg/thoughtcrime/securesms/database/DraftTable$Draft;)V @@ -19427,11 +19673,15 @@ HSPLorg/thoughtcrime/securesms/components/LinkPreviewView$$ExternalSyntheticLamb HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->init(Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCloseClickedListener(Lorg/thoughtcrime/securesms/components/LinkPreviewView$CloseClickedListener;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCorners(II)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState$Creator;->()V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->()V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)V HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; +HSPLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V HSPLorg/thoughtcrime/securesms/components/Material3SearchToolbar$special$$inlined$addTextChangedListener$default$1;->(Landroid/view/View;Lorg/thoughtcrime/securesms/components/Material3SearchToolbar;)V @@ -19493,6 +19743,7 @@ HSPLorg/thoughtcrime/securesms/components/SendButton;->setDefaultTransport(Lorg/ HSPLorg/thoughtcrime/securesms/components/SendButton;->setPopupContainer(Landroid/view/ViewGroup;)V HSPLorg/thoughtcrime/securesms/components/SendButton;->setScheduledSendListener(Lorg/thoughtcrime/securesms/components/SendButton$ScheduledSendListener;)V HSPLorg/thoughtcrime/securesms/components/SendButton;->setSnackbarContainer(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;Lorg/thoughtcrime/securesms/components/ThumbnailView$DownloadClickDispatcher-IA;)V HSPLorg/thoughtcrime/securesms/components/ThumbnailView$ThumbnailClickDispatcher;->(Lorg/thoughtcrime/securesms/components/ThumbnailView;)V @@ -19556,6 +19807,7 @@ HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onCreate(Landroid HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->getProgressDrawable()Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/components/WaveFormSeekBarView;->init()V @@ -19798,6 +20050,7 @@ HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onVi HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->(Lorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewAttachedToWindow(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate;->()V @@ -19856,6 +20109,7 @@ HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onCre HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter;->(Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;Lorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager$DescriptionAdapter-IA;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteNotificationManager;->(Landroid/content/Context;Landroid/support/v4/media/session/MediaSessionCompat$Token;Lcom/google/android/exoplayer2/ui/PlayerNotificationManager$NotificationListener;)V @@ -19917,6 +20171,7 @@ HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManage HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->sendNewStreamTypeToPlayer(I)V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterCallbacksAndRelease()V HSPLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManagerKt;->()V @@ -20086,14 +20341,17 @@ HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->(Land HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->draw(Landroid/graphics/Canvas;)V HSPLorg/thoughtcrime/securesms/conversation/ClipProjectionDrawable;->setProjections(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity$stripeRepository$2;->(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->getShareDataTimestamp()J HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->isInBubble()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate(Landroid/os/Bundle;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onInitializeToolbar(Landroidx/appcompat/widget/Toolbar;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onPreCreate()V @@ -20148,6 +20406,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateHeader HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->onHasWallpaperChanged(Z)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setFooterView(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setPagingController(Lorg/signal/paging/PagingController;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->updateTimestamps()V HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->()V @@ -20158,7 +20417,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData; HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isHidden()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;->isMessageRequestAccepted()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->()V -HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZI)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;JJIIIILorg/thoughtcrime/securesms/conversation/ConversationData$MessageRequestData;ZILjava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getJumpToPosition()I HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastScrolledPosition()I HSPLorg/thoughtcrime/securesms/conversation/ConversationData;->getLastSeen()J @@ -20182,7 +20441,9 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->lambda$load HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->load(IIILorg/signal/paging/PagedDataSource$CancellationSignal;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/conversation/ConversationDataSource;->size()I HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda20;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda21;->(Landroid/view/View;)V @@ -20197,6 +20458,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSynthe HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda31;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda37;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda38;->accept(Ljava/lang/Object;)V @@ -20262,12 +20524,16 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScr HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isItemAtPositionLoaded(I)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationScrollRequestValidator;->isPositionStillValid(I)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollRequestValidator;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeChanged(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->onItemRangeInserted(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$-_Q2V0eS50qcz99MaqbisNewk8s(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$4obcuvzL2Os-9lPl00gBCnPvfwY(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$AwjAlQvn4Fcb1Pa6i-32kIhiTrE(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$D28SoAgjj-xjKu6fFnKWdwVpJ2I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Eu-Opf-r0A-U9vrtMZlBRrlqq-I(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Float;)Lkotlin/Unit; @@ -20277,6 +20543,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$Wd HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ePf4Fsd6NsoyxNo9HhlyQ5f7yhg(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$foY64yUB0o4SN9vPhd2PuuvO0Zk(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$hPkGNg3wXtfsROtlWrzc6ke_MmM(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$iNVM8KhNUqDYLne8b6MCTl6XMpI(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$jqM_wZydGG05zZEcj2vFRPJKrlc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$n38QeQDWzdRD59-uzZbPRewLp-M(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; @@ -20286,6 +20553,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$pX HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$rF0BvEtwpOPpK_DvmsxXVRB16Gs(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Long;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$smPwPwAL7xEyBocihvOPViSXGDc(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zIKmwOx5DHarKDlflduEQNMmmS0(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationHeader(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetconversationViewModel(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->-$$Nest$fgetlist(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Landroidx/recyclerview/widget/RecyclerView; @@ -20307,6 +20575,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeRes HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->initializeTypingObserver()V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeGiphyMp4$22(Ljava/lang/Float;)Lkotlin/Unit; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$24(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeResources$27(Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$1()Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$10(Ljava/util/concurrent/atomic/AtomicBoolean;Ljava/util/List;)V @@ -20321,6 +20590,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCrea HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$20(Ljava/lang/Long;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$4(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$7(Lorg/thoughtcrime/securesms/conversation/colors/RecyclerViewColorizer;Lorg/thoughtcrime/securesms/conversation/colors/ChatColors;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; +HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$56(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ConversationAdapter;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$presentConversationMetadata$58(Lorg/thoughtcrime/securesms/conversation/ConversationData;Landroidx/recyclerview/widget/LinearLayoutManager;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onAttach(Landroid/content/Context;)V @@ -20341,17 +20612,27 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateConvers HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateNotificationProfileStatus(Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationFragment;->updateToolbarDependentMargins()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda11;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$G4vGxVmPScxB68YQoN8zxTWUef4(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/database/model/GroupRecord; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getActionableRequestingMembers()Landroidx/lifecycle/LiveData; @@ -20360,14 +20641,24 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGrou HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getGroupV1MigrationSuggestions()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getReviewState()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->getSelfMemberLevel()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; HSPLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->onRecipientChange(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider;->(Lorg/thoughtcrime/securesms/conversation/ConversationHeaderView$FallbackPhotoProvider-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->hideDescription()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setBadge(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setLinkifyDescription(Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->(Lorg/thoughtcrime/securesms/recipients/RecipientId;JLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/util/ArrayList;Lorg/thoughtcrime/securesms/stickers/StickerLocator;ZIIZZLorg/thoughtcrime/securesms/badges/models/Badge;JLorg/thoughtcrime/securesms/conversation/ConversationIntents$ConversationScreenType;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->from(Landroid/os/Bundle;)Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args; HSPLorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;->getDistributionType()I @@ -20477,7 +20768,6 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(L HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->linkifyMessageBody(Landroid/text/Spannable;Z)V -HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I @@ -20565,13 +20855,17 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda103;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda105;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda119;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda120;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda125;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20585,6 +20879,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda26;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->run()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda2;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda31;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20604,6 +20899,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda52;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda58;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda59;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20613,16 +20909,20 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$External HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda65;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda75;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda76;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda77;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda78;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda79;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda82;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda83;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda97;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda98;->()V @@ -20643,6 +20943,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$16;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$20;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$4;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$5;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Landroidx/appcompat/widget/SearchView;Landroidx/appcompat/widget/SearchView$OnQueryTextListener;Landroid/view/Menu;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$AttachButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V @@ -20660,22 +20962,33 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButto HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$SendButtonListener-IA;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$2gB1Cadk1jEPYSZYgehVWRUWimo(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$4rmDuCgDPE0OKHnzz0F6_I5NyBQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$KKV32jmErZbfDnZcKIJW0U15X1A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$LT0VrFOKgS-_y-Nhh3rBnVvbB3s(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$MNIrtzH1jnYWQE76ECjcFqU4NnM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$Njp0xK7VxjwYFavztoN0GqGeqoE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$QjDYUrXK5XgA6mKRNiSXdQx-6t4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$S_tveUQN2qxHjLffKFk8nrznIOg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$SikTu-yJiJLPrPq5NnlpGmr7T4A(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WY0f8V_mvVeQG7-ndz6fkZ70XVE(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$XajL-ImZFAiHRv-E8hxPyEDL4MM(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$aC2yVApzTLPXMh1B-yUnzQ8tMaQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$b9vG5RUkCxwRsvzasaC_ReHaDp4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$hN5dwFFhEKpZruXXljni5FI_3mI(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$jcBV5l8a2nuGISzytCq_5VxFWRQ(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$r3x_6ErBoD7RIp3YqgyvI1F8mmk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;I)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$sUAm6nuj341FvPNYXv_TL7xOXiM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetcontainer(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/components/InputAwareLayout; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetemojiDrawerStub(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetidentityRecords(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/database/identity/IdentityRecordList; +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetunverifiedBannerView(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/util/views/Stub; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetviewModel(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgetwallpaper(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Landroid/widget/ImageView; @@ -20687,6 +21000,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->bindScrollHelper(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->calculateCharactersRemaining()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->clearExpiring()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->create(Landroid/content/Intent;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getActiveToolbarColor(Z)I HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->getInactiveToolbarColor(Z)I @@ -20721,21 +21035,31 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->invalid HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInBubble()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isInMessageRequest()Z HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupConversation()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$59(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$60(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)Lorg/thoughtcrime/securesms/database/DraftTable$Draft; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftViewModel$61(Lorg/thoughtcrime/securesms/conversation/drafts/DraftState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$56(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$57(Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupCallViewModel$58(Ljava/lang/Boolean;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeMentionsViewModel$50(Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeStickerObserver$47(Ljava/lang/Boolean;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViewModel$48(Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$34(Lorg/thoughtcrime/securesms/conversation/MessageSendType;Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeViews$42(Lj$/util/Optional;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$invalidateOptionsMenu$4()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$0(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreate(Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onCursorChanged()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onInitialSecurityConfigurationLoaded()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onMessageRequest(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onOptionsMenuCreated(Landroid/view/Menu;)V @@ -20744,6 +21068,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onResum HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onSecurityUpdated()V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onViewStateRestored(Landroid/os/Bundle;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->reportShortcutLaunch(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setBlockedUserState(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->setToolbarActionItemTint(Landroidx/appcompat/widget/Toolbar;I)V @@ -20826,6 +21152,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->< HSPLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->dpToPx(I)I HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/ConversationTitleView;Landroid/view/View$OnClickListener;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->clearExpiring()V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setIndividualRecipientTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->setOnStoryRingClickListener(Landroid/view/View$OnClickListener;)V @@ -20879,6 +21206,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21;->(Lorg/signal/paging/ProxyPagingController;)V @@ -20897,6 +21226,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29;->apply(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31;->()V @@ -20905,6 +21236,8 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSynth HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->()V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;)V @@ -20928,11 +21261,13 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$B HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$DMStTTF45KMePhuwh_-eakE-6RE(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$I66Gl89SYW5Fe2D5pIEYEEmCRA4(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/signal/libsignal/protocol/util/Pair;)Lorg/thoughtcrime/securesms/conversation/ConversationData; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$IZzK2Xd7qhRnE3wCjEqMR_GAtfk(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$NPqiRmQfW-y_pxP9SFhOdVkO9Uw(Lorg/thoughtcrime/securesms/conversation/ConversationSecurityInfo;Lorg/thoughtcrime/securesms/conversation/ConversationState;)Lorg/thoughtcrime/securesms/conversation/ConversationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$YdgXOFc_TH-yBQNkHZZo3Jka5UY(Lorg/thoughtcrime/securesms/conversation/ConversationData;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$ZqaRS2YKiOAHsjOpn00Ruo28SX4(Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$bTytqGF2HaNW0NESH5BlneDH_Qw(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$gvkeyo8sc_GkgnrHnPhjGdxfUcQ(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lmJxmv3RBfloOVKm0xKz5IX5vW8(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lkotlin/Unit;)Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$pXqF_fm3LtRy7Vqvj7fFX1Oz2jo(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ConversationData;)Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$MessageData; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$yZI0ELZ0ooUum_3AL39eXcovkS0(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;Ljava/lang/Boolean;)V @@ -20977,7 +21312,10 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$6 HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$7(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lio/reactivex/rxjava3/core/ObservableSource; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$8(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$new$9(Ljava/lang/Long;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onConversationDataAvailable(Lorg/thoughtcrime/securesms/recipients/RecipientId;JI)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setArgs(Lorg/thoughtcrime/securesms/conversation/ConversationIntents$Args;)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setHasUnreadMentions(Z)V HSPLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->setInlinePlayerVisible(Z)V @@ -20989,10 +21327,17 @@ HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->hasHeader(Landroidx/recyclerview/widget/RecyclerView;Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;I)Z HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1;->()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->()V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;Landroid/content/Context;Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->getLatestTimestamp(Lorg/thoughtcrime/securesms/conversation/ConversationAdapterBridge;Landroidx/recyclerview/widget/LinearLayoutManager;)Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V +HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V HSPLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->onViewsRevealed(J)V HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -21073,6 +21418,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->(JLorg/ HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->copy(JLorg/thoughtcrime/securesms/conversation/ConversationData;Z)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getHasCommittedNonEmptyMessageList()Z HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadId()J +HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; HSPLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->shouldPlayMessageAnimations()Z HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;)V HSPLorg/thoughtcrime/securesms/conversation/VoiceNoteDraftView;->()V @@ -21145,7 +21491,7 @@ HSPLorg/thoughtcrime/securesms/conversation/colors/ChatColorsPalette$Names;->getAll()Ljava/util/List; HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->()V -HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)I +HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getDefaultColor(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)I HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingBodyTextColor(Landroid/content/Context;Z)I HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterIconColor(Landroid/content/Context;Z)I HSPLorg/thoughtcrime/securesms/conversation/colors/Colorizer;->getIncomingFooterTextColor(Landroid/content/Context;Z)I @@ -21181,6 +21527,7 @@ HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$Companion;->< HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->()V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;Ljava/lang/CharSequence;)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getDrafts()Lorg/thoughtcrime/securesms/database/DraftTable$Drafts; +HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$SaQkrO7jpqMPJrb0nLMu-Zllw6I(Lorg/thoughtcrime/securesms/database/DraftTable$Drafts;JLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;Lorg/thoughtcrime/securesms/recipients/Recipient;I)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->$r8$lambda$xyT-dmO0qMVSzQ27CiRrUgO4YTc(Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;J)Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft; HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository;->()V @@ -21231,8 +21578,10 @@ HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->saveDrafts(L HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setDistributionType(I)V HSPLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->setThreadId(J)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->(Landroidx/recyclerview/widget/RecyclerView;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->animateAppearance(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z @@ -21240,6 +21589,7 @@ HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator; HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endAnimations()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->endSlideAnimations()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->isRunning()Z +HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V HSPLorg/thoughtcrime/securesms/conversation/mutiselect/Multiselect;->()V @@ -21417,6 +21767,10 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$Externa HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback-IA;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->getConversationListItem()Lorg/thoughtcrime/securesms/BindableConversationListItem; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->$values()[Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload; @@ -21577,11 +21931,13 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCre HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onResume()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStart()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->requireCallback()Lorg/thoughtcrime/securesms/conversationlist/ConversationListFragment$Callback; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V @@ -21688,6 +22044,10 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaph HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; @@ -21726,6 +22086,7 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getN HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; +HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V @@ -21745,6 +22106,7 @@ HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilte HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->()V HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->access$getBinding$p(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;)Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; +HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onUserDrag(F)V HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onUserDragFinished()V HSPLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->setOnCloseClicked(Lorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView$OnCloseClicked;)V @@ -22030,11 +22392,14 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambd HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5;->run()V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8;->run()V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$-B3LelO0SoVS3lQR0fwllHWfEEA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0cHQJOShlzEe899sQVtTd5hRVWs(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$0eSpjhWOw-mz1mbh6r-3eKFGweI(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1ysWA8SEtbuSmdIbOSBMhdI9WKc(Lorg/thoughtcrime/securesms/database/DatabaseObserver;JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$2KF4x4lV8ELspOic6lFwojAuTUM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$3rBwzyk40L8iruXoq0KYjZ-jYwM(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver;)V @@ -22055,6 +22420,7 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversa HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyConversationListeners$19(J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyRecipientChanged$34(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyStoryObservers$35(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationDeleteObserver$3(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationListObserver$0(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$registerConversationObserver$1(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -22074,6 +22440,7 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyMapped(Ljava/ut HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyRecipientChanged(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifySet(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyStoryObservers(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V +HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationDeleteObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationListObserver(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V HSPLorg/thoughtcrime/securesms/database/DatabaseObserver;->registerConversationObserver(JLorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V @@ -22095,6 +22462,7 @@ HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->getWritableDatabase()Lor HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyAttachmentListeners()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListListeners()V HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyConversationListeners(J)V +HSPLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->()V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/DistributionListTables$ListTable;->()V @@ -22129,7 +22497,6 @@ HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->()V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/EmojiSearchTable;->setSearchIndex(Ljava/util/List;)V @@ -22186,13 +22553,17 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;-> HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->run()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$BsPVVGZod2nqQD1HmywOGTfvp6Y(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$LlTWVaEVaZDbMICho_jDOtCOPf8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$SY1Zrt2qASn5UxgOSFfDtu2aKo8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$mPCnH21FLj07HGuB-BTTkoK77eM(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->()V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->constraintSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->deleteJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->dropTableIfPresent(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->getAllConstraintSpecs()Ljava/util/List; @@ -22203,13 +22574,16 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertConstraintSpecs(Lnet HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertDependencySpecs(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobSpec(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobs(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->jobSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertConstraintSpecs$2(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertDependencySpecs$3(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$onOpen$0()V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$updateJobs$1(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateAllJobsToBePending()V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobRunningState(Ljava/lang/String;Z)V +HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$1;->()V @@ -22254,8 +22628,10 @@ HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Applic HSPLorg/thoughtcrime/securesms/database/LogDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$getInstance$cp()Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->access$setInstance$cp(Lorg/thoughtcrime/securesms/database/LogDatabase;)V +HSPLorg/thoughtcrime/securesms/database/LogDatabase;->buildValues(Lorg/thoughtcrime/securesms/database/model/LogEntry;)Landroid/content/ContentValues; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getInstance(Landroid/app/Application;)Lorg/thoughtcrime/securesms/database/LogDatabase; HSPLorg/thoughtcrime/securesms/database/LogDatabase;->getSize(Ljava/lang/String;[Ljava/lang/String;)J +HSPLorg/thoughtcrime/securesms/database/LogDatabase;->insert(Ljava/util/List;J)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/LogDatabase;->trimToSize()V HSPLorg/thoughtcrime/securesms/database/MediaTable$Companion;->()V @@ -22374,6 +22750,7 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getExpirationStartedMessa HSPLorg/thoughtcrime/securesms/database/MessageTable;->getInsecureMessageClause(J)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageCountForThread(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessageRecord(J)Lorg/thoughtcrime/securesms/database/model/MessageRecord; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getNearestExpiringViewOnceMessage()Lorg/thoughtcrime/securesms/revealable/ViewOnceExpirationInfo; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestScheduledSendTimestamp()Lorg/thoughtcrime/securesms/database/model/MessageRecord; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getOldestStorySendTimestamp(Z)Ljava/lang/Long; @@ -22385,6 +22762,7 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(J)Lorg/ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getStoryViewState(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/StoryViewState; HSPLorg/thoughtcrime/securesms/database/MessageTable;->getThreadIdForMessage(J)J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnexportedInsecureMessagesCount(J)I +HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMentionCount(J)I HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadMisedCallCount()J HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecipientIds()Ljava/util/List; @@ -22401,6 +22779,8 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments(L HSPLorg/thoughtcrime/securesms/database/MessageTable;->rawQueryWithAttachments([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZJ)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/MessageTable;->setAllMessagesRead()Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesRead(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V HSPLorg/thoughtcrime/securesms/database/MessageTable;->updatePendingSelfData(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->()V HSPLorg/thoughtcrime/securesms/database/MessageTypes$-CC;->isBadDecryptType(J)Z @@ -22651,7 +23031,6 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processNonMergePnpUpdat HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTuple(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/PNI;Lorg/whispersystems/signalservice/api/push/ACI;ZZ)Lorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTupleToChangeSet(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/PNI;Lorg/whispersystems/signalservice/api/push/ACI;ZZ)Lorg/thoughtcrime/securesms/database/PnpChangeSet; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->readCapabilities(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities; -HSPLorg/thoughtcrime/securesms/database/RecipientTable;->rotateStorageId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setCapabilities(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V @@ -22793,7 +23172,6 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/Str HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V @@ -22991,6 +23369,9 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()L HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2;->(Lorg/thoughtcrime/securesms/database/ThreadTable;J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2;->(ZJLkotlin/Lazy;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$update$1;->(JLorg/thoughtcrime/securesms/database/ThreadTable;ZZZ)V @@ -23031,11 +23412,13 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->incrementUnread(JII)V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->markAsActiveEarly(J)V HSPLorg/thoughtcrime/securesms/database/ThreadTable;->readerFor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setLastScrolled(JJ)V +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->toQuery(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZ)Z HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZZ)Z -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->updateThread(JZLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;JIIJZJI)V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->()V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/util/List; @@ -23393,6 +23776,7 @@ HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getType()J HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadCount()I HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->getUnreadSelfMentionsCount()I HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isArchived()Z +HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isMessageRequestAccepted()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isOutgoing()Z HSPLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isRead()Z @@ -23402,9 +23786,6 @@ HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->(Lcom/google/android/material/card/MaterialCardView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/TextView;)V -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; -HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->getRoot()Lcom/google/android/material/card/MaterialCardView; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->$r8$lambda$TTNxYGZvGlMOp1oidmVJeKiRxZs()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -23754,6 +24135,7 @@ HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->()V HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getObjectMapper$cp()Lcom/fasterxml/jackson/databind/ObjectMapper; HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->access$getTAG$cp()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->copy(Ljava/util/Map;)Lorg/thoughtcrime/securesms/fonts/FontFileMap; HSPLorg/thoughtcrime/securesms/fonts/FontFileMap;->getMap()Ljava/util/Map; HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->()V HSPLorg/thoughtcrime/securesms/fonts/FontManifest$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -24514,6 +24896,7 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->(Ljava/u HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$deleteJobs$1;->invoke(Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)Ljava/lang/Boolean; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$getPendingJobsWithNoDependenciesInCreatedOrder$$inlined$sortedBy$1;->()V +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage$getPendingJobsWithNoDependenciesInCreatedOrder$$inlined$sortedBy$1;->compare(Ljava/lang/Object;Ljava/lang/Object;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->$r8$lambda$ys67DGXV-kRB6SrpydXOSDM-zSo(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->()V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->(Lorg/thoughtcrime/securesms/database/JobDatabase;)V @@ -24526,6 +24909,7 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getConstraintSpecs(Ljava/la HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobById(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava/lang/String;)I +HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; @@ -25105,6 +25489,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->$values()[Lorg/th HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->(Ljava/lang/String;ILjava/lang/String;)V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->deserialize(Ljava/lang/String;)Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->()V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->(Lorg/thoughtcrime/securesms/keyvalue/KeyValueStore;)V HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getCensorshipCircumventionEnabled()Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$CensorshipCircumventionEnabled; @@ -25118,6 +25503,7 @@ HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getTheme()Lorg/thoughtc HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUniversalExpireTimer()I HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->getUseCompactNavigationBar()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isBackupEnabled()Z +HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isLinkPreviewsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageNotificationsEnabled()Z HSPLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isMessageVibrateEnabled()Z @@ -25216,15 +25602,33 @@ HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->getWallpaper()Lorg/tho HSPLorg/thoughtcrime/securesms/keyvalue/WallpaperValues;->hasWallpaperSet()Z HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;->()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->(Ljava/lang/String;ZZLj$/util/Optional;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository$Error;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->forNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->getLinkPreview()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->hasLinks()Z +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->isLoading()Z +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->(Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->findFirst()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->()V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->findValidPreviewUrls(Ljava/lang/String;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links; HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->run()V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;)V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$7RtNs77vpYT2StkWQjrW9f5u9J0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$ygqTTBkZza6H6xImi1lPyrD71jA(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;Z)V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository;ZLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel-IA;)V +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->cleanseState(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->getLinkPreviewState()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$onTextChanged$1(Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onEnabled()V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTextChanged(Landroid/content/Context;Ljava/lang/String;II)V HSPLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onTransportChanged(Z)V @@ -25444,31 +25848,9 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone( HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemId(I)J -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemViewType(I)I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;I)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->bind(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getImageRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->(Landroid/view/View;)V -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getBackgroundColor()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getButtonStringRes()I -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getImageRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V @@ -25543,20 +25925,25 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$External HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda11;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->(Landroidx/lifecycle/MutableLiveData;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda13;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda5;->run()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda9;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Factory;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState;)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetgroupInfo(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/GroupInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetmessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;->-$$Nest$fgetrecipient(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/recipients/Recipient; @@ -25578,8 +25965,11 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$Status;-> HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$KOwUfCb-56AKwSVrNXmc1Qvrdmw(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$L-7REqWFpmnDKoi5ivcNwqK_H-4(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$RQcyz3eylnhUIML8Zaz-PoW5zEA(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_F3O5DJ20hCon9ueS9SUoggtXbI(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$dN-7fz0gSd75MXFq0CFfI1nnrp4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestRepository;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel-IA;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->createMessageDataForRecipient(Lorg/thoughtcrime/securesms/recipients/Recipient;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData; @@ -25589,13 +25979,16 @@ HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getMess HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRecipientInfo()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->getRequestReviewDisplayState()Landroidx/lifecycle/LiveData; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$loadRecipient$10()V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$2(Lorg/thoughtcrime/securesms/messagerequests/GroupInfo;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$3(Ljava/util/List;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroupInfo()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadGroups()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->loadRecipient()V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->setConversationInfo(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V +HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda0;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestsBottomView;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestBarColorTheme;)V @@ -25919,6 +26312,12 @@ HSPLorg/thoughtcrime/securesms/net/StaticDns;->()V HSPLorg/thoughtcrime/securesms/net/StaticDns;->(Ljava/util/Map;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/net/UserAgentInterceptor;->intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response; +HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V +HSPLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V +HSPLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;Ljava/lang/String;)Landroid/app/NotificationChannelGroup; HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationChannelGroup;)Z HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationChannel;)Ljava/lang/String; @@ -25946,9 +26345,23 @@ HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->onUpgrade(La HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setLedPreference(Landroid/app/NotificationChannel;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->setVibrationEnabled(Landroid/app/NotificationChannel;Z)V HSPLorg/thoughtcrime/securesms/notifications/NotificationChannels;->supported()Z +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->(Landroid/app/Application;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->getNotifier()Lorg/thoughtcrime/securesms/notifications/MessageNotifier; +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V +HSPLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->()V HSPLorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles;->getActiveProfile$default(Ljava/util/List;JLj$/time/ZoneId;ILjava/lang/Object;)Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; @@ -25962,12 +26375,25 @@ HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator;->( HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->(JLjava/lang/Long;)V HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->forConversation(J)Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; +HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J HSPLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->hashCode()I HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->(Landroid/app/Application;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->setVisibleThread(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion;->getEMPTY()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; @@ -25977,16 +26403,35 @@ HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIt HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->()V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->access$getEMPTY$cp()Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V +HSPLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->$r8$lambda$Q0AcdMcPXUgr1QQ_HDTcoSx0sHo(Landroid/content/Context;Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->()V HSPLorg/thoughtcrime/securesms/permissions/Permissions;->hasAll(Landroid/content/Context;[Ljava/lang/String;)Z HSPLorg/thoughtcrime/securesms/permissions/Permissions;->lambda$hasAll$2(Landroid/content/Context;Ljava/lang/String;)Z +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->()V HSPLorg/thoughtcrime/securesms/pin/SvrRepository;->onRegistrationComplete(Lorg/whispersystems/signalservice/api/kbs/MasterKey;Ljava/lang/String;ZZ)V HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->(Ljava/lang/String;)V +HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->isDisplayContact()Z HSPLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->toString()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V @@ -26007,6 +26452,7 @@ HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->$r8$lambda$pNHvm3E5R2_hKbt HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->()V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->(Ljava/lang/String;Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->asGiven(Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; +HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->fromParts(Ljava/lang/String;Ljava/lang/String;)Lorg/thoughtcrime/securesms/profiles/ProfileName; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getFamilyName()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/profiles/ProfileName;->getGivenName()Ljava/lang/String; @@ -26113,7 +26559,6 @@ HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getC HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getHost()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->()V -HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->buildGConfiguration(Ljava/util/List;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getUncensoredConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -26133,22 +26578,26 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda3;->onChanged(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda5;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda6;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda8;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$_3afX37NOP7hiqIXBQar4LqycPY(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$bhowCzW_4HRIO1hvMslBpl08AJE(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$iZSqH5feBMTBMFrVTkgUyi_mW84(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$tU4qxz29WLE7Y5Itp-CkMuzgviA(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->()V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->fetchAndCacheRecipientFromDisk(Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->get()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getId()Lorg/thoughtcrime/securesms/recipients/RecipientId; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->getLiveData()Landroidx/lifecycle/LiveData; +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$1(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$2(Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Object;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$observe$4(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V @@ -26157,7 +26606,6 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reacti HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh()V -HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->set(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V @@ -26204,6 +26652,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAutoChatColor()Lorg/tho HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getAvatarColor()Lorg/thoughtcrime/securesms/conversation/colors/AvatarColor; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getBadges()Ljava/util/List; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getChatColors()Lorg/thoughtcrime/securesms/conversation/colors/ChatColors; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactPhoto()Lorg/thoughtcrime/securesms/contacts/avatars/ContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getContactUri()Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDefaultSubscriptionId()Lj$/util/Optional; @@ -26211,6 +26660,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayName(Landroid/co HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getDisplayNameOrUsername(Landroid/content/Context;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getE164()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getEmail()Lj$/util/Optional; +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhoto(Lorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Lorg/thoughtcrime/securesms/contacts/avatars/FallbackContactPhoto; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getFallbackContactPhotoDrawable(Landroid/content/Context;ZLorg/thoughtcrime/securesms/recipients/Recipient$FallbackPhotoProvider;I)Landroid/graphics/drawable/Drawable; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getGroupId()Lj$/util/Optional; @@ -26228,6 +26678,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getSmallFallbackContactPho HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getUsername()Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->getWallpaper()Lorg/thoughtcrime/securesms/wallpaper/ChatWallpaper; HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasE164()Z +HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSameContent(Lorg/thoughtcrime/securesms/recipients/Recipient;)Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasServiceId()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasSmsAddress()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->hasWallpaper()Z @@ -26266,7 +26717,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->trustedPush(Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;Lj$/util/Optional;ZZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;)V +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientId$1;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientId$Serializer;->()V @@ -26602,6 +27053,7 @@ HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->()V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->addListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->begin()V HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->onForeground()V +HSPLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V HSPLorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/AppStartup;)V HSPLorg/thoughtcrime/securesms/util/AppStartup$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/util/AppStartup;)V HSPLorg/thoughtcrime/securesms/util/AppStartup$Task;->(Lorg/thoughtcrime/securesms/util/AppStartup;Ljava/lang/String;Ljava/lang/Runnable;)V @@ -26631,7 +27083,11 @@ HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/app/NotificationManager;)Z HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2;->m(Landroid/app/NotificationManager;)I HSPLorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3;->m(Landroid/app/NotificationManager;)Z +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V +HSPLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->()V +HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/Recipient;Ljava/lang/Long;)Z HSPLorg/thoughtcrime/securesms/util/BubbleUtil;->canBubble(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/Long;)Z HSPLorg/thoughtcrime/securesms/util/ByteUnit$1;->(Ljava/lang/String;I)V HSPLorg/thoughtcrime/securesms/util/ByteUnit$1;->(Ljava/lang/String;ILorg/thoughtcrime/securesms/util/ByteUnit$1-IA;)V @@ -26773,8 +27229,10 @@ HSPLorg/thoughtcrime/securesms/util/JsonUtils;->getMapper()Lcom/fasterxml/jackso HSPLorg/thoughtcrime/securesms/util/JsonUtils;->toJson(Ljava/lang/Object;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/util/LRUCache;->(I)V HSPLorg/thoughtcrime/securesms/util/LRUCache;->removeEldestEntry(Ljava/util/Map$Entry;)Z +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->()V HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->(IJLandroid/os/Handler;)V +HSPLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask$2;->run()V HSPLorg/thoughtcrime/securesms/util/ListenableFutureTask;->-$$Nest$fgetlisteners(Lorg/thoughtcrime/securesms/util/ListenableFutureTask;)Ljava/util/List; @@ -26835,6 +27293,7 @@ HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onCreate(Landroi HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onPause(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onResume(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStart(Landroidx/lifecycle/LifecycleOwner;)V +HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStop(Landroidx/lifecycle/LifecycleOwner;)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->()V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(I)V HSPLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$ColorSet;->(II)V @@ -26954,6 +27413,7 @@ HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onData HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onDataPostedToMain()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoadStarted()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onMetadataLoaded()V +HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V HSPLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->start()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->()V HSPLorg/thoughtcrime/securesms/util/SignalProxyUtil;->startListeningToWebsocket()V @@ -27006,6 +27466,10 @@ HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->get(Ljava/lang/Object;)Ljava/l HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->processQueue()V HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/util/SoftHashMap;->trimStrongReferencesIfNecessary()V +HSPLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; +HSPLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V +HSPLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V +HSPLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->()V HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->(Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter;ZZI)V HSPLorg/thoughtcrime/securesms/util/StickyHeaderDecoration;->getChildY(Landroid/view/View;)I @@ -27123,6 +27587,7 @@ HSPLorg/thoughtcrime/securesms/util/VersionTracker;->updateLastSeenVersion(Landr HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$$inlined$doOnNextLayout$1;->onLayoutChange(Landroid/view/View;IIIIIIII)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->(Lkotlin/jvm/functions/Function0;)V +HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->doAfterNextLayout(Landroid/view/View;Lkotlin/jvm/functions/Function0;)V HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->getLifecycle(Landroid/view/View;)Landroidx/lifecycle/Lifecycle; HSPLorg/thoughtcrime/securesms/util/ViewExtensionsKt;->setVisible(Landroid/view/View;Z)V @@ -27197,6 +27662,7 @@ HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->()V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->addListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyAllListeners()V +HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V HSPLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->set(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->()V HSPLorg/thoughtcrime/securesms/util/dualsim/SubscriptionManagerCompat;->(Landroid/content/Context;)V @@ -27934,6 +28400,8 @@ Landroidx/appcompat/view/SupportMenuInflater$MenuState; Landroidx/appcompat/view/SupportMenuInflater; Landroidx/appcompat/view/WindowCallbackWrapper; Landroidx/appcompat/view/menu/ActionMenuItem; +Landroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback; +Landroidx/appcompat/view/menu/ActionMenuItemView; Landroidx/appcompat/view/menu/BaseMenuPresenter; Landroidx/appcompat/view/menu/MenuBuilder$Callback; Landroidx/appcompat/view/menu/MenuBuilder$ItemInvoker; @@ -27941,9 +28409,11 @@ Landroidx/appcompat/view/menu/MenuBuilder; Landroidx/appcompat/view/menu/MenuItemImpl; Landroidx/appcompat/view/menu/MenuPresenter$Callback; Landroidx/appcompat/view/menu/MenuPresenter; +Landroidx/appcompat/view/menu/MenuView$ItemView; Landroidx/appcompat/view/menu/MenuView; Landroidx/appcompat/view/menu/SubMenuBuilder; Landroidx/appcompat/widget/ActionBarOverlayLayout$ActionBarVisibilityCallback; +Landroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback; Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton$1; Landroidx/appcompat/widget/ActionMenuPresenter$OverflowMenuButton; Landroidx/appcompat/widget/ActionMenuPresenter$PopupPresenterCallback; @@ -27964,6 +28434,7 @@ Landroidx/appcompat/widget/AppCompatDrawableManager; Landroidx/appcompat/widget/AppCompatEditText; Landroidx/appcompat/widget/AppCompatEmojiEditTextHelper; Landroidx/appcompat/widget/AppCompatEmojiTextHelper; +Landroidx/appcompat/widget/AppCompatHintHelper; Landroidx/appcompat/widget/AppCompatImageButton; Landroidx/appcompat/widget/AppCompatImageHelper; Landroidx/appcompat/widget/AppCompatImageView; @@ -28028,6 +28499,8 @@ Landroidx/appcompat/widget/Toolbar$3; Landroidx/appcompat/widget/Toolbar$ExpandedActionViewMenuPresenter; Landroidx/appcompat/widget/Toolbar$LayoutParams; Landroidx/appcompat/widget/Toolbar$OnMenuItemClickListener; +Landroidx/appcompat/widget/Toolbar$SavedState$1; +Landroidx/appcompat/widget/Toolbar$SavedState; Landroidx/appcompat/widget/Toolbar; Landroidx/appcompat/widget/ToolbarWidgetWrapper$1; Landroidx/appcompat/widget/ToolbarWidgetWrapper; @@ -28108,6 +28581,7 @@ Landroidx/constraintlayout/core/LinearSystem$ValuesRow; Landroidx/constraintlayout/core/LinearSystem; Landroidx/constraintlayout/core/Pools$Pool; Landroidx/constraintlayout/core/Pools$SimplePool; +Landroidx/constraintlayout/core/PriorityGoalRow$1; Landroidx/constraintlayout/core/PriorityGoalRow$GoalVariableAccessor; Landroidx/constraintlayout/core/PriorityGoalRow; Landroidx/constraintlayout/core/SolverVariable$Type; @@ -28135,6 +28609,7 @@ Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure; Landroidx/constraintlayout/core/widgets/analyzer/Dependency; Landroidx/constraintlayout/core/widgets/analyzer/DependencyGraph; Landroidx/constraintlayout/core/widgets/analyzer/DependencyNode; +Landroidx/constraintlayout/core/widgets/analyzer/DimensionDependency; Landroidx/constraintlayout/core/widgets/analyzer/Direct; Landroidx/constraintlayout/core/widgets/analyzer/Grouping; Landroidx/constraintlayout/core/widgets/analyzer/HorizontalWidgetRun; @@ -28168,6 +28643,8 @@ Landroidx/coordinatorlayout/widget/CoordinatorLayout$DefaultBehavior; Landroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener; Landroidx/coordinatorlayout/widget/CoordinatorLayout$LayoutParams; Landroidx/coordinatorlayout/widget/CoordinatorLayout$OnPreDrawListener; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1; +Landroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState; Landroidx/coordinatorlayout/widget/CoordinatorLayout$ViewElevationComparator; Landroidx/coordinatorlayout/widget/CoordinatorLayout; Landroidx/coordinatorlayout/widget/DirectedAcyclicGraph; @@ -28234,10 +28711,14 @@ Landroidx/core/math/MathUtils; Landroidx/core/os/BuildCompat$Extensions30Impl$$ExternalSyntheticApiModelOutline0; Landroidx/core/os/BuildCompat$Extensions30Impl; Landroidx/core/os/BuildCompat; +Landroidx/core/os/BundleKt; Landroidx/core/os/CancellationSignal$OnCancelListener; Landroidx/core/os/CancellationSignal; Landroidx/core/os/ConfigurationCompat$Api24Impl; Landroidx/core/os/ConfigurationCompat; +Landroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0; +Landroidx/core/os/HandlerCompat$Api28Impl; +Landroidx/core/os/HandlerCompat; Landroidx/core/os/LocaleListCompat$Api21Impl; Landroidx/core/os/LocaleListCompat$Api24Impl; Landroidx/core/os/LocaleListCompat; @@ -28387,6 +28868,11 @@ Landroidx/core/view/accessibility/AccessibilityViewCommand$SetTextArguments; Landroidx/core/view/accessibility/AccessibilityViewCommand; Landroidx/core/view/animation/PathInterpolatorCompat$Api21Impl; Landroidx/core/view/animation/PathInterpolatorCompat; +Landroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0; +Landroidx/core/view/inputmethod/EditorInfoCompat; +Landroidx/core/view/inputmethod/InputConnectionCompat$1; +Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener; +Landroidx/core/view/inputmethod/InputConnectionCompat; Landroidx/core/widget/ImageViewCompat$Api21Impl; Landroidx/core/widget/ImageViewCompat; Landroidx/core/widget/NestedScrollView$OnScrollChangeListener; @@ -28400,6 +28886,9 @@ Landroidx/core/widget/TintableCompoundButton; Landroidx/core/widget/TintableCompoundDrawablesView; Landroidx/customview/poolingcontainer/PoolingContainer; Landroidx/customview/poolingcontainer/R$id; +Landroidx/customview/view/AbsSavedState$1; +Landroidx/customview/view/AbsSavedState$2; +Landroidx/customview/view/AbsSavedState; Landroidx/customview/widget/ExploreByTouchHelper$1; Landroidx/customview/widget/ExploreByTouchHelper$2; Landroidx/customview/widget/ExploreByTouchHelper; @@ -28438,6 +28927,8 @@ Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal19; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper$HelperInternal; Landroidx/emoji2/viewsintegration/EmojiEditTextHelper; Landroidx/emoji2/viewsintegration/EmojiEditableFactory; +Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper; +Landroidx/emoji2/viewsintegration/EmojiInputConnection; Landroidx/emoji2/viewsintegration/EmojiInputFilter; Landroidx/emoji2/viewsintegration/EmojiKeyListener$EmojiCompatHandleKeyDownHelper; Landroidx/emoji2/viewsintegration/EmojiKeyListener; @@ -28461,6 +28952,7 @@ Landroidx/fragment/app/Fragment$6; Landroidx/fragment/app/Fragment$7; Landroidx/fragment/app/Fragment$9; Landroidx/fragment/app/Fragment$AnimationInfo; +Landroidx/fragment/app/Fragment$Api19Impl; Landroidx/fragment/app/Fragment$OnPreAttachedListener; Landroidx/fragment/app/Fragment$SavedState; Landroidx/fragment/app/Fragment; @@ -28499,10 +28991,14 @@ Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener; Landroidx/fragment/app/FragmentManager$OpGenerator; Landroidx/fragment/app/FragmentManager; Landroidx/fragment/app/FragmentManagerImpl; +Landroidx/fragment/app/FragmentManagerState$1; +Landroidx/fragment/app/FragmentManagerState; Landroidx/fragment/app/FragmentManagerViewModel$1; Landroidx/fragment/app/FragmentManagerViewModel; Landroidx/fragment/app/FragmentOnAttachListener; Landroidx/fragment/app/FragmentResultListener; +Landroidx/fragment/app/FragmentState$1; +Landroidx/fragment/app/FragmentState; Landroidx/fragment/app/FragmentStateManager$1; Landroidx/fragment/app/FragmentStateManager$2; Landroidx/fragment/app/FragmentStateManager; @@ -28671,6 +29167,9 @@ Landroidx/navigation/NavBackStackEntry$Companion; Landroidx/navigation/NavBackStackEntry$defaultFactory$2; Landroidx/navigation/NavBackStackEntry$savedStateHandle$2; Landroidx/navigation/NavBackStackEntry; +Landroidx/navigation/NavBackStackEntryState$Companion$CREATOR$1; +Landroidx/navigation/NavBackStackEntryState$Companion; +Landroidx/navigation/NavBackStackEntryState; Landroidx/navigation/NavController$$ExternalSyntheticLambda0; Landroidx/navigation/NavController$Companion; Landroidx/navigation/NavController$NavControllerNavigatorState; @@ -28801,6 +29300,8 @@ Landroidx/recyclerview/widget/ItemTouchHelper; Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo; Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult; Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState; +Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1; +Landroidx/recyclerview/widget/LinearLayoutManager$SavedState; Landroidx/recyclerview/widget/LinearLayoutManager; Landroidx/recyclerview/widget/ListAdapter$1; Landroidx/recyclerview/widget/ListAdapter; @@ -28839,6 +29340,8 @@ Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool$ScrapData; Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; Landroidx/recyclerview/widget/RecyclerView$Recycler; Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver; +Landroidx/recyclerview/widget/RecyclerView$SavedState$1; +Landroidx/recyclerview/widget/RecyclerView$SavedState; Landroidx/recyclerview/widget/RecyclerView$SimpleOnItemTouchListener; Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$ScrollVectorProvider; Landroidx/recyclerview/widget/RecyclerView$State; @@ -28892,6 +29395,8 @@ Lcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda1; Lcom/airbnb/lottie/LottieAnimationView$$ExternalSyntheticLambda2; Lcom/airbnb/lottie/LottieAnimationView$1; Lcom/airbnb/lottie/LottieAnimationView$2; +Lcom/airbnb/lottie/LottieAnimationView$SavedState$1; +Lcom/airbnb/lottie/LottieAnimationView$SavedState; Lcom/airbnb/lottie/LottieAnimationView$UserActionTaken; Lcom/airbnb/lottie/LottieAnimationView; Lcom/airbnb/lottie/LottieComposition; @@ -29008,6 +29513,8 @@ Lcom/airbnb/lottie/parser/ShapeFillParser; Lcom/airbnb/lottie/parser/ShapeGroupParser; Lcom/airbnb/lottie/parser/ShapePathParser; Lcom/airbnb/lottie/parser/ValueParser; +Lcom/airbnb/lottie/parser/moshi/JsonDataException; +Lcom/airbnb/lottie/parser/moshi/JsonEncodingException; Lcom/airbnb/lottie/parser/moshi/JsonReader$Options; Lcom/airbnb/lottie/parser/moshi/JsonReader$Token; Lcom/airbnb/lottie/parser/moshi/JsonReader; @@ -29775,6 +30282,7 @@ Lcom/fasterxml/jackson/databind/ser/Serializers$Base; Lcom/fasterxml/jackson/databind/ser/Serializers; Lcom/fasterxml/jackson/databind/ser/impl/FailingSerializer; Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; +Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult; Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Single; @@ -30116,6 +30624,7 @@ Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSynt Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda20; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda26; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda42; +Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda63; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$MediaPeriodQueueTracker; Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector; @@ -30429,7 +30938,6 @@ Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment; Lcom/google/android/material/button/MaterialButton; Lcom/google/android/material/button/MaterialButtonHelper; Lcom/google/android/material/card/MaterialCardView; -Lcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0; Lcom/google/android/material/card/MaterialCardViewHelper$1; Lcom/google/android/material/card/MaterialCardViewHelper; Lcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0; @@ -30512,6 +31020,8 @@ Lcom/google/android/material/shape/ShapePath$PathOperation; Lcom/google/android/material/shape/ShapePath$ShadowCompatOperation; Lcom/google/android/material/shape/ShapePath; Lcom/google/android/material/shape/Shapeable; +Lcom/google/android/material/stateful/ExtendableSavedState$1; +Lcom/google/android/material/stateful/ExtendableSavedState; Lcom/google/android/material/theme/overlay/MaterialThemeOverlay; Lcom/google/common/base/Ascii; Lcom/google/common/base/Charsets; @@ -32471,7 +32981,6 @@ Lkotlin/reflect/jvm/internal/impl/utils/SmartSet$SingletonIterator; Lkotlin/reflect/jvm/internal/impl/utils/SmartSet; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$1; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$ThrowableWrapper; -Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues$WrappedProcessCanceledException; Lkotlin/reflect/jvm/internal/impl/utils/WrappedValues; Lkotlin/sequences/ConstrainedOnceSequence; Lkotlin/sequences/FilteringSequence$iterator$1; @@ -32573,6 +33082,24 @@ Lkotlinx/coroutines/flow/internal/AbstractSharedFlowSlot; Lkotlinx/coroutines/flow/internal/FusibleFlow; Lkotlinx/coroutines/flow/internal/NullSurrogateKt; Lkotlinx/coroutines/internal/Symbol; +Lme/leolin/shortcutbadger/Badger; +Lme/leolin/shortcutbadger/ShortcutBadgeException; +Lme/leolin/shortcutbadger/ShortcutBadger; +Lme/leolin/shortcutbadger/impl/AdwHomeBadger; +Lme/leolin/shortcutbadger/impl/ApexHomeBadger; +Lme/leolin/shortcutbadger/impl/AsusHomeBadger; +Lme/leolin/shortcutbadger/impl/DefaultBadger; +Lme/leolin/shortcutbadger/impl/EverythingMeHomeBadger; +Lme/leolin/shortcutbadger/impl/HuaweiHomeBadger; +Lme/leolin/shortcutbadger/impl/NewHtcHomeBadger; +Lme/leolin/shortcutbadger/impl/NovaHomeBadger; +Lme/leolin/shortcutbadger/impl/OPPOHomeBader; +Lme/leolin/shortcutbadger/impl/SamsungHomeBadger; +Lme/leolin/shortcutbadger/impl/SonyHomeBadger; +Lme/leolin/shortcutbadger/impl/VivoHomeBadger; +Lme/leolin/shortcutbadger/impl/ZTEHomeBadger; +Lme/leolin/shortcutbadger/impl/ZukHomeBadger; +Lme/leolin/shortcutbadger/util/BroadcastHelper; Lnet/zetetic/database/DatabaseErrorHandler; Lnet/zetetic/database/DatabaseUtils; Lnet/zetetic/database/sqlcipher/CloseGuard$DefaultReporter; @@ -32869,6 +33396,7 @@ Lorg/conscrypt/SSLParametersImpl$PSKCallbacks; Lorg/conscrypt/SSLParametersImpl; Lorg/conscrypt/SSLUtils; Lorg/conscrypt/ServerSessionContext; +Lorg/conscrypt/ShortBufferWithoutStackTraceException; Lorg/conscrypt/io/IoUtils; Lorg/greenrobot/eventbus/AsyncPoster; Lorg/greenrobot/eventbus/BackgroundPoster; @@ -33170,6 +33698,7 @@ Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/MainNavigator$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/MainNavigator; Lorg/thoughtcrime/securesms/MasterSecretListener; +Lorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0; Lorg/thoughtcrime/securesms/PassphraseRequiredActivity$1; Lorg/thoughtcrime/securesms/PassphraseRequiredActivity; Lorg/thoughtcrime/securesms/R$styleable; @@ -33218,6 +33747,7 @@ Lorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration; Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet$Companion; Lorg/thoughtcrime/securesms/badges/gifts/viewgift/received/ViewReceivedGiftBottomSheet; Lorg/thoughtcrime/securesms/badges/models/Badge; +Lorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/blurhash/Base83; Lorg/thoughtcrime/securesms/blurhash/BlurHash$1; Lorg/thoughtcrime/securesms/blurhash/BlurHash; @@ -33245,6 +33775,7 @@ Lorg/thoughtcrime/securesms/components/AvatarImageView$RecipientContactPhoto; Lorg/thoughtcrime/securesms/components/AvatarImageView; Lorg/thoughtcrime/securesms/components/ClippedCardView; Lorg/thoughtcrime/securesms/components/ComposeText$1; +Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener; Lorg/thoughtcrime/securesms/components/ComposeText$CursorPositionChangedListener; Lorg/thoughtcrime/securesms/components/ComposeText$QueryStart; Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener; @@ -33787,6 +34318,7 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheti Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda18; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda19; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda20; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda21; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda22; @@ -33797,10 +34329,12 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheti Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda27; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda28; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda29; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda30; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda31; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda32; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda33; +Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda6; @@ -33812,6 +34346,7 @@ Lorg/thoughtcrime/securesms/conversation/ConversationViewModel; Lorg/thoughtcrime/securesms/conversation/LastSeenHeader; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/conversation/MarkReadHelper; Lorg/thoughtcrime/securesms/conversation/MessageCountsViewModel$$ExternalSyntheticLambda0; @@ -34025,6 +34560,7 @@ Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1; +Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2; @@ -34125,6 +34661,7 @@ Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda37 Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda40; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda8; Lorg/thoughtcrime/securesms/database/DatabaseObserver$MessageObserver; Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer; @@ -34163,6 +34700,7 @@ Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5; +Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/database/JobDatabase; Lorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0; @@ -34337,6 +34875,7 @@ Lorg/thoughtcrime/securesms/database/ThreadTable$ReadStatus; Lorg/thoughtcrime/securesms/database/ThreadTable$Reader; Lorg/thoughtcrime/securesms/database/ThreadTable$StaticReader; Lorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings; +Lorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$isPinned$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1$shouldDelete$2; Lorg/thoughtcrime/securesms/database/ThreadTable$update$1; @@ -34429,7 +34968,6 @@ Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; Lorg/thoughtcrime/securesms/database/model/databaseprotos/WallpaperOrBuilder; Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; -Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies; @@ -34966,6 +35504,9 @@ Lorg/thoughtcrime/securesms/keyvalue/WallpaperValues; Lorg/thoughtcrime/securesms/linkpreview/LinkPreview; Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository; Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links; +Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil; Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$Factory; @@ -35030,13 +35571,7 @@ Lorg/thoughtcrime/securesms/megaphone/Megaphones$3; Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; Lorg/thoughtcrime/securesms/megaphone/Megaphones; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder; -Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView; Lorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule; Lorg/thoughtcrime/securesms/megaphone/RecurringSchedule; @@ -35203,7 +35738,11 @@ Lorg/thoughtcrime/securesms/net/SignalWebSocketHealthMonitor; Lorg/thoughtcrime/securesms/net/StandardUserAgentInterceptor; Lorg/thoughtcrime/securesms/net/StaticDns; Lorg/thoughtcrime/securesms/net/UserAgentInterceptor; +Lorg/thoughtcrime/securesms/notifications/MarkReadReceiver; +Lorg/thoughtcrime/securesms/notifications/MessageNotifier$ReminderReceiver; Lorg/thoughtcrime/securesms/notifications/MessageNotifier; +Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline0; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticApiModelOutline2; @@ -35214,6 +35753,9 @@ Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheti Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda11; Lorg/thoughtcrime/securesms/notifications/NotificationChannels$$ExternalSyntheticLambda17; Lorg/thoughtcrime/securesms/notifications/NotificationChannels; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3; +Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9; Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile; Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfiles; @@ -35222,16 +35764,22 @@ Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Companion; Lorg/thoughtcrime/securesms/notifications/v2/ConversationId$Creator; Lorg/thoughtcrime/securesms/notifications/v2/ConversationId; Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7; Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier; +Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$Companion; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$messageCount$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationIds$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState$notificationItems$2; Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; +Lorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider; Lorg/thoughtcrime/securesms/payments/Payment; Lorg/thoughtcrime/securesms/payments/PaymentsAddressException; Lorg/thoughtcrime/securesms/permissions/Permissions$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/permissions/Permissions; +Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber; +Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; Lorg/thoughtcrime/securesms/pin/SvrRepository; Lorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference; Lorg/thoughtcrime/securesms/profiles/AvatarHelper; @@ -35409,6 +35957,7 @@ Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline0; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline1; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline2; Lorg/thoughtcrime/securesms/util/BubbleUtil$$ExternalSyntheticApiModelOutline3; +Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; Lorg/thoughtcrime/securesms/util/BubbleUtil; Lorg/thoughtcrime/securesms/util/ByteUnit$1; Lorg/thoughtcrime/securesms/util/ByteUnit$2; @@ -35452,6 +36001,7 @@ Lorg/thoughtcrime/securesms/util/JavaTimeExtensionsKt; Lorg/thoughtcrime/securesms/util/JsonUtils$SaneJSONObject; Lorg/thoughtcrime/securesms/util/JsonUtils; Lorg/thoughtcrime/securesms/util/LRUCache; +Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter; Lorg/thoughtcrime/securesms/util/ListenableFutureTask$2; Lorg/thoughtcrime/securesms/util/ListenableFutureTask; @@ -35515,6 +36065,10 @@ Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver$ScrollToTop; Lorg/thoughtcrime/securesms/util/SnapToTopDataObserver; Lorg/thoughtcrime/securesms/util/SoftHashMap$SoftValue; Lorg/thoughtcrime/securesms/util/SoftHashMap; +Lorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0; +Lorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1; +Lorg/thoughtcrime/securesms/util/SplashScreenUtil$1; +Lorg/thoughtcrime/securesms/util/SplashScreenUtil; Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration$StickyHeaderAdapter; Lorg/thoughtcrime/securesms/util/StickyHeaderDecoration; Lorg/thoughtcrime/securesms/util/StorageUtil; @@ -35705,7 +36259,6 @@ Lorg/whispersystems/signalservice/internal/ServiceResponseProcessor; Lorg/whispersystems/signalservice/internal/configuration/SignalCdnUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalCdsiUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalKeyBackupServiceUrl; -Lorg/whispersystems/signalservice/internal/configuration/SignalProxy; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; Lorg/whispersystems/signalservice/internal/configuration/SignalServiceUrl; Lorg/whispersystems/signalservice/internal/configuration/SignalStorageUrl; @@ -35777,937 +36330,12 @@ Lrxdogtag2/RxDogTag$Configuration; Lrxdogtag2/RxDogTag$NonCheckingConsumer; Lrxdogtag2/RxDogTag; Lrxdogtag2/RxDogTagErrorReceiver; -PLandroidx/activity/ComponentActivity$$ExternalSyntheticLambda2;->saveState()Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity;->$r8$lambda$OnwlVMZzrLePIRy-6IUDTtLLUV0(Landroidx/activity/ComponentActivity;)Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity;->lambda$new$1()Landroid/os/Bundle; -PLandroidx/activity/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/activity/result/ActivityResultRegistry$LifecycleContainer;->clearObservers()V -PLandroidx/activity/result/ActivityResultRegistry;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/appcompat/app/AppCompatActivity$1;->saveState()Landroid/os/Bundle; -PLandroidx/appcompat/app/AppCompatDelegateImpl;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/appcompat/app/ToolbarActionBar;->onDestroy()V -PLandroidx/appcompat/view/menu/ActionMenuItemView$PopupCallback;->()V -PLandroidx/appcompat/view/menu/ActionMenuItemView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V -PLandroidx/appcompat/view/menu/ActionMenuItemView;->getAccessibilityClassName()Ljava/lang/CharSequence; -PLandroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/MenuItemImpl; -PLandroidx/appcompat/view/menu/ActionMenuItemView;->hasText()Z -PLandroidx/appcompat/view/menu/ActionMenuItemView;->prefersCondensedTitle()Z -PLandroidx/appcompat/view/menu/BaseMenuPresenter;->addItemView(Landroid/view/View;I)V PLandroidx/appcompat/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z -PLandroidx/appcompat/view/menu/MenuBuilder;->getContext()Landroid/content/Context; -PLandroidx/appcompat/view/menu/MenuBuilder;->removeItem(I)V -PLandroidx/appcompat/view/menu/MenuBuilder;->removeItemAtInt(IZ)V -PLandroidx/appcompat/view/menu/MenuItemImpl;->getGroupId()I -PLandroidx/appcompat/widget/ActionMenuPresenter$ActionMenuPopupCallback;->(Landroidx/appcompat/widget/ActionMenuPresenter;)V -PLandroidx/appcompat/widget/ActionMenuPresenter;->dismissPopupMenus()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->hideOverflowMenu()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->hideSubMenus()Z -PLandroidx/appcompat/widget/ActionMenuPresenter;->isOverflowMenuShowing()Z -PLandroidx/appcompat/widget/ActionMenuView;->dismissPopupMenus()V -PLandroidx/appcompat/widget/ActionMenuView;->isOverflowMenuShowing()Z -PLandroidx/appcompat/widget/ActionMenuView;->onDetachedFromWindow()V -PLandroidx/appcompat/widget/AppCompatHintHelper;->onCreateInputConnection(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroid/view/View;)Landroid/view/inputmethod/InputConnection; -PLandroidx/appcompat/widget/ForwardingListener;->onViewDetachedFromWindow(Landroid/view/View;)V -PLandroidx/appcompat/widget/Toolbar$SavedState$1;->()V -PLandroidx/appcompat/widget/Toolbar$SavedState;->()V -PLandroidx/appcompat/widget/Toolbar$SavedState;->(Landroid/os/Parcelable;)V -PLandroidx/appcompat/widget/Toolbar$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/appcompat/widget/Toolbar;->isOverflowMenuShowing()Z -PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V -PLandroidx/appcompat/widget/Toolbar;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/arch/core/internal/SafeIterableMap$AscendingIterator;->backward(Landroidx/arch/core/internal/SafeIterableMap$Entry;)Landroidx/arch/core/internal/SafeIterableMap$Entry; -PLandroidx/collection/SimpleArrayMap;->equals(Ljava/lang/Object;)Z -PLandroidx/collection/SparseArrayCompat;->clear()V -PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->()V -PLandroidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper;->(Landroidx/concurrent/futures/AbstractResolvableFuture$1;)V -PLandroidx/concurrent/futures/AbstractResolvableFuture$Listener;->()V -PLandroidx/concurrent/futures/AbstractResolvableFuture$Listener;->(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V -PLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper;->(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V -PLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper;->casListeners(Landroidx/concurrent/futures/AbstractResolvableFuture;Landroidx/concurrent/futures/AbstractResolvableFuture$Listener;Landroidx/concurrent/futures/AbstractResolvableFuture$Listener;)Z -PLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper;->casValue(Landroidx/concurrent/futures/AbstractResolvableFuture;Ljava/lang/Object;Ljava/lang/Object;)Z -PLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper;->casWaiters(Landroidx/concurrent/futures/AbstractResolvableFuture;Landroidx/concurrent/futures/AbstractResolvableFuture$Waiter;Landroidx/concurrent/futures/AbstractResolvableFuture$Waiter;)Z -PLandroidx/concurrent/futures/AbstractResolvableFuture$Waiter;->()V -PLandroidx/concurrent/futures/AbstractResolvableFuture$Waiter;->(Z)V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->()V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->()V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->afterDone()V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->clearListeners(Landroidx/concurrent/futures/AbstractResolvableFuture$Listener;)Landroidx/concurrent/futures/AbstractResolvableFuture$Listener; -PLandroidx/concurrent/futures/AbstractResolvableFuture;->complete(Landroidx/concurrent/futures/AbstractResolvableFuture;)V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->releaseWaiters()V -PLandroidx/concurrent/futures/AbstractResolvableFuture;->set(Ljava/lang/Object;)Z -PLandroidx/concurrent/futures/ResolvableFuture;->()V -PLandroidx/concurrent/futures/ResolvableFuture;->create()Landroidx/concurrent/futures/ResolvableFuture; -PLandroidx/concurrent/futures/ResolvableFuture;->set(Ljava/lang/Object;)Z -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$HierarchyChangeListener;->onChildViewRemoved(Landroid/view/View;Landroid/view/View;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState$1;->()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->(Landroid/os/Parcelable;)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onDetachedFromWindow()V -PLandroidx/coordinatorlayout/widget/CoordinatorLayout;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/core/app/ComponentActivity;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/core/os/BundleKt;->bundleOf([Lkotlin/Pair;)Landroid/os/Bundle; -PLandroidx/core/os/HandlerCompat$Api28Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/os/HandlerCompat$Api28Impl;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/os/HandlerCompat;->postDelayed(Landroid/os/Handler;Ljava/lang/Runnable;Ljava/lang/Object;J)Z -PLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V -PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I -PLandroidx/core/view/accessibility/AccessibilityEventCompat$Api19Impl;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V -PLandroidx/core/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I -PLandroidx/core/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V -PLandroidx/core/view/inputmethod/EditorInfoCompat$$ExternalSyntheticApiModelOutline0;->m(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -PLandroidx/core/view/inputmethod/EditorInfoCompat;->()V -PLandroidx/core/view/inputmethod/EditorInfoCompat;->setContentMimeTypes(Landroid/view/inputmethod/EditorInfo;[Ljava/lang/String;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat$1;->(Landroid/view/inputmethod/InputConnection;ZLandroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)V -PLandroidx/core/view/inputmethod/InputConnectionCompat;->createWrapper(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/core/view/inputmethod/InputConnectionCompat$OnCommitContentListener;)Landroid/view/inputmethod/InputConnection; -PLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V -PLandroidx/customview/poolingcontainer/PoolingContainer;->getPoolingContainerListenerHolder(Landroid/view/View;)Landroidx/customview/poolingcontainer/PoolingContainerListenerHolder; -PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->()V -PLandroidx/customview/poolingcontainer/PoolingContainerListenerHolder;->onRelease()V -PLandroidx/customview/view/AbsSavedState$1;->()V -PLandroidx/customview/view/AbsSavedState$2;->()V -PLandroidx/customview/view/AbsSavedState;->()V -PLandroidx/customview/view/AbsSavedState;->()V -PLandroidx/customview/view/AbsSavedState;->(Landroid/os/Parcelable;)V -PLandroidx/customview/view/AbsSavedState;->(Landroidx/customview/view/AbsSavedState$1;)V -PLandroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/emoji2/text/SpannableBuilder;->getSpanEnd(Ljava/lang/Object;)I -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->()V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;->updateEditorInfoAttrs(Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V -PLandroidx/emoji2/viewsintegration/EmojiInputConnection;->(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;Landroidx/emoji2/viewsintegration/EmojiInputConnection$EmojiCompatDeleteHelper;)V -PLandroidx/fragment/app/Fragment$Api19Impl;->cancelPendingInputEvents(Landroid/view/View;)V -PLandroidx/fragment/app/Fragment;->getHost()Ljava/lang/Object; -PLandroidx/fragment/app/Fragment;->initState()V -PLandroidx/fragment/app/Fragment;->onDestroy()V -PLandroidx/fragment/app/Fragment;->onDestroyView()V -PLandroidx/fragment/app/Fragment;->onDetach()V -PLandroidx/fragment/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->onStop()V -PLandroidx/fragment/app/Fragment;->performDestroy()V -PLandroidx/fragment/app/Fragment;->performDestroyView()V -PLandroidx/fragment/app/Fragment;->performDetach()V -PLandroidx/fragment/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/fragment/app/Fragment;->performStop()V -PLandroidx/fragment/app/FragmentActivity$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Landroidx/fragment/app/FragmentActivity; -PLandroidx/fragment/app/FragmentActivity$HostCallbacks;->onGetHost()Ljava/lang/Object; -PLandroidx/fragment/app/FragmentActivity;->$r8$lambda$t3WwJ1XbNlapyNW0l552nMkkXdo(Landroidx/fragment/app/FragmentActivity;)Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentActivity;->lambda$init$0()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentContainerView;->addDisappearingFragmentView(Landroid/view/View;)V -PLandroidx/fragment/app/FragmentContainerView;->removeView(Landroid/view/View;)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDestroyed(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentDetached(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentSaveInstanceState(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentStopped(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentLifecycleCallbacksDispatcher;->dispatchOnFragmentViewDestroyed(Landroidx/fragment/app/Fragment;Z)V -PLandroidx/fragment/app/FragmentManager$$ExternalSyntheticLambda4;->saveState()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManager;->$r8$lambda$sido8p6zuWx0PQxIkv4qM-BRiGM(Landroidx/fragment/app/FragmentManager;)Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManager;->access$100(Landroidx/fragment/app/FragmentManager;)Ljava/util/Map; -PLandroidx/fragment/app/FragmentManager;->dispatchDestroyView()V -PLandroidx/fragment/app/FragmentManager;->forcePostponedTransactions()V -PLandroidx/fragment/app/FragmentManager;->isDestroyed()Z -PLandroidx/fragment/app/FragmentManager;->lambda$attachController$4()Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentManagerState$1;->()V -PLandroidx/fragment/app/FragmentManagerState;->()V -PLandroidx/fragment/app/FragmentManagerState;->()V -PLandroidx/fragment/app/FragmentManagerState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/fragment/app/FragmentManagerViewModel;->clearNonConfigState(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentManagerViewModel;->clearNonConfigStateInternal(Ljava/lang/String;)V -PLandroidx/fragment/app/FragmentManagerViewModel;->shouldDestroy(Landroidx/fragment/app/Fragment;)Z -PLandroidx/fragment/app/FragmentState$1;->()V -PLandroidx/fragment/app/FragmentState;->()V -PLandroidx/fragment/app/FragmentState;->(Landroidx/fragment/app/Fragment;)V -PLandroidx/fragment/app/FragmentState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/fragment/app/FragmentStateManager;->destroyFragmentView()V -PLandroidx/fragment/app/FragmentStateManager;->detach()V -PLandroidx/fragment/app/FragmentStateManager;->saveViewState()V -PLandroidx/fragment/app/FragmentStateManager;->stop()V -PLandroidx/fragment/app/FragmentStore;->getAllSavedState()Ljava/util/HashMap; -PLandroidx/fragment/app/FragmentStore;->makeInactive(Landroidx/fragment/app/FragmentStateManager;)V -PLandroidx/fragment/app/FragmentStore;->saveActiveFragments()Ljava/util/ArrayList; -PLandroidx/fragment/app/FragmentStore;->saveAddedFragments()Ljava/util/ArrayList; -PLandroidx/fragment/app/FragmentStore;->setSavedState(Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->performSave(Landroid/os/Bundle;)V -PLandroidx/fragment/app/FragmentViewLifecycleOwner;->setCurrentState(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/fragment/app/SpecialEffectsController;->enqueueRemove(Landroidx/fragment/app/FragmentStateManager;)V -PLandroidx/fragment/app/SpecialEffectsController;->forcePostponedExecutePendingOperations()V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onDestroy(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/DefaultLifecycleObserver$-CC;->$default$onStop(Landroidx/lifecycle/DefaultLifecycleObserver;Landroidx/lifecycle/LifecycleOwner;)V -PLandroidx/lifecycle/EmptyActivityLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLandroidx/lifecycle/LifecycleRegistry;->markState(Landroidx/lifecycle/Lifecycle$State;)V -PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->detachObserver()V -PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->isAttachedTo(Landroidx/lifecycle/LifecycleOwner;)Z -PLandroidx/lifecycle/MediatorLiveData;->onInactive()V -PLandroidx/lifecycle/PublisherLiveData$LiveDataSubscriber;->cancelSubscription()V -PLandroidx/lifecycle/PublisherLiveData;->onInactive()V -PLandroidx/lifecycle/ReportFragment$LifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLandroidx/lifecycle/SavedStateHandlesProvider;->saveState()Landroid/os/Bundle; -PLandroidx/lifecycle/SavedStateHandlesVM;->getHandles()Ljava/util/Map; -PLandroidx/loader/app/LoaderManager;->()V -PLandroidx/loader/app/LoaderManager;->getInstance(Landroidx/lifecycle/LifecycleOwner;)Landroidx/loader/app/LoaderManager; -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel$1;->()V -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel$1;->create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel$1;->create(Ljava/lang/Class;Landroidx/lifecycle/viewmodel/CreationExtras;)Landroidx/lifecycle/ViewModel; -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->()V -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->()V -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->markForRedelivery()V -PLandroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->onCleared()V -PLandroidx/loader/app/LoaderManagerImpl;->()V -PLandroidx/loader/app/LoaderManagerImpl;->(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/ViewModelStore;)V -PLandroidx/loader/app/LoaderManagerImpl;->markForRedelivery()V -PLandroidx/navigation/NavBackStackEntry;->saveState(Landroid/os/Bundle;)V -PLandroidx/navigation/NavBackStackEntryState$Companion$CREATOR$1;->()V -PLandroidx/navigation/NavBackStackEntryState$Companion;->()V -PLandroidx/navigation/NavBackStackEntryState$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -PLandroidx/navigation/NavBackStackEntryState;->()V -PLandroidx/navigation/NavBackStackEntryState;->(Landroidx/navigation/NavBackStackEntry;)V -PLandroidx/navigation/NavBackStackEntryState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/navigation/NavController;->saveState()Landroid/os/Bundle; -PLandroidx/navigation/NavControllerViewModel;->onCleared()V -PLandroidx/navigation/Navigator;->onSaveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->getCompleteTransition()Ljava/lang/ref/WeakReference; -PLandroidx/navigation/fragment/FragmentNavigator$ClearEntryStateViewModel;->onCleared()V -PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z -PLandroidx/navigation/fragment/FragmentNavigator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; -PLandroidx/navigation/fragment/FragmentNavigator;->onSaveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda0;->saveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2$$ExternalSyntheticLambda1;->saveState()Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$S8rYz5PdxQ_qmpQw5Wg04g8YyYI(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->$r8$lambda$yvpdz-7lzmuHOSkQDGqC7TUxHHI(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$2(Landroidx/navigation/NavHostController;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment$navHostController$2;->invoke$lambda$5$lambda$4(Landroidx/navigation/fragment/NavHostFragment;)Landroid/os/Bundle; -PLandroidx/navigation/fragment/NavHostFragment;->onDestroyView()V -PLandroidx/navigation/fragment/NavHostFragment;->onSaveInstanceState(Landroid/os/Bundle;)V -PLandroidx/profileinstaller/ProfileInstallReceiver$$ExternalSyntheticLambda0;->()V -PLandroidx/profileinstaller/ProfileInstaller$1;->()V -PLandroidx/profileinstaller/ProfileInstaller$1;->onResultReceived(ILjava/lang/Object;)V -PLandroidx/profileinstaller/ProfileInstaller$2;->()V -PLandroidx/profileinstaller/ProfileInstaller;->()V -PLandroidx/profileinstaller/ProfileInstaller;->hasAlreadyWrittenProfileForThisInstall(Landroid/content/pm/PackageInfo;Ljava/io/File;Landroidx/profileinstaller/ProfileInstaller$DiagnosticsCallback;)Z -PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/ProfileInstaller$DiagnosticsCallback;)V -PLandroidx/profileinstaller/ProfileInstaller;->writeProfile(Landroid/content/Context;Ljava/util/concurrent/Executor;Landroidx/profileinstaller/ProfileInstaller$DiagnosticsCallback;Z)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda1;->run()V -PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda2;->(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer$$ExternalSyntheticLambda2;->run()V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$nkOIpN4NfyreWbcXjHv0xCvwgTY(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->$r8$lambda$nvFqT5BztGB-MvszW9GUTUoI9rw(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$installAfterDelay$1(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->lambda$writeInBackground$2(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileInstallerInitializer;->writeInBackground(Landroid/content/Context;)V -PLandroidx/profileinstaller/ProfileVerifier$Cache;->(IIJJ)V -PLandroidx/profileinstaller/ProfileVerifier$Cache;->writeOnFile(Ljava/io/File;)V -PLandroidx/profileinstaller/ProfileVerifier$CompilationStatus;->(IZZ)V -PLandroidx/profileinstaller/ProfileVerifier;->()V -PLandroidx/profileinstaller/ProfileVerifier;->getPackageLastUpdateTime(Landroid/content/Context;)J -PLandroidx/profileinstaller/ProfileVerifier;->setCompilationStatus(IZZ)Landroidx/profileinstaller/ProfileVerifier$CompilationStatus; -PLandroidx/profileinstaller/ProfileVerifier;->writeProfileVerification(Landroid/content/Context;Z)Landroidx/profileinstaller/ProfileVerifier$CompilationStatus; -PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z -PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; -PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V -PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I -PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V -PLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/recyclerview/widget/DiffUtil$Range;->()V -PLandroidx/recyclerview/widget/DiffUtil$Range;->newSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->()V PLandroidx/recyclerview/widget/DiffUtil$Snake;->diagonalSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; -PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; -PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; -PLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->()V -PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->invalidateAnchor()V -PLandroidx/recyclerview/widget/LinearLayoutManager$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->getChildClosestToEnd()Landroid/view/View; -PLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/LinearLayoutManager;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V -PLandroidx/recyclerview/widget/OrientationHelper;->getTotalSpaceChange()I -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V -PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V -PLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V -PLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -PLandroidx/recyclerview/widget/RecyclerView$SavedState$1;->()V -PLandroidx/recyclerview/widget/RecyclerView$SavedState;->()V -PLandroidx/recyclerview/widget/RecyclerView$SavedState;->(Landroid/os/Parcelable;)V -PLandroidx/recyclerview/widget/RecyclerView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLandroidx/recyclerview/widget/RecyclerView;->dispatchSaveInstanceState(Landroid/util/SparseArray;)V -PLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V -PLandroidx/recyclerview/widget/RecyclerView;->onSaveInstanceState()Landroid/os/Parcelable; -PLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V -PLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V -PLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V -PLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V -PLandroidx/savedstate/SavedStateRegistry;->performSave(Landroid/os/Bundle;)V -PLandroidx/savedstate/SavedStateRegistryController;->performSave(Landroid/os/Bundle;)V -PLcom/airbnb/lottie/LottieAnimationView$SavedState$1;->()V -PLcom/airbnb/lottie/LottieAnimationView$SavedState;->()V -PLcom/airbnb/lottie/LottieAnimationView$SavedState;->(Landroid/os/Parcelable;)V -PLcom/airbnb/lottie/LottieAnimationView$SavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLcom/airbnb/lottie/LottieAnimationView;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/airbnb/lottie/LottieDrawable;->getImageAssetsFolder()Ljava/lang/String; -PLcom/airbnb/lottie/LottieDrawable;->getProgress()F -PLcom/airbnb/lottie/LottieDrawable;->getRepeatCount()I -PLcom/airbnb/lottie/LottieDrawable;->getRepeatMode()I -PLcom/airbnb/lottie/LottieDrawable;->isAnimatingOrWillAnimateOnVisible()Z -PLcom/bumptech/glide/Glide;->unregisterRequestManager(Lcom/bumptech/glide/RequestManager;)V -PLcom/bumptech/glide/RequestManager;->onDestroy()V -PLcom/bumptech/glide/load/Options;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/DataCacheKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/engine/ResourceCacheKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/bitmap/CircleCrop;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/bitmap/DrawableTransformation;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/load/resource/gif/GifDrawableTransformation;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onDestroy()V -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->onStop()V -PLcom/bumptech/glide/manager/ActivityFragmentLifecycle;->removeListener(Lcom/bumptech/glide/manager/LifecycleListener;)V -PLcom/bumptech/glide/manager/DefaultConnectivityMonitor;->onDestroy()V -PLcom/bumptech/glide/manager/RequestTracker;->clearAndRemove(Lcom/bumptech/glide/request/Request;)Z -PLcom/bumptech/glide/manager/RequestTracker;->clearRequests()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onDestroy()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onDetach()V -PLcom/bumptech/glide/manager/SupportRequestManagerFragment;->onStop()V -PLcom/bumptech/glide/manager/TargetTracker;->clear()V -PLcom/bumptech/glide/manager/TargetTracker;->getAll()Ljava/util/List; -PLcom/bumptech/glide/manager/TargetTracker;->onDestroy()V -PLcom/bumptech/glide/manager/TargetTracker;->untrack(Lcom/bumptech/glide/request/target/Target;)V -PLcom/bumptech/glide/request/SingleRequest;->canNotifyCleared()Z -PLcom/bumptech/glide/request/SingleRequest;->cancel()V -PLcom/bumptech/glide/request/SingleRequest;->clear()V -PLcom/bumptech/glide/request/SingleRequest;->isRunning()Z -PLcom/bumptech/glide/request/target/BaseTarget;->onDestroy()V -PLcom/bumptech/glide/request/target/BaseTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ImageViewTarget;->onStop()V -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->clearCallbacksAndListener()V -PLcom/bumptech/glide/request/target/ViewTarget$SizeDeterminer;->removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/request/target/ViewTarget;->maybeRemoveAttachStateListener()V -PLcom/bumptech/glide/request/target/ViewTarget;->onLoadCleared(Landroid/graphics/drawable/Drawable;)V -PLcom/bumptech/glide/request/target/ViewTarget;->removeCallback(Lcom/bumptech/glide/request/target/SizeReadyCallback;)V -PLcom/bumptech/glide/util/MultiClassKey;->equals(Ljava/lang/Object;)Z -PLcom/bumptech/glide/util/Util;->bothNullOrEqual(Ljava/lang/Object;Ljava/lang/Object;)Z -PLcom/bumptech/glide/util/Util;->removeCallbacksOnUiThread(Ljava/lang/Runnable;)V -PLcom/google/android/exoplayer2/analytics/AnalyticsListener$-CC;->$default$onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda16;->run()V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector$$ExternalSyntheticLambda59;->invoke(Ljava/lang/Object;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$7qCi01KBI5__9dONi6GjpRtM-Pc(Lcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->$r8$lambda$TM6ao39tFOGuGuZJCV5AWuGWXtA(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->generateCurrentPlayerMediaPeriodEventTime()Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime; -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->lambda$releaseInternal$67(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V -PLcom/google/android/exoplayer2/analytics/DefaultAnalyticsCollector;->releaseInternal()V -PLcom/google/android/exoplayer2/analytics/DefaultPlaybackSessionManager;->finishAllSessions(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/exoplayer2/analytics/MediaMetricsListener;->onPlayerReleased(Lcom/google/android/exoplayer2/analytics/AnalyticsListener$EventTime;)V -PLcom/google/android/gms/common/api/internal/BackgroundDetector;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLcom/google/android/material/appbar/AppBarLayout;->clearLiftOnScrollTargetView()V -PLcom/google/android/material/appbar/AppBarLayout;->onDetachedFromWindow()V -PLcom/google/android/material/appbar/AppBarLayout;->removeOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$BaseOnOffsetChangedListener;)V -PLcom/google/android/material/appbar/AppBarLayout;->removeOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V -PLcom/google/android/material/appbar/AppBarLayout;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z -PLcom/google/android/material/appbar/CollapsingToolbarLayout;->onDetachedFromWindow()V -PLcom/google/android/material/button/MaterialButton$SavedState$1;->()V -PLcom/google/android/material/button/MaterialButton$SavedState;->()V -PLcom/google/android/material/button/MaterialButton$SavedState;->(Landroid/os/Parcelable;)V -PLcom/google/android/material/button/MaterialButton;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/google/android/material/expandable/ExpandableWidgetHelper;->onSaveInstanceState()Landroid/os/Bundle; -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onDetachedFromWindow()V -PLcom/google/android/material/floatingactionbutton/FloatingActionButton;->onSaveInstanceState()Landroid/os/Parcelable; -PLcom/google/android/material/floatingactionbutton/FloatingActionButtonImpl;->onDetachedFromWindow()V -PLcom/google/android/material/stateful/ExtendableSavedState$1;->()V -PLcom/google/android/material/stateful/ExtendableSavedState;->()V -PLcom/google/android/material/stateful/ExtendableSavedState;->(Landroid/os/Parcelable;)V -PLcom/google/android/material/stateful/ExtendableSavedState;->writeToParcel(Landroid/os/Parcel;I)V -PLcom/google/firebase/messaging/FcmLifecycleCallbacks;->onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->chooseFormattingPatternForNumber(Ljava/util/List;Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->format(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsn(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->formatNsnUsingPattern(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/CharSequence;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNationalSignificantNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getNumberTypeHelper(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;)Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberType; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumber(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->getRegionCodeForNumberFromRegionList(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Ljava/util/List;)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->hasValidCountryCallingCode(I)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->isNumberMatchingDesc(Ljava/lang/String;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;)Z -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->maybeAppendFormattedExtension(Lcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;Lcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/PhoneNumberUtil;->prefixNumberWithCountryCallingCode(ILcom/google/i18n/phonenumbers/PhoneNumberUtil$PhoneNumberFormat;Ljava/lang/StringBuilder;)V -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getFormat()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPattern(I)Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getLeadingDigitsPatternCount()I -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getNationalPrefixFormattingRule()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$NumberFormat;->getPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getFixedLine()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getIntlNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getLeadingDigits()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getNumberFormatList()Ljava/util/List; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPager()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPersonalNumber()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getPremiumRate()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSameMobileAndFixedLinePattern()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getSharedCost()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getTollFree()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getUan()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoicemail()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->getVoip()Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->hasLeadingDigits()Z -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setLeadingDigits(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata;->setNationalPrefixTransformRule(Ljava/lang/String;)Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneMetadata; -PLcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;->getNationalNumberPattern()Ljava/lang/String; -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->getNationalNumber()J -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->hasExtension()Z -PLcom/google/i18n/phonenumbers/Phonenumber$PhoneNumber;->isItalianLeadingZero()Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->match(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Z)Z -PLcom/google/i18n/phonenumbers/internal/RegexBasedMatcher;->matchNationalNumber(Ljava/lang/CharSequence;Lcom/google/i18n/phonenumbers/Phonemetadata$PhoneNumberDesc;Z)Z -PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState$1;->()V -PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->()V -PLcom/pnikosis/materialishprogress/ProgressWheel$WheelSavedState;->(Landroid/os/Parcelable;)V -PLcom/pnikosis/materialishprogress/ProgressWheel;->onSaveInstanceState()Landroid/os/Parcelable; -PLio/reactivex/rxjava3/core/Scheduler$PeriodicDirectTask;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/CancellableDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/EmptyDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/disposables/SequentialDisposable;->dispose()V -PLio/reactivex/rxjava3/internal/observers/BasicFuseableObserver;->dispose()V -PLio/reactivex/rxjava3/internal/observers/ConsumerSingleObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestCoordinator;->cancelAll()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCombineLatest$CombineLatestInnerSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$BaseEmitter;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableCreate$LatestAsyncEmitter;->onUnsubscribed()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableFromObservable$SubscriberObserver;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableInterval$IntervalSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableOnBackpressureBuffer$BackpressureBufferSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefCountSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->cancel(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount;->timeout(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableRefCount$RefConnection;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;->dispose()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->dispose()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$ReplaySubscriber;->remove(Lio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay$InnerSubscription;)V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableReplay;->reset()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSubscribeOn$SubscribeOnSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableSwitchMap$SwitchMapSubscriber;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/flowable/FlowableThrottleLatest$ThrottleLatestSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/mixed/ObservableSwitchMapSingle$SwitchMapSingleMainObserver;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$CombinerObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->cancelSources()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->clear(Lio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;)V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCombineLatest$LatestCoordinator;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableCreate$CreateEmitter;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableDoOnEach$DoOnEachObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableScanSeed$ScanSeedObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableSwitchMap$SwitchMapObserver;->disposeInner()V -PLio/reactivex/rxjava3/internal/operators/observable/ObservableWithLatestFrom$WithLatestFromObserver;->dispose()V -PLio/reactivex/rxjava3/internal/operators/single/SingleObserveOn$ObserveOnSingleObserver;->run()V -PLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->cancelFuture(Ljava/util/concurrent/Future;)V -PLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->cancel(Z)Z -PLio/reactivex/rxjava3/internal/schedulers/ScheduledRunnable;->dispose()V -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/subscribers/LambdaSubscriber;->dispose()V -PLio/reactivex/rxjava3/internal/subscribers/StrictSubscriber;->cancel()V -PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->terminate()Ljava/lang/Throwable; -PLio/reactivex/rxjava3/internal/util/AtomicThrowable;->tryTerminateAndReport()V -PLio/reactivex/rxjava3/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable; PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V -PLio/reactivex/rxjava3/observers/SerializedObserver;->dispose()V -PLio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;->cancel()V -PLio/reactivex/rxjava3/processors/PublishProcessor;->remove(Lio/reactivex/rxjava3/processors/PublishProcessor$PublishSubscription;)V -PLio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;->dispose()V -PLio/reactivex/rxjava3/subjects/PublishSubject;->remove(Lio/reactivex/rxjava3/subjects/PublishSubject$PublishDisposable;)V -PLj$/util/DesugarCollections;->a()Ljava/lang/reflect/Constructor; -PLj$/util/d;->a(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set; -PLj$/util/d;->keySet()Ljava/util/Set; -PLj$/util/stream/M;->accept(Ljava/lang/Object;)V -PLj$/util/stream/M;->q()Z -PLkotlin/collections/ArrayDeque;->incremented(I)I -PLkotlin/collections/CollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z -PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->filterInPlace$CollectionsKt__MutableCollectionsKt(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;Z)Z -PLkotlin/collections/CollectionsKt__MutableCollectionsKt;->retainAll(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Z -PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;)V -PLme/leolin/shortcutbadger/ShortcutBadgeException;->(Ljava/lang/String;Ljava/lang/Exception;)V -PLme/leolin/shortcutbadger/ShortcutBadger;->()V -PLme/leolin/shortcutbadger/ShortcutBadger;->applyCount(Landroid/content/Context;I)Z -PLme/leolin/shortcutbadger/ShortcutBadger;->applyCountOrThrow(Landroid/content/Context;I)V -PLme/leolin/shortcutbadger/ShortcutBadger;->initBadger(Landroid/content/Context;)Z -PLme/leolin/shortcutbadger/ShortcutBadger;->removeCount(Landroid/content/Context;)Z -PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/AdwHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ApexHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/AsusHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/DefaultBadger;->()V -PLme/leolin/shortcutbadger/impl/DefaultBadger;->executeBadge(Landroid/content/Context;Landroid/content/ComponentName;I)V -PLme/leolin/shortcutbadger/impl/DefaultBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/EverythingMeHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/HuaweiHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/NewHtcHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/NovaHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->()V -PLme/leolin/shortcutbadger/impl/OPPOHomeBader;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SamsungHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/SonyHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/VivoHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ZTEHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->()V -PLme/leolin/shortcutbadger/impl/ZukHomeBadger;->getSupportLaunchers()Ljava/util/List; -PLme/leolin/shortcutbadger/util/BroadcastHelper;->resolveBroadcast(Landroid/content/Context;Landroid/content/Intent;)Ljava/util/List; -PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendDefaultIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -PLme/leolin/shortcutbadger/util/BroadcastHelper;->sendIntentExplicitly(Landroid/content/Context;Landroid/content/Intent;)V -PLorg/signal/core/util/ByteSize;->(J)V -PLorg/signal/core/util/ByteSize;->getInKibiBytes()F -PLorg/signal/core/util/ByteSize;->getInMebiBytes()F -PLorg/signal/core/util/FloatExtensionsKt;->roundedString(FI)Ljava/lang/String; -PLorg/signal/core/util/MemoryTracker$$ExternalSyntheticLambda1;->run()V -PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getCurrentTotalBytes()J -PLorg/signal/core/util/MemoryTracker$AppHeapUsage;->getUsedBytes()J -PLorg/signal/core/util/MemoryTracker;->byteDisplay(J)Ljava/lang/String; -PLorg/signal/core/util/MemoryTracker;->poll()V -PLorg/signal/core/util/PendingIntentFlags;->cancelCurrent()I -PLorg/signal/core/util/StringUtil;->forceLtr(Ljava/lang/CharSequence;)Ljava/lang/String; -PLorg/signal/core/util/concurrent/DeadlockDetector$$ExternalSyntheticLambda0;->run()V -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->access$isExecutorFull(Lorg/signal/core/util/concurrent/DeadlockDetector$Companion;Ljava/util/concurrent/ExecutorService;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector$Companion;->isExecutorFull(Ljava/util/concurrent/ExecutorService;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector$ExecutorInfo;->getExecutor()Ljava/util/concurrent/ExecutorService; -PLorg/signal/core/util/concurrent/DeadlockDetector;->$r8$lambda$cvCzVPqdRG5CuUCNRezQN9z8MDY(Lorg/signal/core/util/concurrent/DeadlockDetector;)V -PLorg/signal/core/util/concurrent/DeadlockDetector;->hasPotentialLock([Ljava/lang/StackTraceElement;)Z -PLorg/signal/core/util/concurrent/DeadlockDetector;->isWaiting(Ljava/lang/Thread$State;)Z -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/signal/core/util/concurrent/LifecycleDisposable;->onStop(Landroidx/lifecycle/LifecycleOwner;)V PLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V PLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V PLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLorg/signal/core/util/logging/Log$Logger;->i(Ljava/lang/String;Ljava/lang/String;)V -PLorg/signal/core/util/logging/Log;->internal()Lorg/signal/core/util/logging/Log$Logger; -PLorg/signal/core/util/logging/NoopLogger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V -PLorg/thoughtcrime/securesms/ApplicationContext$$ExternalSyntheticLambda56;->isInternal()Z -PLorg/thoughtcrime/securesms/LoggingFragment;->onDestroy()V -PLorg/thoughtcrime/securesms/LoggingFragment;->onStop()V -PLorg/thoughtcrime/securesms/MainActivity;->onStop()V -PLorg/thoughtcrime/securesms/NewConversationActivity$$ExternalSyntheticBackport0;->m(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->onDestroy()V -PLorg/thoughtcrime/securesms/PassphraseRequiredActivity;->removeClearKeyReceiver(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/animation/AnimationStartListener;->onAnimationEnd(Landroid/animation/Animator;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/badges/gifts/OpenableGiftItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/blocked/BlockedUsersAdapter$ViewHolder$$ExternalSyntheticLambda1;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/AudioView$$ExternalSyntheticLambda4;->run()V -PLorg/thoughtcrime/securesms/components/AudioView;->$r8$lambda$k9G08Y05mY7W5-01ZZPymgbsZSc(Lorg/thoughtcrime/securesms/components/AudioView;I)V -PLorg/thoughtcrime/securesms/components/AudioView;->lambda$setTint$3(I)V -PLorg/thoughtcrime/securesms/components/AudioView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->()V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;)V -PLorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener;->(Lorg/thoughtcrime/securesms/components/InputPanel$MediaListener;Lorg/thoughtcrime/securesms/components/ComposeText$CommitContentListener-IA;)V -PLorg/thoughtcrime/securesms/components/ComposeText;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; -PLorg/thoughtcrime/securesms/components/ComposeText;->setStylingChangedListener(Lorg/thoughtcrime/securesms/components/ComposeText$StylingChangedListener;)V -PLorg/thoughtcrime/securesms/components/ConversationItemFooter;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/ExpirationTimerView;->stopAnimation()V -PLorg/thoughtcrime/securesms/components/InputPanel;->onPause()V -PLorg/thoughtcrime/securesms/components/InputPanel;->readDimen(I)I -PLorg/thoughtcrime/securesms/components/InputPanel;->setEnabled(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForGroupState(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setHideForMessageRequestState(Z)V -PLorg/thoughtcrime/securesms/components/InputPanel;->setLinkPreview(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lj$/util/Optional;)V -PLorg/thoughtcrime/securesms/components/LinkPreviewView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/components/LinkPreviewView;->setCorners(II)V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->applyState(Lorg/thoughtcrime/securesms/util/views/Stub;)V -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->copy(IIIILorg/thoughtcrime/securesms/mms/SlidesClickedListener;)Lorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState; -PLorg/thoughtcrime/securesms/components/LinkPreviewViewThumbnailState;->getDownloadListener()Lorg/thoughtcrime/securesms/mms/SlidesClickedListener; -PLorg/thoughtcrime/securesms/components/MicrophoneRecorderView;->cancelAction(Z)V -PLorg/thoughtcrime/securesms/components/QuoteView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/SendButton;->triggerSelectedChangedEvent()V -PLorg/thoughtcrime/securesms/components/TransferControlView;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Landroidx/viewbinding/ViewBinding;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/ViewBinderDelegate;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->$r8$lambda$yWqSXcpiMY6E3k4l81kOhV5ANk4(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V -PLorg/thoughtcrime/securesms/components/emoji/EmojiProvider;->lambda$getEmojiDrawable$0(Lorg/thoughtcrime/securesms/components/emoji/EmojiProvider$EmojiDrawable;Lorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult;)V -PLorg/thoughtcrime/securesms/components/emoji/MediaKeyboard;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->$r8$lambda$zopY9LvSv3r_HKwfoXoLLyYOruY(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton$1$1;->lambda$onAnimationEnd$0(J)V -PLorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;->-$$Nest$mpulse(Lorg/thoughtcrime/securesms/components/registration/PulsingFloatingActionButton;J)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1$onViewAttachedToWindow$1;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/spoiler/SpoilerRendererDelegate$1;->onViewDetachedFromWindow(Landroid/view/View;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteMediaController;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager;->unregisterFromLifecycle()V -PLorg/thoughtcrime/securesms/contacts/avatars/ProfileContactPhoto;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchMediator$sam$androidx_lifecycle_Observer$0;->getFunctionDelegate()Lkotlin/Function; -PLorg/thoughtcrime/securesms/contacts/paged/ContactSearchViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->$r8$lambda$YIr0JX934-WJT0L5dJazjCLr--A(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onCreate$lambda$0(Lorg/thoughtcrime/securesms/conversation/ConversationActivity;)V -PLorg/thoughtcrime/securesms/conversation/ConversationActivity;->onDestroy()V -PLorg/thoughtcrime/securesms/conversation/ConversationAdapter;->setMessageRequestAccepted(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda15;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda16;->invoke()Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda17;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda32;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$$ExternalSyntheticLambda85;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->$r8$lambda$VOEDnmn1Mnhk5iNW_HNeUvHE718(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment$ConversationSnapToTopDataObserver;->lambda$onItemRangeChanged$2(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$9zCk-cyqV_ErkilvHfx2bkZkQnQ(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$IxQap7MuA8OuajaKTzC1W5NGg3w(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$ha889msplFMZRNPxWAcSrJr6eKw(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$lAOxYO05JcJgJSNLc9ECUPaYngU(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->$r8$lambda$zcmQSYJW7DwhMJT0E7tkkgPLF84(Lorg/thoughtcrime/securesms/conversation/ConversationFragment;)Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$initializeMessageRequestViewModel$25(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$8()Lkotlin/Unit; -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onCreateView$9(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$onPause$23(J)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->lambda$setLastSeen$37(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onDestroy()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onPause()V -PLorg/thoughtcrime/securesms/conversation/ConversationFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda10;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda6;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda7;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda8;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$$ExternalSyntheticLambda9;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$EMYZaDDbVSS9cb9TPXywhdw5WpQ(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$I0Md3ZU9Pkdgt0eVIsJLr65Puas(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$Jc7qfqMzpY2fPd81Db0JKvkXgnw(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$dQ-AJbU6JjY_dZaolDUXyAaLvjo(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->$r8$lambda$vMjV4jKb-1MJaMcDSSqCrRnYhMM(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToActionableRequestingMemberCount(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)I -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupActiveState(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToGroupV1MigrationSuggestions(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel;->mapToSelfMembershipLevel(Lorg/thoughtcrime/securesms/database/model/GroupRecord;)Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel; -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAbout(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setAvatar(Lorg/thoughtcrime/securesms/mms/GlideRequests;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setSubtitle(Ljava/lang/CharSequence;)V -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->setTitle(Lorg/thoughtcrime/securesms/recipients/Recipient;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/conversation/ConversationHeaderView;->showBackgroundBubble(Z)V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBadgeImageView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getBubbleViews()Ljava/util/List; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getContactPhotoHolderView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getQuotedIndicatorView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReactionsView()Lorg/thoughtcrime/securesms/reactions/ReactionsConversationView; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->getReplyView()Landroid/view/View; -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->onDetachedFromWindow()V -PLorg/thoughtcrime/securesms/conversation/ConversationItem;->unbind()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda104;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda115;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda117;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda123;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda27;->run()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda57;->accept(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda68;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda80;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda81;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$$ExternalSyntheticLambda84;->onChanged(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Long;)Ljava/lang/Void; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$17;->doInBackground([Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Boolean;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment$3;->onSuccess(Ljava/lang/Object;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$6lvfhZ-uANAdMiDleqRn5EP2bfg(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$QjDYUrXK5XgA6mKRNiSXdQx-6t4(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$WxXs_LREgYVpvilfqnb90qrGIjU(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$e_hfTmapv5wK8Wiep6_PDaJ4Fhw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$esncwbPivJEOJJExQ1Qh5lFiLnw(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$ipXdZbAbpUl6QAxDJaczzFQE3aY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$sUAm6nuj341FvPNYXv_TL7xOXiM(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$tGOzWIa9RATcaK2k-UtQJc_geJk(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vjIYncAa9BxxNYU-cMOhbGycgPY(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->$r8$lambda$vtrHrle8v2ZKZHC_qd7ey8Omffc(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->-$$Nest$fgettypingTextWatcher(Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment;)Lorg/thoughtcrime/securesms/conversation/ConversationParentFragment$ComposeTextWatcher; -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->clearExpiring()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->isPushGroupV1Conversation()Z -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeDraftFromDatabase$27(Lorg/thoughtcrime/securesms/util/concurrent/SettableFuture;Lorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeEnabledCheck$18(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$ConversationMemberLevel;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupV1MigrationsBanners$20(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeGroupViewModel$49(Lorg/thoughtcrime/securesms/conversation/ConversationGroupViewModel$GroupActiveState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializeLinkPreviewObserver$44(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$initializePendingRequestsBanner$19(Ljava/lang/Integer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$invalidateOptionsMenu$4()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->lambda$onViewCreated$1()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->markLastSeen()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onDestroy()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onFirstRender()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onPause()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentMessageRequestState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)V -PLorg/thoughtcrime/securesms/conversation/ConversationParentFragment;->presentRequestReviewBanner(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda4;->onChanged()V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda5;->cancel()V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda7;->(JJ)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository$$ExternalSyntheticLambda7;->subscribe(Lio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$BbNHJ-sMGEARMXwdnap6gfqXKW0(JJLio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$MvbCtIiAZJcTFJFIYzG4x69PK7o(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->$r8$lambda$SZit84S2piJCxptkvLiquFAArl4(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->getUnreadCount(JJ)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$5(Lio/reactivex/rxjava3/core/ObservableEmitter;JJ)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$6(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ConversationRepository;->lambda$getUnreadCount$7(JJLio/reactivex/rxjava3/core/ObservableEmitter;)V -PLorg/thoughtcrime/securesms/conversation/ConversationStickerViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$BubblePositionInterpolator;->getInterpolation(F)F -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper$ClampingLinearInterpolator;->getInterpolation(F)F -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->update(Lorg/thoughtcrime/securesms/conversation/v2/items/InteractiveConversationElement;FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateBodyBubbleTransition(Ljava/util/List;FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateContactPhotoHolderTransition(Landroid/view/View;FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateQuotedIndicatorTransition(Landroid/view/View;FFF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReactionsTransition(Landroid/view/View;FF)V -PLorg/thoughtcrime/securesms/conversation/ConversationSwipeAnimationHelper;->updateReplyIconTransition(Landroid/view/View;FFF)V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->clearExpiring()V -PLorg/thoughtcrime/securesms/conversation/ConversationTitleView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationUpdateTick;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda1;->test(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda2;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda3;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;J)V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel$$ExternalSyntheticLambda7;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$LpIiFuHIVX3kHNgclFmhXcBm1Rg(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$_YoHMHlvODMwQ3B8DYt3rePWPMM(Lorg/thoughtcrime/securesms/conversation/ConversationViewModel;JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->$r8$lambda$lPNNpHiSygEhJzf6eV1DMUUYCWg(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->getThreadUnreadCount(J)Lio/reactivex/rxjava3/core/Observable; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$getThreadUnreadCount$16(JLjava/lang/Long;)Lio/reactivex/rxjava3/core/ObservableSource; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$12(Lorg/thoughtcrime/securesms/conversation/ConversationMessage;)Ljava/lang/Long; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->lambda$onMessagesCommitted$13(Ljava/util/List;Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState;)Lorg/thoughtcrime/securesms/conversation/ThreadAnimationState; -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ConversationViewModel;->onMessagesCommitted(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/conversation/LastSeenHeader;->setUnreadCount(J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper$$ExternalSyntheticLambda3;->run()V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$GWylUBXaegKSN7HU66SkhTsudZc(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->$r8$lambda$TVTdywZP3xR8t0wfLBtsukke7qQ(Lorg/thoughtcrime/securesms/conversation/MarkReadHelper;J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$0(J)V -PLorg/thoughtcrime/securesms/conversation/MarkReadHelper;->lambda$onViewsRevealed$1(J)V -PLorg/thoughtcrime/securesms/conversation/MessageCountsViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository$$ExternalSyntheticLambda4;->cancel()V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->$r8$lambda$ej8HJIkF2PUVMbFRXSAuhVdCWz4(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ScheduledMessagesRepository;->getScheduledMessageCount$lambda$6$lambda$5(Lorg/thoughtcrime/securesms/database/DatabaseObserver;Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/conversation/ThreadAnimationState;->getThreadMetadata()Lorg/thoughtcrime/securesms/conversation/ConversationData; -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/VoiceRecorderWakeLock;->release()V -PLorg/thoughtcrime/securesms/conversation/drafts/DraftRepository$DatabaseDraft;->getUpdatedText()Ljava/lang/CharSequence; -PLorg/thoughtcrime/securesms/conversation/drafts/DraftViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator$$ExternalSyntheticLambda1;->run()V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->$r8$lambda$IJ0Uk3eauzGuBkd_D1PotCUrlIQ(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/ConversationItemAnimator;->onAnimationFinished$lambda$4(Landroidx/recyclerview/widget/RecyclerView;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/mutiselect/MultiselectItemDecoration;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController$2;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;->access$dismiss(Lorg/thoughtcrime/securesms/conversation/ui/inlinequery/InlineQueryResultsController;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversation/v2/BubbleLayoutTransitionListener;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onDestroyView()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onStop()V -PLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/conversationlist/chatfilter/ConversationListFilterPullView;->onSaveInstanceState()Landroid/os/Parcelable; -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver$$ExternalSyntheticLambda6;->run()V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->$r8$lambda$1FY7z0kLWHnaXrM7Kqs2RlSntoA(Lorg/thoughtcrime/securesms/database/DatabaseObserver;J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->lambda$notifyVerboseConversationListeners$20(J)V -PLorg/thoughtcrime/securesms/database/DatabaseObserver;->notifyVerboseConversationListeners(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/DatabaseTable;->notifyVerboseConversationListeners(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/database/MessageTable;->getIncomingMeaningfulMessageCountSince(JJ)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagePositionOnOrAfterTimestamp(JJ)I -PLorg/thoughtcrime/securesms/database/MessageTable;->getMessagesForNotificationState(Ljava/util/Collection;)Landroid/database/Cursor; -PLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadCount(J)I -PLorg/thoughtcrime/securesms/database/MessageTable;->setMessagesReadSince(JJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/MessageTable;->setReactionsSeen(JJ)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver$$ExternalSyntheticLambda1;->cancel()V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->$r8$lambda$6u1bbd117Cl1h38MfeI7BgZPo1A(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/RxDatabaseObserver;->databaseFlowable$lambda$1$lambda$0(Lorg/thoughtcrime/securesms/database/RxDatabaseObserver$RxObserver;)V -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->(Ljava/util/Map;Lorg/thoughtcrime/securesms/database/ThreadTable;Ljava/util/List;ZLkotlin/jvm/internal/Ref$BooleanRef;)V -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/database/ThreadTable$setReadSince$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->setLastSeen(J)V -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(JZJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Ljava/util/Map;Z)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/ThreadTable;->setReadSince(Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZJ)Ljava/util/List; -PLorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion$$ExternalSyntheticLambda3;->cancel()V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->$r8$lambda$_YM1i9V93JIKhbRirbAeb_98VJw(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/model/StoryViewState$Companion;->getState$lambda$3$lambda$2(Lorg/thoughtcrime/securesms/database/DatabaseObserver$Observer;)V -PLorg/thoughtcrime/securesms/database/model/ThreadRecord;->isForcedUnread()Z -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->()V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->(Landroid/graphics/Bitmap;)V -PLorg/thoughtcrime/securesms/emoji/EmojiPageCache$LoadResult$Immediate;->getBitmap()Landroid/graphics/Bitmap; -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onPause(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4ProjectionPlayerHolder;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/giph/mp4/GiphyMp4VideoPlayer;->getExoPlayer()Lcom/google/android/exoplayer2/ExoPlayer; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;->values()[Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme; -PLorg/thoughtcrime/securesms/keyvalue/SettingsValues;->isEnterKeySends()Z -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->(Ljava/lang/String;ZZLj$/util/Optional;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewRepository$Error;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->forNoLinks()Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->getLinkPreview()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->hasLinks()Z -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;->isLoading()Z -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->(Ljava/util/List;)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links;->findFirst()Lj$/util/Optional; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil;->findValidPreviewUrls(Ljava/lang/String;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewUtil$Links; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda2;->run()V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel$$ExternalSyntheticLambda3;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$7RtNs77vpYT2StkWQjrW9f5u9J0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->$r8$lambda$ygqTTBkZza6H6xImi1lPyrD71jA(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->cleanseState(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState;)Lorg/thoughtcrime/securesms/linkpreview/LinkPreviewState; -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->lambda$onTextChanged$1(Ljava/lang/String;II)V -PLorg/thoughtcrime/securesms/linkpreview/LinkPreviewViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/main/MainActivityListHostFragment;->onDestroyView()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda12;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda6;->onRecipientChanged(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$$ExternalSyntheticLambda8;->apply(Ljava/lang/Object;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->-$$Nest$fgetmessageState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;->getMessageState()Lorg/thoughtcrime/securesms/messagerequests/MessageRequestState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$Y6QqU4j2kRfFy5NScsp_AMxw9HQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$_HaCaPlpGAOoJvvL2NboIRquxNQ(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->$r8$lambda$iu-CY72wsvH1_m_MM0oGvTWqC-I(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->lambda$new$4(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RecipientInfo; -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel;->transformHolderToReviewDisplayState(Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$MessageData;)Lorg/thoughtcrime/securesms/messagerequests/MessageRequestViewModel$RequestReviewDisplayState; -PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->()V -PLorg/thoughtcrime/securesms/notifications/MarkReadReceiver;->process(Landroid/content/Context;Ljava/util/List;)V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)[Landroid/service/notification/StatusBarNotification; -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->()V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelAllMessageNotifications(Landroid/content/Context;Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/notifications/NotificationCancellationHelper;->cancelLegacy(Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda17;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda3;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier$$ExternalSyntheticLambda9;->run()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$GtI3Q8L7m-Lox6MIgcUpQ9dzAR4(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$ImmKEyV9mnT3aXASBPTNtbwseFY(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->$r8$lambda$eU0baqkHvaWy0jh8hzmjgSYAAmQ(Lorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->clearVisibleThread()V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$runOnLimiter$17(Ljava/lang/Runnable;Ljava/lang/Throwable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$4(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->lambda$updateNotification$5(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->runOnLimiter(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/notifications/OptimizedMessageNotifier;->updateNotification(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getGroupStoryId()Ljava/lang/Long; -PLorg/thoughtcrime/securesms/notifications/v2/ConversationId;->getThreadId()J -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->access$updateBadge(Lorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$Companion;->updateBadge(Landroid/content/Context;I)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier$updateNotification$7;->(Ljava/util/Set;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearReminderInternal(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->clearVisibleThread()V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifier;->updateNotification(Landroid/content/Context;Lorg/thoughtcrime/securesms/notifications/v2/ConversationId;ZILorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;)V -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->access$getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/notifications/v2/DefaultMessageNotifierKt;->getDisplayedNotificationIds(Landroid/app/NotificationManager;)Ljava/lang/Object; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationPendingIntentHelper;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getConversations()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getMuteFilteredMessages()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getProfileFilteredMessages()Ljava/util/List; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->getThreadsWithMostRecentNotificationFromSelf()Ljava/util/Set; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->isEmpty()Z -PLorg/thoughtcrime/securesms/notifications/v2/NotificationState;->toString()Ljava/lang/String; -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->()V -PLorg/thoughtcrime/securesms/notifications/v2/NotificationStateProvider;->constructNotificationState(Ljava/util/Map;Lorg/thoughtcrime/securesms/notifications/profiles/NotificationProfile;)Lorg/thoughtcrime/securesms/notifications/v2/NotificationState; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->-$$Nest$fgetcountryCode(Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;)I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->(Ljava/lang/String;ILjava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter$PhoneNumber;->getCountryCode()I -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->()V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->(Ljava/lang/String;)V -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->get(Landroid/content/Context;)Lorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->parseAreaCode(Ljava/lang/String;I)Ljava/lang/String; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrint(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/phonenumbers/PhoneNumberFormatter;->prettyPrintFormat(Ljava/lang/String;)Ljava/lang/String; -PLorg/thoughtcrime/securesms/preferences/widgets/NotificationPrivacyPreference;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/profiles/ProfileName;->equals(Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda4;->contentsMatch(Ljava/lang/Object;Ljava/lang/Object;)Z -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda7;->run()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient$$ExternalSyntheticLambda9;->run()V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$Kb-5DZruaDLDd4tzGL_S-ZKdVU4(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->$r8$lambda$xeKCrJdo7m02i2n_V9aJqetYJfM(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$new$0(Lorg/thoughtcrime/securesms/recipients/Recipient;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->lambda$removeForeverObserver$7(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/LiveRecipient;->removeForeverObserver(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V -PLorg/thoughtcrime/securesms/recipients/Recipient;->getCombinedAboutAndEmoji()Ljava/lang/String; -PLorg/thoughtcrime/securesms/recipients/Recipient;->getExpiresInSeconds()I -PLorg/thoughtcrime/securesms/stories/tabs/ConversationListTabsViewModel;->onCleared()V -PLorg/thoughtcrime/securesms/util/AppForegroundObserver;->removeListener(Lorg/thoughtcrime/securesms/util/AppForegroundObserver$Listener;)V -PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->$values()[Lorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState; -PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->()V -PLorg/thoughtcrime/securesms/util/BubbleUtil$BubbleState;->(Ljava/lang/String;I)V -PLorg/thoughtcrime/securesms/util/Debouncer;->clear()V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter$$ExternalSyntheticLambda0;->run()V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->$r8$lambda$tWo0shELaFk4-wpsWoX-j-ZjgCM(Lorg/thoughtcrime/securesms/util/LeakyBucketLimiter;)V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->drip()V -PLorg/thoughtcrime/securesms/util/LeakyBucketLimiter;->run(Ljava/lang/Runnable;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onDestroy(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper$3;->onStop(Landroidx/lifecycle/LifecycleOwner;)V -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getAnimator$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Landroid/animation/ValueAnimator; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->access$getSetStatusBarColor$p(Lorg/thoughtcrime/securesms/util/Material3OnScrollHelper;)Lkotlin/jvm/functions/Function1; -PLorg/thoughtcrime/securesms/util/Material3OnScrollHelper;->getPreviousStatusBarColor()I -PLorg/thoughtcrime/securesms/util/SignalLocalMetrics$ConversationOpen;->onRenderFinished()V -PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/Activity;)Landroid/window/SplashScreen; -PLorg/thoughtcrime/securesms/util/SplashScreenUtil$$ExternalSyntheticApiModelOutline1;->m(Landroid/window/SplashScreen;I)V -PLorg/thoughtcrime/securesms/util/SplashScreenUtil$1;->()V -PLorg/thoughtcrime/securesms/util/SplashScreenUtil;->setSplashScreenThemeIfNecessary(Landroid/app/Activity;Lorg/thoughtcrime/securesms/keyvalue/SettingsValues$Theme;)V -PLorg/thoughtcrime/securesms/util/Util;->clamp(FFF)F -PLorg/thoughtcrime/securesms/util/ViewExtensionsKt$doAfterNextLayout$1$1;->run()V -PLorg/thoughtcrime/securesms/util/concurrent/SettableFuture;->notifyListener(Lorg/thoughtcrime/securesms/util/concurrent/ListenableFuture$Listener;)V -PLorg/thoughtcrime/securesms/util/rx/RxStore;->dispose()V From f58a1acff5ca3d0721e319d7c160de656e844758 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 27 Jul 2023 17:54:06 -0400 Subject: [PATCH 211/236] Bump version to 6.27.7 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ebc59acdb5..d6dd110918 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1300 -def canonicalVersionName = "6.27.6" +def canonicalVersionCode = 1301 +def canonicalVersionName = "6.27.7" def postFixSize = 100 def abiPostFix = ['universal' : 0, From d77c0198d182b72a557d438e55b256aa1c616147 Mon Sep 17 00:00:00 2001 From: Clark Date: Fri, 28 Jul 2023 12:18:11 -0400 Subject: [PATCH 212/236] Make CFv2 date header visible again. --- app/src/main/res/layout/v2_conversation_fragment.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index 566c5abd87..cb6c819286 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -76,7 +76,7 @@ android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@id/conversation_banner" + app:layout_constraintTop_toBottomOf="@id/conversation_banner_frame" tools:text="March 1, 2015" tools:visibility="visible" /> From ce2a21c4386ce943c42f576652fb2e564b6749df Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 13:26:58 -0400 Subject: [PATCH 213/236] Fix disabled input state for Release Notes Channel. --- .../conversation/v2/ConversationFragment.kt | 7 +++- .../conversation/v2/ConversationViewModel.kt | 2 +- .../conversation/v2/DisabledInputView.kt | 18 +++++++++++ .../conversation/v2/InputReadyState.kt | 32 ++++++++++++++++++- .../layout/conversation_activity_unmute.xml | 3 +- .../res/layout/v2_conversation_fragment.xml | 2 +- 6 files changed, 58 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 7cc3b33b20..c9a59871af 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1047,7 +1047,8 @@ class ConversationFragment : inputReadyState.isActiveGroup == false -> disabledInputView.showAsNoLongerAMember() inputReadyState.isRequestingMember == true -> disabledInputView.showAsRequestingMember() inputReadyState.isAnnouncementGroup == true && inputReadyState.isAdmin == false -> disabledInputView.showAsAnnouncementGroupAdminsOnly() - !inputReadyState.conversationRecipient.isGroup && !inputReadyState.conversationRecipient.isRegistered -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient) + inputReadyState.conversationRecipient.isReleaseNotes -> disabledInputView.showAsReleaseNotesChannel(inputReadyState.conversationRecipient) + inputReadyState.shouldShowInviteToSignal() -> disabledInputView.showAsInviteToSignal(requireContext(), inputReadyState.conversationRecipient) else -> inputDisabled = false } @@ -3497,6 +3498,10 @@ class ConversationFragment : ) } + override fun onUnmuteReleaseNotesChannel() { + viewModel.muteConversation(0L) + } + private fun Single>.subscribeWithShowProgress(logMessage: String): Disposable { return doOnSubscribe { binding.conversationDisabledInput.showBusy() } .doOnTerminate { binding.conversationDisabledInput.hideBusy() } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt index 19341cef3e..7b672bd45f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationViewModel.kt @@ -417,7 +417,7 @@ class ConversationViewModel( fun getRequestReviewState(): Observable { return _inputReadyState - .flatMapSingle { (recipient, messageRequestState, group) -> repository.getRequestReviewState(recipient, group, messageRequestState) } + .flatMapSingle { state -> repository.getRequestReviewState(state.conversationRecipient, state.groupRecord, state.messageRequestState) } .distinctUntilChanged() .observeOn(AndroidSchedulers.mainThread()) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt index a83c1f91b5..10251e47cd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/DisabledInputView.kt @@ -21,6 +21,7 @@ import org.thoughtcrime.securesms.messagerequests.MessageRequestViewModel import org.thoughtcrime.securesms.messagerequests.MessageRequestsBottomView import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.SpanUtil +import org.thoughtcrime.securesms.util.visible /** * A one-stop-view for all your conversation input disabled needs. @@ -45,6 +46,7 @@ class DisabledInputView @JvmOverloads constructor( private var requestingGroup: View? = null private var announcementGroupOnly: TextView? = null private var inviteToSignal: View? = null + private var releaseNoteChannel: View? = null private var currentView: View? = null @@ -140,6 +142,21 @@ class DisabledInputView @JvmOverloads constructor( ) } + fun showAsReleaseNotesChannel(recipient: Recipient) { + releaseNoteChannel = show( + existingView = releaseNoteChannel, + create = { inflater.inflate(R.layout.conversation_activity_unmute, this, false) }, + bind = { + if (recipient.isMuted) { + visible = true + findViewById(R.id.conversation_activity_unmute_button).setOnClickListener { listener?.onUnmuteReleaseNotesChannel() } + } else { + visible = false + } + } + ) + } + fun setWallpaperEnabled(wallpaperEnabled: Boolean) { color = ContextCompat.getColor(context, if (wallpaperEnabled) R.color.wallpaper_bubble_color else R.color.signal_colorBackground) setBackgroundColor(color) @@ -209,5 +226,6 @@ class DisabledInputView @JvmOverloads constructor( fun onUnblockClicked() fun onGroupV1MigrationClicked() fun onInviteToSignal(recipient: Recipient) + fun onUnmuteReleaseNotesChannel() } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt index 6e481e6d43..0f6daf198a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/InputReadyState.kt @@ -13,7 +13,7 @@ import org.thoughtcrime.securesms.recipients.Recipient /** * Information necessary for rendering compose input. */ -data class InputReadyState( +class InputReadyState( val conversationRecipient: Recipient, val messageRequestState: MessageRequestState, val groupRecord: GroupRecord?, @@ -26,4 +26,34 @@ data class InputReadyState( val isActiveGroup: Boolean? = if (selfMemberLevel == null) null else selfMemberLevel != GroupTable.MemberLevel.NOT_A_MEMBER val isAdmin: Boolean? = selfMemberLevel?.equals(GroupTable.MemberLevel.ADMINISTRATOR) val isRequestingMember: Boolean? = selfMemberLevel?.equals(GroupTable.MemberLevel.REQUESTING_MEMBER) + + fun shouldShowInviteToSignal(): Boolean { + return !conversationRecipient.isGroup && + !conversationRecipient.isRegistered && + !conversationRecipient.isReleaseNotes + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as InputReadyState + + if (!conversationRecipient.hasSameContent(other.conversationRecipient)) return false + if (messageRequestState != other.messageRequestState) return false + if (groupRecord != other.groupRecord) return false + if (isClientExpired != other.isClientExpired) return false + if (isUnauthorized != other.isUnauthorized) return false + + return true + } + + override fun hashCode(): Int { + var result = conversationRecipient.hashCode() + result = 31 * result + messageRequestState.hashCode() + result = 31 * result + (groupRecord?.hashCode() ?: 0) + result = 31 * result + isClientExpired.hashCode() + result = 31 * result + isUnauthorized.hashCode() + return result + } } diff --git a/app/src/main/res/layout/conversation_activity_unmute.xml b/app/src/main/res/layout/conversation_activity_unmute.xml index f2dfd007ce..9ef8741b60 100644 --- a/app/src/main/res/layout/conversation_activity_unmute.xml +++ b/app/src/main/res/layout/conversation_activity_unmute.xml @@ -3,8 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" tools:viewBindingIgnore="true" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="@color/signal_colorSurface2"> + android:layout_height="wrap_content"> Date: Fri, 28 Jul 2023 15:00:33 -0400 Subject: [PATCH 214/236] Fix missed menu invalidation after opening search. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index c9a59871af..61c66ec426 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1144,7 +1144,7 @@ class ConversationFragment : } private fun invalidateOptionsMenu() { - if (searchMenuItem?.isActionViewExpanded != true) { + if (searchMenuItem?.isActionViewExpanded != true || !isSearchRequested) { binding.toolbar.invalidateMenu() } } From 2abf30e94b42c4dc941cf17a69633eada4d65117 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 28 Jul 2023 17:14:27 -0400 Subject: [PATCH 215/236] Limit RefreshSvrCredentialsJob to registered users. --- .../securesms/jobs/RefreshSvrCredentialsJob.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt index af8b89562e..397f1c9cab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RefreshSvrCredentialsJob.kt @@ -24,7 +24,7 @@ class RefreshSvrCredentialsJob private constructor(parameters: Parameters) : Bas @JvmStatic fun enqueueIfNecessary() { - if (SignalStore.svr().hasPin()) { + if (SignalStore.svr().hasPin() && SignalStore.account().isRegistered) { val lastTimestamp = SignalStore.svr().lastRefreshAuthTimestamp if (lastTimestamp + FREQUENCY.inWholeMilliseconds < System.currentTimeMillis() || lastTimestamp > System.currentTimeMillis()) { ApplicationDependencies.getJobManager().add(RefreshSvrCredentialsJob()) @@ -40,6 +40,7 @@ class RefreshSvrCredentialsJob private constructor(parameters: Parameters) : Bas .setQueue("RefreshKbsCredentials") .addConstraint(NetworkConstraint.KEY) .setMaxInstancesForQueue(2) + .setMaxAttempts(3) .setLifespan(1.days.inWholeMilliseconds) .build() ) @@ -49,6 +50,11 @@ class RefreshSvrCredentialsJob private constructor(parameters: Parameters) : Bas override fun getFactoryKey(): String = KEY override fun onRun() { + if (!SignalStore.account().isRegistered) { + Log.w(TAG, "Not registered! Skipping.") + return + } + SvrRepository.refreshAndStoreAuthorization() } From cdce802b32a8763b1eb25e6922ddaf90ecebee69 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 28 Jul 2023 17:25:14 -0400 Subject: [PATCH 216/236] Do not retry auth failures in Svr2MirrorJob. --- .../securesms/jobs/Svr2MirrorJob.kt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt index bac8c3bc77..7ce1ba6f13 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/Svr2MirrorJob.kt @@ -13,10 +13,12 @@ import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.pin.SvrRepository import org.thoughtcrime.securesms.util.FeatureFlags +import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException import org.whispersystems.signalservice.api.svr.SecureValueRecovery.BackupResponse import org.whispersystems.signalservice.api.svr.SecureValueRecovery.PinChangeSession import org.whispersystems.signalservice.api.svr.SecureValueRecoveryV2 import kotlin.concurrent.withLock +import kotlin.time.Duration.Companion.days /** * Ensures a user's SVR data is written to SVR2. @@ -34,7 +36,7 @@ class Svr2MirrorJob private constructor(parameters: Parameters, private var seri constructor() : this( Parameters.Builder() .addConstraint(NetworkConstraint.KEY) - .setLifespan(Parameters.IMMORTAL) + .setLifespan(30.days.inWholeMilliseconds) .setMaxAttempts(Parameters.UNLIMITED) .setQueue("Svr2MirrorJob") .setMaxInstancesForFactory(1) @@ -86,8 +88,13 @@ class Svr2MirrorJob private constructor(parameters: Parameters, private var seri Result.success() } is BackupResponse.ApplicationError -> { - Log.w(TAG, "Hit an application error. Retrying.", response.exception) - Result.retry(defaultBackoff()) + if (response.exception.isUnauthorized()) { + Log.w(TAG, "Unauthorized! Giving up.", response.exception) + Result.success() + } else { + Log.w(TAG, "Hit an application error. Retrying.", response.exception) + Result.retry(defaultBackoff()) + } } BackupResponse.EnclaveNotFound -> { Log.w(TAG, "Could not find the enclave. Giving up.") @@ -109,6 +116,10 @@ class Svr2MirrorJob private constructor(parameters: Parameters, private var seri } } + private fun Throwable.isUnauthorized(): Boolean { + return this is NonSuccessfulResponseCodeException && this.code == 401 + } + override fun onFailure() = Unit class Factory : Job.Factory { From a54df29542588c352ee08bac39dff5e8ceb49ac7 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 16:09:26 -0400 Subject: [PATCH 217/236] Protected against crash with unread counter that exceeds thread size. --- .../securesms/conversation/v2/ConversationItemDecorations.kt | 5 +++-- .../java/org/thoughtcrime/securesms/database/MessageTable.kt | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt index 7c29afdf81..5c8db86ec4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationItemDecorations.kt @@ -109,10 +109,11 @@ class ConversationItemDecorations(hasWallpaper: Boolean = false, private val sch * which causes the unread divider to be removed. */ private fun updateUnreadState(items: List) { - val state = unreadState + val state: UnreadState = unreadState if (state is UnreadState.InitialUnreadState) { - val timestamp = (items[state.unreadCount - 1] as? ConversationMessageElement)?.timestamp() + val firstUnread = items[(state.unreadCount - 1).coerceIn(items.indices)] + val timestamp = (firstUnread as? ConversationMessageElement)?.timestamp() if (timestamp != null) { unreadState = UnreadState.CompleteUnreadState(unreadCount = state.unreadCount, firstUnreadTimestamp = timestamp) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 4f74b43ea8..f555cabf93 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -3285,6 +3285,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat } threadIds.forEach { + threads.updateReadState(it) threads.update( threadId = it, unarchive = false, From 933e3233a7e8d2c8d53fabff9401d8c188f53e0e Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 19:55:43 -0400 Subject: [PATCH 218/236] Show correct note to self delete dialog options in CFv2. --- .../org/thoughtcrime/securesms/util/DeleteDialog.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt index e4bcdf3bf2..e99f531070 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt @@ -38,14 +38,16 @@ object DeleteDialog { builder.setMessage(message) builder.setCancelable(true) + val isNoteToSelfDelete = isNoteToSelfDelete(messageRecords) + if (forceRemoteDelete) { builder.setPositiveButton(R.string.ConversationFragment_delete_for_everyone) { _, _ -> deleteForEveryone(messageRecords, emitter) } } else { - builder.setPositiveButton(R.string.ConversationFragment_delete_for_me) { _, _ -> + builder.setPositiveButton(if (isNoteToSelfDelete) R.string.ConversationFragment_delete_on_this_device else R.string.ConversationFragment_delete_for_me) { _, _ -> DeleteProgressDialogAsyncTask(context, messageRecords, emitter::onSuccess).executeOnExecutor(SignalExecutors.BOUNDED) } - if (MessageConstraintsUtil.isValidRemoteDeleteSend(messageRecords, System.currentTimeMillis())) { + if (MessageConstraintsUtil.isValidRemoteDeleteSend(messageRecords, System.currentTimeMillis()) && (!isNoteToSelfDelete || TextSecurePreferences.isMultiDevice(context))) { builder.setNeutralButton(R.string.ConversationFragment_delete_for_everyone) { _, _ -> handleDeleteForEveryone(context, messageRecords, emitter) } } } @@ -55,8 +57,12 @@ object DeleteDialog { builder.show() } + private fun isNoteToSelfDelete(messageRecords: Set): Boolean { + return messageRecords.all { messageRecord: MessageRecord -> messageRecord.isOutgoing && messageRecord.toRecipient.isSelf } + } + private fun handleDeleteForEveryone(context: Context, messageRecords: Set, emitter: SingleEmitter) { - if (SignalStore.uiHints().hasConfirmedDeleteForEveryoneOnce()) { + if (SignalStore.uiHints().hasConfirmedDeleteForEveryoneOnce() || isNoteToSelfDelete(messageRecords)) { deleteForEveryone(messageRecords, emitter) } else { MaterialAlertDialogBuilder(context) From 2e5e64b05d315ddc77f8867b026a76e64671e9d4 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 20:00:09 -0400 Subject: [PATCH 219/236] Fix crash when opening non-gv2 group. --- .../securesms/conversation/v2/ConversationRepository.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 36305c531f..5246f24792 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -337,8 +337,10 @@ class ConversationRepository( return Single.fromCallable { val recipients = if (groupRecord == null) { listOf(recipient) - } else { + } else if (groupRecord.isV2Group) { groupRecord.requireV2GroupProperties().getMemberRecipients(GroupTable.MemberSet.FULL_MEMBERS_EXCLUDING_SELF) + } else { + emptyList() } val records = ApplicationDependencies.getProtocolStore().aci().identities().getIdentityRecords(recipients) From 69a76fa1b788985d95d406ef0c75233e07bb1ac1 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 20:04:55 -0400 Subject: [PATCH 220/236] Updated language translations. --- app/src/main/res/values-nl/strings.xml | 2 +- app/static-ips.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 8ef8af5e04..10d0a9b982 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2074,7 +2074,7 @@ Heeft %1$s op je verhaal gereageerd - Hebt %1$s op hun verhaal gereageerd + Reageerde met %1$s op een verhaal Overschrijving diff --git a/app/static-ips.gradle b/app/static-ips.gradle index 31bb184fd7..a8db4c60a5 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,5 +1,5 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.250.176.211"}' +ext.storage_ips='new String[]{"142.251.32.115"}' ext.cdn_ips='new String[]{"13.224.214.12","13.224.214.71","13.224.214.80","13.224.214.81"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' From a7f3f485ad2aab80e3a3104bf8b04ea24893fcb1 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 20:07:37 -0400 Subject: [PATCH 221/236] Updated baseline profile. --- app/src/main/baseline-prof.txt | 292 +++++++++++++++++---------------- 1 file changed, 149 insertions(+), 143 deletions(-) diff --git a/app/src/main/baseline-prof.txt b/app/src/main/baseline-prof.txt index 4b85150d4a..666b2879ce 100644 --- a/app/src/main/baseline-prof.txt +++ b/app/src/main/baseline-prof.txt @@ -1,11 +1,12 @@ +HPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V HPLandroidx/constraintlayout/core/ArrayRow;->(Landroidx/constraintlayout/core/Cache;)V -HPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V -HPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z -HPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B -HPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V -HPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V +HPLcom/airbnb/lottie/model/layer/CompositionLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;)V +HPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V +HPLkotlin/Pair;->component2()Ljava/lang/Object; +HPLorg/signal/core/util/logging/Scrubber;->lambda$scrubDomains$5(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V +HPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; +HPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;Ljava/lang/String;)V HPLorg/thoughtcrime/securesms/database/EmojiSearchTable$setSearchIndex$1;->invoke(Lorg/thoughtcrime/securesms/database/SQLiteDatabase;)V -HPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->(Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;)V HSPLandroid/support/v4/media/MediaBrowserCompat$CallbackHandler;->setCallbacksMessenger(Landroid/os/Messenger;)V HSPLandroid/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackApi21;->(Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;)V @@ -386,6 +387,7 @@ HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageButton(Landroid/co HSPLandroidx/appcompat/app/AppCompatViewInflater;->createImageView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatImageView; HSPLandroidx/appcompat/app/AppCompatViewInflater;->createTextView(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/appcompat/widget/AppCompatTextView; HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View; +HSPLandroidx/appcompat/app/AppCompatViewInflater;->createView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;ZZZZ)Landroid/view/View; HSPLandroidx/appcompat/app/AppCompatViewInflater;->themifyContext(Landroid/content/Context;Landroid/util/AttributeSet;ZZ)Landroid/content/Context; HSPLandroidx/appcompat/app/AppCompatViewInflater;->verifyNotNull(Landroid/view/View;Ljava/lang/String;)V HSPLandroidx/appcompat/app/AppLocalesMetadataHolderService$Api24Impl;->getDisabledComponentFlag()I @@ -593,7 +595,6 @@ HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->initEmojiKeyListen HSPLandroidx/appcompat/widget/AppCompatAutoCompleteTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->(Landroid/view/View;)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->applySupportBackgroundTint()V -HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V HSPLandroidx/appcompat/widget/AppCompatBackgroundHelper;->setInternalBackgroundTint(Landroid/content/res/ColorStateList;)V @@ -700,13 +701,11 @@ HSPLandroidx/appcompat/widget/AppCompatTextHelper$Api17Impl;->setCompoundDrawabl HSPLandroidx/appcompat/widget/AppCompatTextHelper;->(Landroid/widget/TextView;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->applyCompoundDrawablesTints()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->createTintInfo(Landroid/content/Context;Landroidx/appcompat/widget/AppCompatDrawableManager;I)Landroidx/appcompat/widget/TintInfo; -HSPLandroidx/appcompat/widget/AppCompatTextHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onLayout(ZIIII)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetCompoundDrawables()V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->onSetTextAppearance(Landroid/content/Context;I)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->populateSurroundingTextIfNeeded(Landroid/widget/TextView;Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V HSPLandroidx/appcompat/widget/AppCompatTextHelper;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V -HSPLandroidx/appcompat/widget/AppCompatTextHelper;->updateTypefaceAndStyle(Landroid/content/Context;Landroidx/appcompat/widget/TintTypedArray;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/appcompat/widget/AppCompatTextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V @@ -1071,6 +1070,7 @@ HSPLandroidx/cardview/widget/CardView;->getContentPaddingRight()I HSPLandroidx/cardview/widget/CardView;->getContentPaddingTop()I HSPLandroidx/cardview/widget/CardView;->getPreventCornerOverlap()Z HSPLandroidx/cardview/widget/CardView;->getUseCompatPadding()Z +HSPLandroidx/cardview/widget/CardView;->onMeasure(II)V HSPLandroidx/cardview/widget/CardView;->setContentPadding(IIII)V HSPLandroidx/cardview/widget/CardViewApi21Impl;->()V HSPLandroidx/cardview/widget/CardViewApi21Impl;->getBackgroundColor(Landroidx/cardview/widget/CardViewDelegate;)Landroid/content/res/ColorStateList; @@ -1199,7 +1199,6 @@ HSPLandroidx/compose/ui/text/platform/extensions/LocaleListHelperMethods$$Extern HSPLandroidx/concurrent/futures/AbstractResolvableFuture$SafeAtomicHelper$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->(Landroidx/constraintlayout/core/ArrayRow;Landroidx/constraintlayout/core/Cache;)V -HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->clear()V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->contains(Landroidx/constraintlayout/core/SolverVariable;)Z HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->divideByAmount(F)V HSPLandroidx/constraintlayout/core/ArrayLinkedVariables;->get(Landroidx/constraintlayout/core/SolverVariable;)F @@ -1230,7 +1229,7 @@ HSPLandroidx/constraintlayout/core/Cache;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->()V HSPLandroidx/constraintlayout/core/LinearSystem;->addCentering(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;IFLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V -HSPLandroidx/constraintlayout/core/LinearSystem;->addConstraint(Landroidx/constraintlayout/core/ArrayRow;)V +HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;I)V HSPLandroidx/constraintlayout/core/LinearSystem;->addEquality(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)Landroidx/constraintlayout/core/ArrayRow; HSPLandroidx/constraintlayout/core/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V HSPLandroidx/constraintlayout/core/LinearSystem;->addLowerThan(Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;II)V @@ -1319,6 +1318,7 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addAnchors()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->addFirst()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/core/LinearSystem;ZZZZLandroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/SolverVariable;Landroidx/constraintlayout/core/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/core/widgets/ConstraintAnchor;Landroidx/constraintlayout/core/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->createObjectVariables(Landroidx/constraintlayout/core/LinearSystem;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/core/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/core/widgets/ConstraintAnchor; HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->getBaselineDistance()I @@ -1361,6 +1361,7 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isResolvedVertical HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->isVerticalSolvingPassDone()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markHorizontalSolvingPassDone()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->markVerticalSolvingPassDone()V +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->reset()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetFinalResolution()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/core/Cache;)V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidget;->setBaselineDistance(I)V @@ -1418,6 +1419,7 @@ HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->invalidat HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isHeightMeasuredTooSmall()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isRtl()Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->isWidthMeasuredTooSmall()Z +HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->layout()V HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(IIIIIIIII)J HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->measure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;I)Z HSPLandroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;->optimizeFor(I)Z @@ -1467,7 +1469,6 @@ HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->invalidate HSPLandroidx/constraintlayout/core/widgets/analyzer/DependencyGraph;->setMeasurer(Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->()V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->canMeasure(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;)Z -HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->horizontalSolvingPass(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveBarrier(ILandroidx/constraintlayout/core/widgets/Barrier;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;IZ)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalCenterConstraints(ILandroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V HSPLandroidx/constraintlayout/core/widgets/analyzer/Direct;->solveHorizontalMatchConstraint(ILandroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measurer;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Z)V @@ -1500,18 +1501,15 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout$1;->()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->resolveLayoutDirection(I)V -HSPLandroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->validate()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroidx/constraintlayout/widget/ConstraintLayout;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->captureLayoutInfo(IIIIII)V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->didMeasures()V HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->isSimilarSpec(III)Z -HSPLandroidx/constraintlayout/widget/ConstraintLayout$Measurer;->measure(Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/core/widgets/analyzer/BasicMeasure$Measure;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$000(Landroidx/constraintlayout/widget/ConstraintLayout;)I HSPLandroidx/constraintlayout/widget/ConstraintLayout;->access$100(Landroidx/constraintlayout/widget/ConstraintLayout;)Ljava/util/ArrayList; -HSPLandroidx/constraintlayout/widget/ConstraintLayout;->applyConstraintsFromLayoutParams(ZLandroid/view/View;Landroidx/constraintlayout/core/widgets/ConstraintWidget;Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;Landroid/util/SparseArray;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z HSPLandroidx/constraintlayout/widget/ConstraintLayout;->dispatchDraw(Landroid/graphics/Canvas;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; @@ -1529,7 +1527,6 @@ HSPLandroidx/constraintlayout/widget/ConstraintLayout;->onViewRemoved(Landroid/v HSPLandroidx/constraintlayout/widget/ConstraintLayout;->requestLayout()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveMeasuredDimension(IIIIZZ)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->resolveSystem(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;III)V -HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setChildrenConstraints()V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setConstraintSet(Landroidx/constraintlayout/widget/ConstraintSet;)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setMinHeight(I)V HSPLandroidx/constraintlayout/widget/ConstraintLayout;->setSelfDimensionBehaviour(Landroidx/constraintlayout/core/widgets/ConstraintWidgetContainer;IIII)V @@ -1689,6 +1686,7 @@ HSPLandroidx/core/app/NotificationManagerCompat;->(Landroid/content/Contex HSPLandroidx/core/app/NotificationManagerCompat;->cancel(I)V HSPLandroidx/core/app/NotificationManagerCompat;->cancel(Ljava/lang/String;I)V HSPLandroidx/core/app/NotificationManagerCompat;->from(Landroid/content/Context;)Landroidx/core/app/NotificationManagerCompat; +HSPLandroidx/core/content/ContentValuesKt;->contentValuesOf([Lkotlin/Pair;)Landroid/content/ContentValues; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api19Impl;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; HSPLandroidx/core/content/ContextCompat$Api21Impl;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; @@ -1904,7 +1902,6 @@ HSPLandroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V HSPLandroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingParentForType(ILandroid/view/ViewParent;)V HSPLandroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z -HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V HSPLandroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V HSPLandroidx/core/view/NestedScrollingParentHelper;->(Landroid/view/ViewGroup;)V HSPLandroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V @@ -2174,7 +2171,6 @@ HSPLandroidx/core/widget/TextViewCompat;->setLineHeight(Landroid/widget/TextView HSPLandroidx/core/widget/TextViewCompat;->wrapCustomSelectionActionModeCallback(Landroid/widget/TextView;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode$Callback; HSPLandroidx/core/widget/TextViewOnReceiveContentListener;->()V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->()V -HSPLandroidx/customview/poolingcontainer/PoolingContainer;->callPoolingContainerOnReleaseForChildren(Landroid/view/ViewGroup;)V HSPLandroidx/customview/poolingcontainer/PoolingContainer;->setPoolingContainer(Landroid/view/View;Z)V HSPLandroidx/customview/view/AbsSavedState$1;->()V HSPLandroidx/customview/view/AbsSavedState$2;->()V @@ -3545,6 +3541,7 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->consumeUpdatesInOnePass()V HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(I)I HSPLandroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I HSPLandroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z +HSPLandroidx/recyclerview/widget/AdapterHelper;->hasUpdates()Z HSPLandroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp; HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z HSPLandroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z @@ -3554,19 +3551,14 @@ HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyc HSPLandroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOpsAndClearList(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/AdapterHelper;->reset()V HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V -HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onInserted(II)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->()V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig$Builder;->build()Landroidx/recyclerview/widget/AsyncDifferConfig; HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor; -HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; HSPLandroidx/recyclerview/widget/AsyncDifferConfig;->getMainThreadExecutor()Ljava/util/concurrent/Executor; HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V -HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z -HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z -HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getNewListSize()I HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getOldListSize()I HSPLandroidx/recyclerview/widget/AsyncListDiffer$1$2;->(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V @@ -3584,7 +3576,6 @@ HSPLandroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/ut HSPLandroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->(Landroidx/recyclerview/widget/ListUpdateCallback;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->dispatchLastEvent()V -HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V HSPLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onInserted(II)V HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->()V HSPLandroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V @@ -3625,8 +3616,6 @@ HSPLandroidx/recyclerview/widget/DiffUtil$1;->()V HSPLandroidx/recyclerview/widget/DiffUtil$Callback;->()V HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->(I)V HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->backingData()[I -HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I -HSPLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->(III)V HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endX()I HSPLandroidx/recyclerview/widget/DiffUtil$Diagonal;->endY()I @@ -3636,16 +3625,11 @@ HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo(Landroi HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMatchingItems()V HSPLandroidx/recyclerview/widget/DiffUtil$DiffResult;->findMoveMatches()V HSPLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->()V -HSPLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/recyclerview/widget/DiffUtil$Range;->()V HSPLandroidx/recyclerview/widget/DiffUtil$Range;->(IIII)V -HSPLandroidx/recyclerview/widget/DiffUtil$Range;->newSize()I HSPLandroidx/recyclerview/widget/DiffUtil$Range;->oldSize()I HSPLandroidx/recyclerview/widget/DiffUtil;->()V -HSPLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;)Landroidx/recyclerview/widget/DiffUtil$DiffResult; HSPLandroidx/recyclerview/widget/DiffUtil;->calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;Z)Landroidx/recyclerview/widget/DiffUtil$DiffResult; -HSPLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/DiffUtil;->midPoint(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;)Landroidx/recyclerview/widget/DiffUtil$Snake; HSPLandroidx/recyclerview/widget/GapWorker$1;->()V HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->()V @@ -3653,7 +3637,6 @@ HSPLandroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPre HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->()V HSPLandroidx/recyclerview/widget/GapWorker;->add(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/GapWorker;->remove(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$1;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->(Landroidx/recyclerview/widget/ItemTouchHelper;)V HSPLandroidx/recyclerview/widget/ItemTouchHelper$2;->onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z @@ -3723,7 +3706,6 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->isLayoutRTL()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutChunk(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;Landroidx/recyclerview/widget/LinearLayoutManager$LayoutChunkResult;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->layoutForPredictiveAnimations(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onAnchorReady(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;I)V -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->onLayoutCompleted(Landroidx/recyclerview/widget/RecyclerView$State;)V @@ -3734,11 +3716,11 @@ HSPLandroidx/recyclerview/widget/LinearLayoutManager;->recycleViewsFromEnd(Landr HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveIsInfinite()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->resolveShouldLayoutReverse()V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I -HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPositionWithOffset(II)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setOrientation(I)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setReverseLayout(Z)V HSPLandroidx/recyclerview/widget/LinearLayoutManager;->setStackFromEnd(Z)V +HSPLandroidx/recyclerview/widget/LinearLayoutManager;->shouldMeasureTwice()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->supportsPredictiveItemAnimations()Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z HSPLandroidx/recyclerview/widget/LinearLayoutManager;->updateAnchorFromPendingData(Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;)Z @@ -3759,6 +3741,14 @@ HSPLandroidx/recyclerview/widget/OpReorderer;->(Landroidx/recyclerview/wid HSPLandroidx/recyclerview/widget/OpReorderer;->getLastMoveOutOfOrder(Ljava/util/List;)I HSPLandroidx/recyclerview/widget/OpReorderer;->reorderOps(Ljava/util/List;)V HSPLandroidx/recyclerview/widget/OrientationHelper$1;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurement(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedMeasurementInOther(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getDecoratedStart(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getEndPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getMode()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getStartAfterPadding()I +HSPLandroidx/recyclerview/widget/OrientationHelper$1;->getTotalSpace()I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedEnd(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/OrientationHelper$2;->getDecoratedMeasurement(Landroid/view/View;)I @@ -3865,7 +3855,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachAndScrapAtta HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewAt(I)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->detachViewInternal(ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroidx/recyclerview/widget/RecyclerView$LayoutParams; HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getBaseline()I @@ -3875,6 +3864,8 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildMeasureSpec(IIIIZ)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getColumnCountForAccessibility(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredHeight(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedMeasuredWidth(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I @@ -3883,6 +3874,9 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeight()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getHeightMode()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getItemCount()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLayoutDirection()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getLeftDecorationWidth(Landroid/view/View;)I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumHeight()I +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getMinimumWidth()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingBottom()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingLeft()I HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->getPaddingRight()I @@ -3902,8 +3896,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->offsetChildrenVert HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroidx/recyclerview/widget/RecyclerView;Ljava/util/ArrayList;II)Z HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;)V -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onDetachedFromWindow(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$Recycler;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityEvent(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->onInitializeAccessibilityNodeInfo(Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V @@ -3919,9 +3911,11 @@ HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->scrapOrRecycleView(Landroidx/recyclerview/widget/RecyclerView$Recycler;ILandroid/view/View;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimension(Landroid/graphics/Rect;II)V +HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->shouldMeasureChild(Landroid/view/View;IILandroidx/recyclerview/widget/RecyclerView$LayoutParams;)Z -HSPLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I @@ -3934,7 +3928,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attach()V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->attachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->clear()V -HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->detachForPoolingContainer(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInBindTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->factorInCreateTime(IJ)V HSPLandroidx/recyclerview/widget/RecyclerView$RecycledViewPool;->getRecycledView(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; @@ -3950,6 +3943,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->clearScrap()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroidx/recyclerview/widget/RecyclerView$RecycledViewPool; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapCount()I HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapList()Ljava/util/List; +HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrCachedViewForId(JIZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getScrapOrHiddenOrCachedHolderForPosition(IZ)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(I)Landroid/view/View; HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->getViewForPosition(IZ)Landroid/view/View; @@ -3959,8 +3953,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->maybeSendPoolingContain HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAdapterChanged(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onAttachedToWindow()V -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->onDetachedFromWindow()V -HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->poolingContainerDetach(Landroidx/recyclerview/widget/RecyclerView$Adapter;Z)V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->recycleAndClearCachedViews()V HSPLandroidx/recyclerview/widget/RecyclerView$Recycler;->scrapView(Landroid/view/View;)V @@ -3997,6 +3989,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAbsoluteAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getAdapterPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getBindingAdapterPosition()I +HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemId()J HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getLayoutPosition()I HSPLandroidx/recyclerview/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List; @@ -4020,6 +4013,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context; HSPLandroidx/recyclerview/widget/RecyclerView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$000(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V HSPLandroidx/recyclerview/widget/RecyclerView;->access$100(Landroidx/recyclerview/widget/RecyclerView;I)V +HSPLandroidx/recyclerview/widget/RecyclerView;->access$300(Landroidx/recyclerview/widget/RecyclerView;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addFocusables(Ljava/util/ArrayList;II)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V HSPLandroidx/recyclerview/widget/RecyclerView;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V @@ -4064,6 +4058,7 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->getChangedHolderKey(Landroidx/re HSPLandroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; HSPLandroidx/recyclerview/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLandroidx/recyclerview/widget/RecyclerView;->getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V HSPLandroidx/recyclerview/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; HSPLandroidx/recyclerview/widget/RecyclerView;->getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect; HSPLandroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; @@ -4086,7 +4081,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->offsetChildrenVertical(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->offsetPositionRecordsForInsert(II)V HSPLandroidx/recyclerview/widget/RecyclerView;->onAttachedToWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V -HSPLandroidx/recyclerview/widget/RecyclerView;->onDetachedFromWindow()V HSPLandroidx/recyclerview/widget/RecyclerView;->onDraw(Landroid/graphics/Canvas;)V HSPLandroidx/recyclerview/widget/RecyclerView;->onEnterLayoutOrScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->onExitLayoutOrScroll()V @@ -4109,7 +4103,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->requestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->resetFocusInfo()V HSPLandroidx/recyclerview/widget/RecyclerView;->saveFocusInfo()V HSPLandroidx/recyclerview/widget/RecyclerView;->saveOldPositions()V -HSPLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/RecyclerViewAccessibilityDelegate;)V HSPLandroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V @@ -4127,7 +4120,6 @@ HSPLandroidx/recyclerview/widget/RecyclerView;->startInterceptRequestLayout()V HSPLandroidx/recyclerview/widget/RecyclerView;->startNestedScroll(II)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopGlowAnimations(Landroid/view/MotionEvent;)Z HSPLandroidx/recyclerview/widget/RecyclerView;->stopInterceptRequestLayout(Z)V -HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScroll()V HSPLandroidx/recyclerview/widget/RecyclerView;->stopScrollersInternal()V @@ -4166,14 +4158,12 @@ HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->(Landroidx/recyclerview HSPLandroidx/recyclerview/widget/ViewBoundsCheck;->findOneViewWithinBoundFlags(IIII)Landroid/view/View; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->()V -HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->drainCache()V HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->obtain()Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord; HSPLandroidx/recyclerview/widget/ViewInfoStore$InfoRecord;->recycle(Landroidx/recyclerview/widget/ViewInfoStore$InfoRecord;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->addToPostLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->clear()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; -HSPLandroidx/recyclerview/widget/ViewInfoStore;->onDetach()V HSPLandroidx/recyclerview/widget/ViewInfoStore;->onViewDetached(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->process(Landroidx/recyclerview/widget/ViewInfoStore$ProcessCallback;)V HSPLandroidx/recyclerview/widget/ViewInfoStore;->removeFromDisappearedInLayout(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V @@ -4478,6 +4468,7 @@ HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->(Ljava/u HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/Path; HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object; HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->setShapeModifiers(Ljava/util/List;)V +HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->applyValueCallback(Ljava/lang/Object;Lcom/airbnb/lottie/value/LottieValueCallback;)Z @@ -4606,7 +4597,6 @@ HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setProgress(F)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setVisible(Z)V HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setupInOutAnimations()V HSPLcom/airbnb/lottie/model/layer/CompositionLayer$1;->()V -HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;)V HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->resolveChildKeyPath(Lcom/airbnb/lottie/model/KeyPath;ILjava/util/List;Lcom/airbnb/lottie/model/KeyPath;)V HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->setClipToCompositionBounds(Z)V @@ -4742,6 +4732,7 @@ HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->(Lokio/BufferedSource; HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V +HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I @@ -5994,7 +5985,7 @@ HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->getOutputContext()Lcom/faste HSPLcom/fasterxml/jackson/core/base/GeneratorBase;->isEnabled(Lcom/fasterxml/jackson/core/JsonGenerator$Feature;)Z HSPLcom/fasterxml/jackson/core/base/ParserBase;->()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->(Lcom/fasterxml/jackson/core/io/IOContext;I)V -HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseNumericValue(I)V +HSPLcom/fasterxml/jackson/core/base/ParserBase;->_parseIntValue()I HSPLcom/fasterxml/jackson/core/base/ParserBase;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->close()V HSPLcom/fasterxml/jackson/core/base/ParserBase;->convertNumberToLong()V @@ -6096,30 +6087,24 @@ HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/Reader;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;[CIIZ)V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeInput()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_closeScope(I)V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_finishString2()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_loadMore()Z HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchFalse()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchNull()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_matchTrue()V -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_nextAfterName()Lcom/fasterxml/jackson/core/JsonToken; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseName2(III)Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_parseNumber2(ZI)Lcom/fasterxml/jackson/core/JsonToken; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipAfterComma2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipComma(I)I +HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_skipWSOrEnd2()I HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->_verifyNoLeadingZeroes()C HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getReadCapabilities()Lcom/fasterxml/jackson/core/util/JacksonFeatureSet; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getText()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->getValueAsString()Ljava/lang/String; -HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextFieldName()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/ReaderBasedJsonParser;->nextTextValue()Ljava/lang/String; HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->()V HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->(Lcom/fasterxml/jackson/core/io/IOContext;ILcom/fasterxml/jackson/core/ObjectCodec;Ljava/io/OutputStream;C)V @@ -6141,6 +6126,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeString(Ljava/lang/S HSPLcom/fasterxml/jackson/core/json/UTF8JsonGenerator;->writeString([CII)V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->(Lcom/fasterxml/jackson/core/io/IOContext;ILjava/io/InputStream;Lcom/fasterxml/jackson/core/ObjectCodec;Lcom/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer;[BIIIZ)V +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeArrayScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeInput()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_closeObjectScope()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_finishString2([CI)V @@ -6155,6 +6141,7 @@ HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipColon2(Z)I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWS2()I +HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_skipWSOrEnd()I HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->_updateNameLocation()V HSPLcom/fasterxml/jackson/core/json/UTF8StreamJsonParser;->addName([III)Ljava/lang/String; @@ -6176,7 +6163,6 @@ HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_flushBuffer()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_releaseBuffers()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_verifyValueWrite(Ljava/lang/String;)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeBinary(Lcom/fasterxml/jackson/core/Base64Variant;[BII)V -HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeFieldName(Lcom/fasterxml/jackson/core/SerializableString;Z)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeFieldName(Ljava/lang/String;Z)V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeNull()V HSPLcom/fasterxml/jackson/core/json/WriterBasedJsonGenerator;->_writeString(Ljava/lang/String;)V @@ -6232,6 +6218,7 @@ HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(I HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;->createInitial(I)Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(I)V +HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->(Lcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;IILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo;)V HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_addSymbol([CIIII)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_findSymbol2([CIILcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket;)Ljava/lang/String; HSPLcom/fasterxml/jackson/core/sym/CharsToNameCanonicalizer;->_hashToIndex(I)I @@ -6755,7 +6742,6 @@ HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->resolveMembe HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withAdditionalDeserializers(Lcom/fasterxml/jackson/databind/deser/Deserializers;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BasicDeserializerFactory;->withValueInstantiators(Lcom/fasterxml/jackson/databind/deser/ValueInstantiators;)Lcom/fasterxml/jackson/databind/deser/DeserializerFactory; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBuilder;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/deser/impl/BeanPropertyMap;Ljava/util/Map;Ljava/util/HashSet;ZLjava/util/Set;Z)V -HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeUsingPropertyBased(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->_deserializeWithErrorWrapping(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/BeanDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object; @@ -6990,7 +6976,6 @@ HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializ HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;->(Ljava/lang/Class;Ljava/lang/Float;)V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->()V HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->(Ljava/lang/Class;Ljava/lang/Integer;)V -HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Integer; HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;->isCachable()Z HSPLcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;->()V @@ -7675,7 +7660,6 @@ HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->getTypeSerializer()L HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->getViews()[Ljava/lang/Class; HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->hasNullSerializer()Z HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->hasSerializer()Z -HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->serializeAsField(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->setNonTrivialBaseType(Lcom/fasterxml/jackson/databind/JavaType;)V HSPLcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;->willSuppressNulls()Z HSPLcom/fasterxml/jackson/databind/ser/BeanSerializer;->(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/ser/BeanSerializerBuilder;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V @@ -7756,7 +7740,6 @@ HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->serializeCon HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/IndexedListSerializer;->withResolved(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)V -HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Double;->serializerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer; HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->()V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->(Z)V HSPLcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$Empty;->newWith(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap; @@ -9695,19 +9678,33 @@ HSPLcom/google/android/material/card/MaterialCardView;->(Landroid/content/ HSPLcom/google/android/material/card/MaterialCardView;->isCheckable()Z HSPLcom/google/android/material/card/MaterialCardView;->isChecked()Z HSPLcom/google/android/material/card/MaterialCardView;->isDragged()Z +HSPLcom/google/android/material/card/MaterialCardView;->onAttachedToWindow()V HSPLcom/google/android/material/card/MaterialCardView;->onCreateDrawableState(I)[I +HSPLcom/google/android/material/card/MaterialCardView;->onMeasure(II)V HSPLcom/google/android/material/card/MaterialCardView;->setAncestorContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardView;->setBackgroundInternal(Landroid/graphics/drawable/Drawable;)V +HSPLcom/google/android/material/card/MaterialCardView;->setCardBackgroundColor(I)V +HSPLcom/google/android/material/card/MaterialCardView;->setClickable(Z)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0;->m(Landroid/graphics/drawable/InsetDrawable;Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->(Lcom/google/android/material/card/MaterialCardViewHelper;Landroid/graphics/drawable/Drawable;IIII)V +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumHeight()I +HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getMinimumWidth()I HSPLcom/google/android/material/card/MaterialCardViewHelper$1;->getPadding(Landroid/graphics/Rect;)Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->(Lcom/google/android/material/card/MaterialCardView;Landroid/util/AttributeSet;II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->canClipToOutline()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundRippleDrawable()Landroid/graphics/drawable/Drawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->createForegroundShapeDrawable()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->getBackground()Lcom/google/android/material/shape/MaterialShapeDrawable; +HSPLcom/google/android/material/card/MaterialCardViewHelper;->getClickableForeground()Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->getParentCardViewCalculatedCornerPadding()F HSPLcom/google/android/material/card/MaterialCardViewHelper;->insetDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckable()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconBottom()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->isCheckedIconEnd()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->loadFromAttributes(Landroid/content/res/TypedArray;)V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->recalculateCheckedIconPosition(II)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardBackgroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setCardForegroundColor(Landroid/content/res/ColorStateList;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->setChecked(Z)V @@ -9719,8 +9716,10 @@ HSPLcom/google/android/material/card/MaterialCardViewHelper;->setShapeAppearance HSPLcom/google/android/material/card/MaterialCardViewHelper;->setUserContentPadding(IIII)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingInsideCardBackground()Z HSPLcom/google/android/material/card/MaterialCardViewHelper;->shouldAddCornerPaddingOutsideCardBackground()Z +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateClickable()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateContentPadding()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateElevation()V +HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateInsetForeground(Landroid/graphics/drawable/Drawable;)V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateRippleColor()V HSPLcom/google/android/material/card/MaterialCardViewHelper;->updateStroke()V HSPLcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0;->(Lcom/google/android/material/chip/Chip;)V @@ -11004,7 +11003,8 @@ HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->()V HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->getInstance()Lcom/google/protobuf/GeneratedMessageInfoFactory; HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z HSPLcom/google/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Lcom/google/protobuf/MessageInfo; -HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite; +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->(Lcom/google/protobuf/GeneratedMessageLite;)V +HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->buildPartial()Lcom/google/protobuf/GeneratedMessageLite; HSPLcom/google/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->()V HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V @@ -11012,6 +11012,7 @@ HSPLcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Lcom/goog HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->()V HSPLcom/google/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; +HSPLcom/google/protobuf/GeneratedMessageLite;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyLongList()Lcom/google/protobuf/Internal$LongList; HSPLcom/google/protobuf/GeneratedMessageLite;->emptyProtobufList()Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Lcom/google/protobuf/GeneratedMessageLite; @@ -11054,6 +11055,7 @@ HSPLcom/google/protobuf/MapFieldSchemas;->lite()Lcom/google/protobuf/MapFieldSch HSPLcom/google/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Lcom/google/protobuf/MapFieldSchema; HSPLcom/google/protobuf/MessageSchema;->()V HSPLcom/google/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILcom/google/protobuf/MessageLite;ZZ[IIILcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)V +HSPLcom/google/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V HSPLcom/google/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Lcom/google/protobuf/MessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema; HSPLcom/google/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Lcom/google/protobuf/RawMessageInfo;Lcom/google/protobuf/NewInstanceSchema;Lcom/google/protobuf/ListFieldSchema;Lcom/google/protobuf/UnknownFieldSchema;Lcom/google/protobuf/ExtensionSchema;Lcom/google/protobuf/MapFieldSchema;)Lcom/google/protobuf/MessageSchema; HSPLcom/google/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; @@ -11067,10 +11069,10 @@ HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->()V HSPLcom/google/protobuf/Protobuf;->getInstance()Lcom/google/protobuf/Protobuf; HSPLcom/google/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Lcom/google/protobuf/Schema;)Lcom/google/protobuf/Schema; +HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Lcom/google/protobuf/Schema; HSPLcom/google/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Lcom/google/protobuf/Schema; HSPLcom/google/protobuf/ProtobufArrayList;->()V HSPLcom/google/protobuf/ProtobufArrayList;->([Ljava/lang/Object;I)V -HSPLcom/google/protobuf/ProtobufArrayList;->add(Ljava/lang/Object;)Z HSPLcom/google/protobuf/ProtobufArrayList;->emptyList()Lcom/google/protobuf/ProtobufArrayList; HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/Internal$ProtobufList; HSPLcom/google/protobuf/ProtobufArrayList;->mutableCopyWithCapacity(I)Lcom/google/protobuf/ProtobufArrayList; @@ -11716,6 +11718,7 @@ HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->soProducerIndex(J HSPLio/reactivex/rxjava3/internal/queue/SpscLinkedArrayQueue;->writeToQueue(Ljava/util/concurrent/atomic/AtomicReferenceArray;Ljava/lang/Object;JI)Z HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->()V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->(Ljava/lang/Runnable;Z)V +HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->cancelFuture(Ljava/util/concurrent/Future;)V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->dispose()V HSPLio/reactivex/rxjava3/internal/schedulers/AbstractDirectTask;->setFuture(Ljava/util/concurrent/Future;)V HSPLio/reactivex/rxjava3/internal/schedulers/DisposeOnCancel;->(Lio/reactivex/rxjava3/disposables/Disposable;)V @@ -12220,7 +12223,6 @@ HSPLj$/util/concurrent/ConcurrentHashMap;->keySet()Ljava/util/Set; HSPLj$/util/concurrent/ConcurrentHashMap;->mappingCount()J HSPLj$/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLj$/util/concurrent/ConcurrentHashMap;->putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->replaceNode(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; HSPLj$/util/concurrent/ConcurrentHashMap;->resizeStamp(I)I @@ -12433,7 +12435,6 @@ HSPLkotlin/LazyThreadSafetyMode;->(Ljava/lang/String;I)V HSPLkotlin/LazyThreadSafetyMode;->values()[Lkotlin/LazyThreadSafetyMode; HSPLkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V HSPLkotlin/Pair;->component1()Ljava/lang/Object; -HSPLkotlin/Pair;->component2()Ljava/lang/Object; HSPLkotlin/Pair;->equals(Ljava/lang/Object;)Z HSPLkotlin/Pair;->getFirst()Ljava/lang/Object; HSPLkotlin/Pair;->getSecond()Ljava/lang/Object; @@ -14334,7 +14335,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value$Type;->getNumber()I HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value$Type;->valueOf(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value$Type; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Argument$Value;->(Lkotlin/reflect/jvm/internal/impl/protobuf/GeneratedMessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V @@ -14396,7 +14396,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->buil HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->buildPartial()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->create()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->maybeForceBuilderInitialization()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->mergeFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder;->setId(I)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Annotation$Builder; @@ -14594,6 +14593,7 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->()V +HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Property;->getContextReceiverTypeCount()I @@ -14738,7 +14738,6 @@ HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable$1;->()V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable$1;->parsePartialFrom(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable; HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable;->()V -HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable;->(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$1;)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable;->(Z)V HSPLkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable;->getDefaultInstance()Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$TypeTable; @@ -15174,8 +15173,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readBytes()Lkot HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readDouble()D HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readEnum()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readFloat()F -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readInt32()I -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readMessage(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite$Builder;Lkotlin/reflect/jvm/internal/impl/protobuf/ExtensionRegistryLite;)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawByte()B HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian32()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawLittleEndian64()J @@ -15185,7 +15182,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readRawVarint64 HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->readSInt64()J HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->recomputeBufferSizeAfterLimit()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->refillBuffer(I)V -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;->tryRefillBuffer(I)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->(Ljava/io/OutputStream;[B)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSize(IZ)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I @@ -15200,7 +15196,6 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeRawVari HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->computeTagSize(I)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->flush()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Lkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->refreshBuffer()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBool(IZ)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeBoolNoTag(Z)V HSPLkotlin/reflect/jvm/internal/impl/protobuf/CodedOutputStream;->writeEnum(II)V @@ -15236,10 +15231,8 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getField(Lkotlin/reflec HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getSerializedSize()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->getWireFormatForFieldType(Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)I HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->hasField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;)Z -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized()Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->isInitialized(Ljava/util/Map$Entry;)Z HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->iterator()Ljava/util/Iterator; -HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->makeImmutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->newFieldSet()Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->readPrimitiveField(Lkotlin/reflect/jvm/internal/impl/protobuf/CodedInputStream;Lkotlin/reflect/jvm/internal/impl/protobuf/WireFormat$FieldType;Z)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/FieldSet;->setField(Lkotlin/reflect/jvm/internal/impl/protobuf/FieldSet$FieldDescriptorLite;Ljava/lang/Object;)V @@ -15330,6 +15323,7 @@ HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->binarySearchInArr HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->checkMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->ensureEntryArrayMutable()V HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->entrySet()Ljava/util/Set; +HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getArrayEntryAt(I)Ljava/util/Map$Entry; HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getNumArrayEntries()I HSPLkotlin/reflect/jvm/internal/impl/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; @@ -15818,6 +15812,7 @@ HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeseria HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->getReceiverParameterAnnotations(Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotations; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->initializeWithCoroutinesExperimentalityStatus(Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/descriptors/DeserializedSimpleFunctionDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/types/KotlinType;Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;Ljava/util/Map;)V HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadConstructor(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Constructor;Z)Lkotlin/reflect/jvm/internal/impl/descriptors/ClassConstructorDescriptor; +HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadFunction(Lkotlin/reflect/jvm/internal/impl/metadata/ProtoBuf$Function;)Lkotlin/reflect/jvm/internal/impl/descriptors/SimpleFunctionDescriptor; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->loadOldFlags(I)I HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;->valueParameters(Ljava/util/List;Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/AnnotatedCallableKind;)Ljava/util/List; HSPLkotlin/reflect/jvm/internal/impl/serialization/deserialization/NameResolverUtilKt;->getClassId(Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;I)Lkotlin/reflect/jvm/internal/impl/name/ClassId; @@ -16092,6 +16087,7 @@ HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNo HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Lkotlin/jvm/functions/Function0;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$LockBasedNotNullLazyValueWithPostCompute;->invoke()Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V +HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunction;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->()V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->(Lkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager;Ljava/util/concurrent/ConcurrentMap;Lkotlin/jvm/functions/Function1;)V HSPLkotlin/reflect/jvm/internal/impl/storage/LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull;->invoke(Ljava/lang/Object;)Ljava/lang/Object; @@ -16496,7 +16492,6 @@ HSPLkotlin/text/CharsKt__CharJVMKt;->isWhitespace(C)Z HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/Charsets;->()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->(Lkotlin/text/DelimitedRangesSequence;)V -HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->calcNext()V HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->hasNext()Z HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Ljava/lang/Object; HSPLkotlin/text/DelimitedRangesSequence$iterator$1;->next()Lkotlin/ranges/IntRange; @@ -16554,7 +16549,6 @@ HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/Obje HSPLkotlin/text/StringsKt__IndentKt$getIndentFunction$1;->invoke(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->getIndentFunction$StringsKt__IndentKt(Ljava/lang/String;)Lkotlin/jvm/functions/Function1; HSPLkotlin/text/StringsKt__IndentKt;->indentWidth$StringsKt__IndentKt(Ljava/lang/String;)I -HSPLkotlin/text/StringsKt__IndentKt;->replaceIndent(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__IndentKt;->trimIndent(Ljava/lang/String;)Ljava/lang/String; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;)Ljava/lang/Long; HSPLkotlin/text/StringsKt__StringNumberConversionsKt;->toLongOrNull(Ljava/lang/String;I)Ljava/lang/Long; @@ -16795,6 +16789,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->attachCancellationSignal(L HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->bindArguments(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;[Ljava/lang/Object;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->canonicalizeSyncMode(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->detachCancellationSignal(Landroid/os/CancellationSignal;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->executeForString(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String; @@ -16806,8 +16801,10 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->isPrimaryConnection()Z HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->obtainPreparedStatement(Ljava/lang/String;JIIZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement; HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->open(Lnet/zetetic/database/sqlcipher/SQLiteConnectionPool;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;IZ)Lnet/zetetic/database/sqlcipher/SQLiteConnection; +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->prepare(Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->reconfigure(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->recyclePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->releasePreparedStatement(Lnet/zetetic/database/sqlcipher/SQLiteConnection$PreparedStatement;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setAutoCheckpointInterval()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setForeignKeyModeFromConfiguration()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnection;->setJournalMode(Ljava/lang/String;)V @@ -16839,6 +16836,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->recycleConnectionWaite HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->releaseConnection(Lnet/zetetic/database/sqlcipher/SQLiteConnection;)V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->setMaxConnectionPoolSizeLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->throwIfClosedLocked()V +HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquireNonPrimaryConnectionLocked(Ljava/lang/String;I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->tryAcquirePrimaryConnectionLocked(I)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->waitForConnection(Ljava/lang/String;ILandroid/os/CancellationSignal;)Lnet/zetetic/database/sqlcipher/SQLiteConnection; HSPLnet/zetetic/database/sqlcipher/SQLiteConnectionPool;->wakeConnectionWaitersLocked()V @@ -16847,7 +16845,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteCursor$$ExternalSyntheticApiModelOutlin HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->(Lnet/zetetic/database/sqlcipher/SQLiteCursorDriver;Ljava/lang/String;Lnet/zetetic/database/sqlcipher/SQLiteQuery;)V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->awc_clearOrCreateWindow(Ljava/lang/String;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->close()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->finalize()V HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnIndex(Ljava/lang/String;)I HSPLnet/zetetic/database/sqlcipher/SQLiteCursor;->getColumnNames()[Ljava/lang/String; @@ -16873,7 +16870,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->executeSql(Ljava/lang/String HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->findEditTable(Ljava/lang/String;)Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getPath()Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadDefaultConnectionFlags(Z)I -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getThreadSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->getVersion()I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->hasCodec()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->inTransaction()Z @@ -16881,6 +16877,7 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insert(Ljava/lang/String;Lja HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isMainThread()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isOpen()Z +HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnly()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->isReadOnlyLocked()Z HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->open()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->openDatabase(Ljava/lang/String;[BLnet/zetetic/database/sqlcipher/SQLiteDatabase$CursorFactory;ILnet/zetetic/database/DatabaseErrorHandler;Lnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)Lnet/zetetic/database/sqlcipher/SQLiteDatabase; @@ -16901,7 +16898,6 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->setVersion(I)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->throwIfNotOpenLocked()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Ljava/lang/String;I[BLnet/zetetic/database/sqlcipher/SQLiteDatabaseHook;)V HSPLnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabaseConfiguration;)V @@ -16937,11 +16933,9 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getBindArgs()[Ljava/lang/Obje HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getColumnNames()[Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getConnectionFlags()I HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getDatabase()Lnet/zetetic/database/sqlcipher/SQLiteDatabase; -HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSession()Lnet/zetetic/database/sqlcipher/SQLiteSession; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->getSql()Ljava/lang/String; HSPLnet/zetetic/database/sqlcipher/SQLiteProgram;->onAllReferencesReleased()V HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteQuery;->fillWindow(Landroid/database/CursorWindow;IIZ)I HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->()V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendClause(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V HSPLnet/zetetic/database/sqlcipher/SQLiteQueryBuilder;->appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V @@ -16954,22 +16948,19 @@ HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->acquireConnection(Ljava/lang/ HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->beginTransactionUnchecked(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransaction(Landroid/os/CancellationSignal;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->endTransactionUnchecked(Landroid/os/CancellationSignal;Z)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForChangedRowCount(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForCursorWindow(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLastInsertedRowId(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeForLong(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->executeSpecial(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->hasTransaction()Z HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->obtainTransaction(ILnet/zetetic/database/sqlcipher/SQLiteTransactionListener;)Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction; -HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->prepare(Ljava/lang/String;ILandroid/os/CancellationSignal;Lnet/zetetic/database/sqlcipher/SQLiteStatementInfo;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->recycleTransaction(Lnet/zetetic/database/sqlcipher/SQLiteSession$Transaction;)V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->releaseConnection()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->setTransactionSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfNoTransaction()V HSPLnet/zetetic/database/sqlcipher/SQLiteSession;->throwIfTransactionMarkedSuccessful()V HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeUpdateDelete()I +HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->executeInsert()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatement;->simpleQueryForLong()J HSPLnet/zetetic/database/sqlcipher/SQLiteStatementInfo;->()V HSPLokhttp3/Address;->(Ljava/lang/String;ILokhttp3/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/CertificatePinner;Lokhttp3/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V @@ -17215,8 +17206,6 @@ HSPLokhttp3/RealCall$AsyncCall;->()V HSPLokhttp3/RealCall$AsyncCall;->(Lokhttp3/RealCall;Lokhttp3/Callback;)V HSPLokhttp3/RealCall$AsyncCall;->execute()V HSPLokhttp3/RealCall$AsyncCall;->executeOn(Ljava/util/concurrent/ExecutorService;)V -HSPLokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall; -HSPLokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String; HSPLokhttp3/RealCall;->(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V HSPLokhttp3/RealCall;->captureCallStackTrace()V HSPLokhttp3/RealCall;->enqueue(Lokhttp3/Callback;)V @@ -17542,13 +17531,12 @@ HSPLokio/Buffer$UnsafeCursor;->()V HSPLokio/Buffer;->()V HSPLokio/Buffer;->clear()V HSPLokio/Buffer;->close()V +HSPLokio/Buffer;->completeSegmentByteCount()J HSPLokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; HSPLokio/Buffer;->exhausted()Z HSPLokio/Buffer;->indexOf(BJJ)J -HSPLokio/Buffer;->indexOfElement(Lokio/ByteString;J)J HSPLokio/Buffer;->read(Lokio/Buffer;J)J HSPLokio/Buffer;->read([BII)I -HSPLokio/Buffer;->readByte()B HSPLokio/Buffer;->readByteArray(J)[B HSPLokio/Buffer;->readByteString()Lokio/ByteString; HSPLokio/Buffer;->readByteString(J)Lokio/ByteString; @@ -17628,7 +17616,6 @@ HSPLokio/InflaterSource;->refill()Z HSPLokio/InflaterSource;->releaseBytesAfterInflate()V HSPLokio/InputStreamSource;->(Ljava/io/InputStream;Lokio/Timeout;)V HSPLokio/InputStreamSource;->close()V -HSPLokio/InputStreamSource;->read(Lokio/Buffer;J)J HSPLokio/Okio;->blackhole()Lokio/Sink; HSPLokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink; HSPLokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource; @@ -17659,7 +17646,6 @@ HSPLokio/Options;->of([Lokio/ByteString;)Lokio/Options; HSPLokio/OutputStreamSink;->(Ljava/io/OutputStream;Lokio/Timeout;)V HSPLokio/OutputStreamSink;->close()V HSPLokio/OutputStreamSink;->flush()V -HSPLokio/OutputStreamSink;->write(Lokio/Buffer;J)V HSPLokio/PeekSource;->(Lokio/BufferedSource;)V HSPLokio/PeekSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSink;->(Lokio/Sink;)V @@ -17682,7 +17668,6 @@ HSPLokio/RealBufferedSource;->inputStream()Ljava/io/InputStream; HSPLokio/RealBufferedSource;->peek()Lokio/BufferedSource; HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;)Z HSPLokio/RealBufferedSource;->rangeEquals(JLokio/ByteString;II)Z -HSPLokio/RealBufferedSource;->read(Lokio/Buffer;J)J HSPLokio/RealBufferedSource;->readAll(Lokio/Sink;)J HSPLokio/RealBufferedSource;->readByte()B HSPLokio/RealBufferedSource;->readHexadecimalUnsignedLong()J @@ -17999,7 +17984,6 @@ HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->(Lorg/conscrypt/NativeSsl;Lorg/conscrypt/NativeSsl$1;)V HSPLorg/conscrypt/NativeSsl$BioWrapper;->getPendingWrittenBytes()I HSPLorg/conscrypt/NativeSsl$BioWrapper;->readDirectByteBuffer(JI)I -HSPLorg/conscrypt/NativeSsl$BioWrapper;->writeDirectByteBuffer(JI)I HSPLorg/conscrypt/NativeSsl;->(JLorg/conscrypt/SSLParametersImpl;Lorg/conscrypt/NativeCrypto$SSLHandshakeCallbacks;Lorg/conscrypt/SSLParametersImpl$AliasChooser;Lorg/conscrypt/SSLParametersImpl$PSKCallbacks;)V HSPLorg/conscrypt/NativeSsl;->access$100(Lorg/conscrypt/NativeSsl;)J HSPLorg/conscrypt/NativeSsl;->access$200(Lorg/conscrypt/NativeSsl;)Ljava/util/concurrent/locks/ReadWriteLock; @@ -18013,7 +17997,6 @@ HSPLorg/conscrypt/NativeSsl;->getMaxSealOverhead()I HSPLorg/conscrypt/NativeSsl;->getPeerCertificateOcspData()[B HSPLorg/conscrypt/NativeSsl;->getPeerCertificates()[Ljava/security/cert/X509Certificate; HSPLorg/conscrypt/NativeSsl;->getPeerTlsSctData()[B -HSPLorg/conscrypt/NativeSsl;->getPendingReadableBytes()I HSPLorg/conscrypt/NativeSsl;->getTime()J HSPLorg/conscrypt/NativeSsl;->getTimeout()J HSPLorg/conscrypt/NativeSsl;->getVersion()Ljava/lang/String; @@ -18074,6 +18057,7 @@ HSPLorg/conscrypt/OpenSSLCipher;->checkAndSetEncodedKey(ILjava/security/Key;)[B HSPLorg/conscrypt/OpenSSLCipher;->engineDoFinal([BII)[B HSPLorg/conscrypt/OpenSSLCipher;->engineDoFinal([BII[BI)I HSPLorg/conscrypt/OpenSSLCipher;->engineGetIV()[B +HSPLorg/conscrypt/OpenSSLCipher;->engineGetOutputSize(I)I HSPLorg/conscrypt/OpenSSLCipher;->engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V HSPLorg/conscrypt/OpenSSLCipher;->engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V HSPLorg/conscrypt/OpenSSLCipher;->engineUpdate([BII)[B @@ -18380,6 +18364,7 @@ HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt$default(Landroid/d HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleInt(Landroid/database/Cursor;I)I HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleLong(Landroid/database/Cursor;J)J HSPLorg/signal/core/util/CursorExtensionsKt;->readToSingleObject(Landroid/database/Cursor;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; +HSPLorg/signal/core/util/CursorExtensionsKt;->requireBlob(Landroid/database/Cursor;Ljava/lang/String;)[B HSPLorg/signal/core/util/CursorExtensionsKt;->requireBoolean(Landroid/database/Cursor;Ljava/lang/String;)Z HSPLorg/signal/core/util/CursorExtensionsKt;->requireInt(Landroid/database/Cursor;Ljava/lang/String;)I HSPLorg/signal/core/util/CursorExtensionsKt;->requireLong(Landroid/database/Cursor;Ljava/lang/String;)J @@ -18489,7 +18474,6 @@ HSPLorg/signal/core/util/SqlUtil;->()V HSPLorg/signal/core/util/SqlUtil;->access$buildSingleCustomCollectionQuery(Lorg/signal/core/util/SqlUtil;Ljava/lang/String;Ljava/util/List;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->appendArg([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildArgs(J)[Ljava/lang/String; -HSPLorg/signal/core/util/SqlUtil;->buildArgs([Ljava/lang/Object;)[Ljava/lang/String; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery$lambda$11(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lorg/signal/core/util/SqlUtil$Query; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;)Ljava/util/List; HSPLorg/signal/core/util/SqlUtil;->buildCustomCollectionQuery(Ljava/lang/String;Ljava/util/List;I)Ljava/util/List; @@ -18639,11 +18623,9 @@ HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$SKSBBRPys4TT8wH56N4i5rWfg HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$ZOOGVzsxQAPADrVNPQDkeis2grk(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->$r8$lambda$cWxYyoRVSlUVHnmOFkSuNVEK28w(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->()V -HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubDomains$5(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubE164$0(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->lambda$scrubUuids$4(Ljava/util/regex/Matcher;Ljava/lang/StringBuilder;)V HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; -HSPLorg/signal/core/util/logging/Scrubber;->scrub(Ljava/lang/CharSequence;Ljava/util/regex/Pattern;Lorg/signal/core/util/logging/Scrubber$ProcessMatch;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubCallLinkKeys(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubDomains(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; HSPLorg/signal/core/util/logging/Scrubber;->scrubE164(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; @@ -18656,20 +18638,18 @@ HSPLorg/signal/core/util/tracing/TraceProtos$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder-IA;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder;->setStringValue(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$msetStringValue(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->()V -HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;->setStringValue(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder-IA;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTimestamp(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrackEvent(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder;->setTrustedPacketSequenceId(I)Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetSynchronizationMarker(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTimestamp(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$msetTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18679,7 +18659,6 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->-$$Nest$sfgetDEFAULT_ HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$TracePacket$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setSynchronizationMarker(Lcom/google/protobuf/ByteString;)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTimestamp(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TracePacket;->setTrackDescriptor(Lorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;)V @@ -18700,8 +18679,7 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setName(Ljava/lan HSPLorg/signal/core/util/tracing/TraceProtos$TrackDescriptor;->setUuid(J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder-IA;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setName(Ljava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->setTrackUuid(J)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$1;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type$TypeVerifier;->()V @@ -18711,30 +18689,32 @@ HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->(Ljava/lang HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->getNumber()I HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;->internalGetVerifier()Lcom/google/protobuf/Internal$EnumVerifier; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$maddDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetName(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetTrackUuid(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;J)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$msetType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent;Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->-$$Nest$sfgetDEFAULT_INSTANCE()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->()V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->addDebugAnnotations(Lorg/signal/core/util/tracing/TraceProtos$DebugAnnotation;)V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->dynamicMethod(Lcom/google/protobuf/GeneratedMessageLite$MethodToInvoke;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->ensureDebugAnnotationsIsMutable()V +HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->newBuilder()Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Builder; HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setName(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setTrackUuid(J)V -HSPLorg/signal/core/util/tracing/TraceProtos$TrackEvent;->setType(Lorg/signal/core/util/tracing/TraceProtos$TrackEvent$Type;)V HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->()V HSPLorg/signal/core/util/tracing/Tracer$$ExternalSyntheticLambda0;->getTimeNanos()J HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->()V HSPLorg/signal/core/util/tracing/Tracer;->addPacket(Lorg/signal/core/util/tracing/TraceProtos$TracePacket;)V -HSPLorg/signal/core/util/tracing/Tracer;->end(Ljava/lang/String;J)V HSPLorg/signal/core/util/tracing/Tracer;->forMethodEnd(Ljava/lang/String;JJ)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; +HSPLorg/signal/core/util/tracing/Tracer;->forMethodStart(Ljava/lang/String;JJLjava/util/Map;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forSynchronization(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrack(JLjava/lang/String;)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->forTrackId(J)Lorg/signal/core/util/tracing/TraceProtos$TracePacket; HSPLorg/signal/core/util/tracing/Tracer;->getInstance()Lorg/signal/core/util/tracing/Tracer; +HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;JLjava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V -HSPLorg/signal/core/util/tracing/Tracer;->start(Ljava/lang/String;Ljava/util/Map;)V HSPLorg/signal/core/util/tracing/Tracer;->toByteArray(Ljava/util/UUID;)[B HSPLorg/signal/glide/Log$Provider$1;->()V HSPLorg/signal/glide/Log$Provider;->()V @@ -20768,6 +20748,7 @@ HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isStoryReaction(L HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isViewOnceMessage(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->isWithinClusteringTime(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Z HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->linkifyMessageBody(Landroid/text/Spannable;Z)V +HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onFinishInflate()V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->onMeasure(II)V HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(I)I HSPLorg/thoughtcrime/securesms/conversation/ConversationItem;->readDimen(Landroid/content/Context;I)I @@ -21767,10 +21748,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$$Externa HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->(Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback-IA;)V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->(Landroid/view/View;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationViewHolder;->getConversationListItem()Lorg/thoughtcrime/securesms/BindableConversationListItem; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload;->$values()[Lorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$Payload; @@ -21931,7 +21908,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCre HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onFirstRender()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneChanged(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPause()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPostSubmitList(I)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListFragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V @@ -22044,10 +22020,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaph HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->()V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/megaphone/Megaphone; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->()V -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1;->invoke(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState;)Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$ConversationListState; @@ -22086,7 +22058,6 @@ HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getN HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getPinnedCount()I HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getSelectedState()Lio/reactivex/rxjava3/core/Flowable; HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->getWebSocketState()Lio/reactivex/rxjava3/core/Observable; -HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneCompleted(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onMegaphoneVisible(Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible$lambda$0(Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;Lorg/thoughtcrime/securesms/megaphone/Megaphone;)V HSPLorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel;->onVisible()V @@ -22324,14 +22295,11 @@ HSPLorg/thoughtcrime/securesms/database/AttachmentTable$TransformProperties;->se HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->()V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;Lorg/thoughtcrime/securesms/crypto/AttachmentSecret;)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->deleteAbandonedPreuploadedAttachments()I -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachment(Lorg/thoughtcrime/securesms/attachments/AttachmentId;)Lorg/thoughtcrime/securesms/attachments/DatabaseAttachment; -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachments(Landroid/database/Cursor;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessage(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getAttachmentsForMessages(Ljava/util/Collection;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->getVisualHashStringOrNull(Lorg/thoughtcrime/securesms/attachments/Attachment;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->hasStickerAttachments()Z -HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachment(JLorg/thoughtcrime/securesms/attachments/Attachment;Z)Lorg/thoughtcrime/securesms/attachments/AttachmentId; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->insertAttachmentsForMessage(JLjava/util/List;Ljava/util/List;)Ljava/util/Map; HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferProgressPermanentFailure(Lorg/thoughtcrime/securesms/attachments/AttachmentId;J)V HSPLorg/thoughtcrime/securesms/database/AttachmentTable;->setTransferState(JLorg/thoughtcrime/securesms/attachments/AttachmentId;I)V @@ -22553,17 +22521,13 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;-> HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4;->test(Ljava/lang/Object;)Z HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5;->accept(Ljava/lang/Object;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6;->accept(Ljava/lang/Object;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7;->run()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$BsPVVGZod2nqQD1HmywOGTfvp6Y(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$LlTWVaEVaZDbMICho_jDOtCOPf8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$SY1Zrt2qASn5UxgOSFfDtu2aKo8(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->$r8$lambda$mPCnH21FLj07HGuB-BTTkoK77eM(Lorg/thoughtcrime/securesms/database/JobDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->()V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->(Landroid/app/Application;Lorg/thoughtcrime/securesms/crypto/DatabaseSecret;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->constraintSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->deleteJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->dropTableIfPresent(Ljava/lang/String;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->getAllConstraintSpecs()Ljava/util/List; @@ -22574,16 +22538,13 @@ HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertConstraintSpecs(Lnet HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertDependencySpecs(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobSpec(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->insertJobs(Ljava/util/List;)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->jobSpecFromCursor(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertConstraintSpecs$2(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/ConstraintSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$insertDependencySpecs$3(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/DependencySpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$onOpen$0()V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->lambda$updateJobs$1(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->onOpen(Lnet/zetetic/database/sqlcipher/SQLiteDatabase;)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateAllJobsToBePending()V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobAfterRetry(Ljava/lang/String;ZIJ[B)V HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobRunningState(Ljava/lang/String;Z)V -HSPLorg/thoughtcrime/securesms/database/JobDatabase;->updateJobs(Ljava/util/List;)V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0;->run()V HSPLorg/thoughtcrime/securesms/database/KeyValueDatabase$1;->()V @@ -22769,7 +22730,6 @@ HSPLorg/thoughtcrime/securesms/database/MessageTable;->getUnreadStoryThreadRecip HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasFailedOutgoingStory()Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->hasMeaningfulMessage(J)Z HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMediaMessage(JLjava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lorg/thoughtcrime/securesms/database/model/databaseprotos/BodyRangeList;Landroid/content/ContentValues;Lorg/thoughtcrime/securesms/database/MessageTable$InsertListener;ZZ)Lkotlin/Pair; -HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;Ljava/lang/String;JJLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;Z)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox$default(Lorg/thoughtcrime/securesms/database/MessageTable;Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;ZILjava/lang/Object;)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/MessageTable;->insertSecureDecryptedMessageInbox(Lorg/thoughtcrime/securesms/mms/IncomingMediaMessage;JLorg/thoughtcrime/securesms/database/model/MediaMmsMessageRecord;Z)Lj$/util/Optional; HSPLorg/thoughtcrime/securesms/database/MessageTable;->isQuoted(Ljava/util/Collection;)Ljava/util/Set; @@ -23031,6 +22991,7 @@ HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processNonMergePnpUpdat HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTuple(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/PNI;Lorg/whispersystems/signalservice/api/push/ACI;ZZ)Lorg/thoughtcrime/securesms/database/RecipientTable$ProcessPnpTupleResult; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->processPnpTupleToChangeSet(Ljava/lang/String;Lorg/whispersystems/signalservice/api/push/PNI;Lorg/whispersystems/signalservice/api/push/ACI;ZZ)Lorg/thoughtcrime/securesms/database/PnpChangeSet; HSPLorg/thoughtcrime/securesms/database/RecipientTable;->readCapabilities(Landroid/database/Cursor;)Lorg/thoughtcrime/securesms/database/model/RecipientRecord$Capabilities; +HSPLorg/thoughtcrime/securesms/database/RecipientTable;->rotateStorageId(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setCapabilities(Lorg/thoughtcrime/securesms/recipients/RecipientId;Lorg/whispersystems/signalservice/api/profiles/SignalServiceProfile$Capabilities;)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setMuted(Lorg/thoughtcrime/securesms/recipients/RecipientId;J)V HSPLorg/thoughtcrime/securesms/database/RecipientTable;->setProfileAvatar(Lorg/thoughtcrime/securesms/recipients/RecipientId;Ljava/lang/String;)V @@ -23172,11 +23133,11 @@ HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/Str HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/Runnable;)V +HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->runPostSuccessfulTransaction(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->setTransactionSuccessful()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->trace(Ljava/lang/String;Ljava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockEnd()V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceLockStart()V -HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Runnable;)V HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->traceSql(Ljava/lang/String;Ljava/lang/String;ZLorg/thoughtcrime/securesms/database/SQLiteDatabase$Returnable;)Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/database/SQLiteDatabase;->update(Ljava/lang/String;ILandroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/Object;)I @@ -23365,7 +23326,6 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable$Reader;->(Lorg/thought HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->()V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->(Landroid/database/Cursor;Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->close()V -HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getCurrent()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getNext()Lorg/thoughtcrime/securesms/database/model/ThreadRecord; HSPLorg/thoughtcrime/securesms/database/ThreadTable$StaticReader;->getSnippetUri(Landroid/database/Cursor;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable$WhenMappings;->()V @@ -23390,7 +23350,6 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/Str HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createQuery(Ljava/lang/String;Ljava/lang/String;JJ)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->createThreadForRecipient(Lorg/thoughtcrime/securesms/recipients/RecipientId;ZI)J HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getArchivedConversationListCount(Lorg/thoughtcrime/securesms/conversationlist/model/ConversationFilter;)I -HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getAttachmentUriFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Landroid/net/Uri; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getContentTypeFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;)Ljava/lang/String; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getConversationMetadata(J)Lorg/thoughtcrime/securesms/database/ThreadTable$ConversationMetadata; HSPLorg/thoughtcrime/securesms/database/ThreadTable;->getExtrasFor(Lorg/thoughtcrime/securesms/database/model/MessageRecord;Lorg/thoughtcrime/securesms/database/ThreadBodyUtil$ThreadBody;)Lorg/thoughtcrime/securesms/database/ThreadTable$Extra; @@ -23419,6 +23378,7 @@ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->toQuery(Lorg/thoughtcrime/ HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZ)Z HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZ)Z HSPLorg/thoughtcrime/securesms/database/ThreadTable;->update(JZZZ)Z +HSPLorg/thoughtcrime/securesms/database/ThreadTable;->updateThread(JZLjava/lang/String;Landroid/net/Uri;Ljava/lang/String;Lorg/thoughtcrime/securesms/database/ThreadTable$Extra;JIIJZJI)V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->()V HSPLorg/thoughtcrime/securesms/database/UnknownStorageIdTable;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/SignalDatabase;)V HSPLorg/thoughtcrime/securesms/database/helpers/migration/V149_LegacyMigrations$$ExternalSyntheticApiModelOutline0;->m(Landroid/app/NotificationManager;)Ljava/util/List; @@ -23786,6 +23746,9 @@ HSPLorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->(Landroidx/constraintlayout/widget/ConstraintLayout;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;Landroid/widget/ImageView;Landroid/view/View;Lcom/airbnb/lottie/LottieAnimationView;Landroid/widget/TextView;Landroid/view/View;Landroid/widget/TextView;)V HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; HSPLorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding;->getRoot()Landroidx/constraintlayout/widget/ConstraintLayout; +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->(Lcom/google/android/material/card/MaterialCardView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/TextView;)V +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->bind(Landroid/view/View;)Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; +HSPLorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding;->getRoot()Lcom/google/android/material/card/MaterialCardView; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->()V HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0;->get()Ljava/lang/Object; HSPLorg/thoughtcrime/securesms/dependencies/ApplicationDependencies;->$r8$lambda$TTNxYGZvGlMOp1oidmVJeKiRxZs()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -24625,6 +24588,7 @@ HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver$Ser HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver$ServiceStateListenerApi31;->onServiceStateChanged(Landroid/telephony/ServiceState;)V HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->-$$Nest$fgetnotifier(Lorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;)Lorg/thoughtcrime/securesms/jobmanager/ConstraintObserver$Notifier; HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->-$$Nest$fputlastKnownState(Lorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;Landroid/telephony/ServiceState;)V +HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->-$$Nest$sfgetREASON()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->-$$Nest$sfgetTAG()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->()V HSPLorg/thoughtcrime/securesms/jobmanager/impl/CellServiceConstraintObserver;->(Landroid/app/Application;)V @@ -24912,7 +24876,6 @@ HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactory(Ljava HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobCountForFactoryAndQueue(Ljava/lang/String;Ljava/lang/String;)I HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getJobSpec(Ljava/lang/String;)Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getMigrationJob()Lorg/thoughtcrime/securesms/jobmanager/persistence/JobSpec; -HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getPendingJobsWithNoDependenciesInCreatedOrder(J)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->getSingleLayerOfDependencySpecsThatDependOnJob(Ljava/lang/String;)Ljava/util/List; HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->init()V HSPLorg/thoughtcrime/securesms/jobs/FastJobStorage;->insertJobs(Ljava/util/List;)V @@ -25848,9 +25811,31 @@ HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowRemoteMegaphone( HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowSetUpYourUsernameMegaphone(Ljava/util/Map;)Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->shouldShowTurnOffCircumventionMegaphone()Z HSPLorg/thoughtcrime/securesms/megaphone/Megaphones;->timeSinceLastDonatePrompt(Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event;Ljava/util/Map;)J +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->(Landroid/content/Context;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->buildData()Ljava/util/List; -HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->-$$Nest$sfgetTAG()Ljava/lang/String; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemCount()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemId(I)J +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->getItemViewType(I)I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onBindViewHolder(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;I)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder;->bind(Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener;Lorg/thoughtcrime/securesms/megaphone/MegaphoneActionController;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder;->getImageRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->(Landroid/view/View;)V +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getBackgroundColor()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getButtonStringRes()I +HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder;->getImageRes()I HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->()V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView;->initialize(Landroid/content/Context;)V @@ -26438,7 +26423,6 @@ HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->()V HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/InputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarDirectory(Landroid/content/Context;)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Ljava/io/File; -HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFile(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/File; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getAvatarFileDetails(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Lorg/thoughtcrime/securesms/database/model/ProfileAvatarFileDetails; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->getOutputStream(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;Z)Ljava/io/OutputStream; HSPLorg/thoughtcrime/securesms/profiles/AvatarHelper;->hasAvatar(Landroid/content/Context;Lorg/thoughtcrime/securesms/recipients/RecipientId;)Z @@ -26559,6 +26543,7 @@ HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getC HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$HostConfig;->getHost()Ljava/lang/String; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess$WhenMappings;->()V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->()V +HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->(Landroid/content/Context;)V HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getConfiguration(Ljava/lang/String;)Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; HSPLorg/thoughtcrime/securesms/push/SignalServiceNetworkAccess;->getUncensoredConfiguration()Lorg/whispersystems/signalservice/internal/configuration/SignalServiceConfiguration; @@ -26606,6 +26591,7 @@ HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observable()Lio/reacti HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observe(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Observer;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->observeForever(Lorg/thoughtcrime/securesms/recipients/RecipientForeverObserver;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh()V +HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->refresh(Lorg/thoughtcrime/securesms/recipients/RecipientId;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->resolve()Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/LiveRecipient;->set(Lorg/thoughtcrime/securesms/recipients/Recipient;)V HSPLorg/thoughtcrime/securesms/recipients/LiveRecipientCache$$ExternalSyntheticLambda1;->(Lorg/thoughtcrime/securesms/recipients/LiveRecipient;)V @@ -26717,7 +26703,7 @@ HSPLorg/thoughtcrime/securesms/recipients/Recipient;->shouldHideStory()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->showVerified()Z HSPLorg/thoughtcrime/securesms/recipients/Recipient;->trustedPush(Lorg/whispersystems/signalservice/api/push/ServiceId;Lorg/whispersystems/signalservice/api/push/PNI;Ljava/lang/String;)Lorg/thoughtcrime/securesms/recipients/Recipient; HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->()V -HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forIndividual(Landroid/content/Context;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;)Lorg/thoughtcrime/securesms/recipients/RecipientDetails; +HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->(Ljava/lang/String;Ljava/lang/String;Lj$/util/Optional;ZZLorg/thoughtcrime/securesms/database/RecipientTable$RegisteredState;Lorg/thoughtcrime/securesms/database/model/RecipientRecord;Ljava/util/List;ZZLorg/thoughtcrime/securesms/conversation/colors/AvatarColor;Lj$/util/Optional;)V HSPLorg/thoughtcrime/securesms/recipients/RecipientDetails;->forUnknown()Lorg/thoughtcrime/securesms/recipients/RecipientDetails; HSPLorg/thoughtcrime/securesms/recipients/RecipientId$1;->()V HSPLorg/thoughtcrime/securesms/recipients/RecipientId$Serializer;->()V @@ -30938,6 +30924,7 @@ Lcom/google/android/material/bottomsheet/BottomSheetDialogFragment; Lcom/google/android/material/button/MaterialButton; Lcom/google/android/material/button/MaterialButtonHelper; Lcom/google/android/material/card/MaterialCardView; +Lcom/google/android/material/card/MaterialCardViewHelper$$ExternalSyntheticApiModelOutline0; Lcom/google/android/material/card/MaterialCardViewHelper$1; Lcom/google/android/material/card/MaterialCardViewHelper; Lcom/google/android/material/chip/Chip$$ExternalSyntheticLambda0; @@ -33396,7 +33383,6 @@ Lorg/conscrypt/SSLParametersImpl$PSKCallbacks; Lorg/conscrypt/SSLParametersImpl; Lorg/conscrypt/SSLUtils; Lorg/conscrypt/ServerSessionContext; -Lorg/conscrypt/ShortBufferWithoutStackTraceException; Lorg/conscrypt/io/IoUtils; Lorg/greenrobot/eventbus/AsyncPoster; Lorg/greenrobot/eventbus/BackgroundPoster; @@ -34560,7 +34546,6 @@ Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$Factory; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$conversationsState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$filterRequestState$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$megaphoneState$1; -Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onMegaphoneCompleted$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$onVisible$1$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$1; Lorg/thoughtcrime/securesms/conversationlist/ConversationListViewModel$pagedData$2; @@ -34700,7 +34685,6 @@ Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda2; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda3; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda5; -Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda6; Lorg/thoughtcrime/securesms/database/JobDatabase$$ExternalSyntheticLambda7; Lorg/thoughtcrime/securesms/database/JobDatabase; Lorg/thoughtcrime/securesms/database/KeyValueDatabase$$ExternalSyntheticLambda0; @@ -34968,6 +34952,7 @@ Lorg/thoughtcrime/securesms/database/model/databaseprotos/Wallpaper; Lorg/thoughtcrime/securesms/database/model/databaseprotos/WallpaperOrBuilder; Lorg/thoughtcrime/securesms/databinding/ConversationListFilterPullViewBinding; Lorg/thoughtcrime/securesms/databinding/ConversationListTabsBinding; +Lorg/thoughtcrime/securesms/databinding/OnboardingMegaphoneCardBinding; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$$ExternalSyntheticLambda0; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies$Provider; Lorg/thoughtcrime/securesms/dependencies/ApplicationDependencies; @@ -35031,7 +35016,6 @@ Lorg/thoughtcrime/securesms/emoji/EmojiSourceKt; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda4; Lorg/thoughtcrime/securesms/emoji/JumboEmoji$$ExternalSyntheticLambda5; Lorg/thoughtcrime/securesms/emoji/JumboEmoji; -Lorg/thoughtcrime/securesms/emoji/ObsoleteEmoji; Lorg/thoughtcrime/securesms/emoji/ParsedEmojiData; Lorg/thoughtcrime/securesms/events/GroupCallPeekEvent; Lorg/thoughtcrime/securesms/events/PartProgressEvent; @@ -35571,7 +35555,13 @@ Lorg/thoughtcrime/securesms/megaphone/Megaphones$3; Lorg/thoughtcrime/securesms/megaphone/Megaphones$Event; Lorg/thoughtcrime/securesms/megaphone/Megaphones; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$ActionClickListener; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$AddPhotoCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardAdapter; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda0; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder$$ExternalSyntheticLambda1; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$CardViewHolder; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$GroupCardViewHolder; +Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView$InviteCardViewHolder; Lorg/thoughtcrime/securesms/megaphone/OnboardingMegaphoneView; Lorg/thoughtcrime/securesms/megaphone/PinsForAllSchedule; Lorg/thoughtcrime/securesms/megaphone/RecurringSchedule; @@ -36331,11 +36321,27 @@ Lrxdogtag2/RxDogTag$NonCheckingConsumer; Lrxdogtag2/RxDogTag; Lrxdogtag2/RxDogTagErrorReceiver; PLandroidx/appcompat/view/menu/BaseMenuPresenter;->filterLeftoverView(Landroid/view/ViewGroup;I)Z +PLandroidx/recyclerview/widget/AdapterListUpdateCallback;->onChanged(IILjava/lang/Object;)V +PLandroidx/recyclerview/widget/AsyncDifferConfig;->getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback; +PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areContentsTheSame(II)Z +PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->areItemsTheSame(II)Z +PLandroidx/recyclerview/widget/AsyncListDiffer$1$1;->getChangePayload(II)Ljava/lang/Object; +PLandroidx/recyclerview/widget/BatchingListUpdateCallback;->onChanged(IILjava/lang/Object;)V +PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->get(I)I +PLandroidx/recyclerview/widget/DiffUtil$CenteredArray;->set(II)V +PLandroidx/recyclerview/widget/DiffUtil$ItemCallback;->getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +PLandroidx/recyclerview/widget/DiffUtil$Range;->()V +PLandroidx/recyclerview/widget/DiffUtil$Range;->newSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->()V PLandroidx/recyclerview/widget/DiffUtil$Snake;->diagonalSize()I PLandroidx/recyclerview/widget/DiffUtil$Snake;->hasAdditionOrRemoval()Z PLandroidx/recyclerview/widget/DiffUtil$Snake;->toDiagonal()Landroidx/recyclerview/widget/DiffUtil$Diagonal; -PLio/reactivex/rxjava3/internal/util/OpenHashSet;->rehash()V -PLorg/signal/core/util/concurrent/SignalExecutors$$ExternalSyntheticLambda0;->rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLorg/signal/core/util/concurrent/SignalExecutors;->$r8$lambda$0Q0afsv1raKIrq3aP-SuMcT2Ad0(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V -PLorg/signal/core/util/concurrent/SignalExecutors;->lambda$newCachedBoundedExecutor$1(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V +PLandroidx/recyclerview/widget/DiffUtil;->backward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +PLandroidx/recyclerview/widget/DiffUtil;->forward(Landroidx/recyclerview/widget/DiffUtil$Range;Landroidx/recyclerview/widget/DiffUtil$Callback;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;Landroidx/recyclerview/widget/DiffUtil$CenteredArray;I)Landroidx/recyclerview/widget/DiffUtil$Snake; +PLandroidx/recyclerview/widget/LinearLayoutManager;->scrollToPosition(I)V +PLandroidx/recyclerview/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V +PLandroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V +PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areContentsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z +PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z +PLorg/thoughtcrime/securesms/conversationlist/ConversationListAdapter$ConversationDiffCallback;->areItemsTheSame(Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;Lorg/thoughtcrime/securesms/conversationlist/model/Conversation;)Z From 5fdd2430caa5933f1f4bffd514ff3f4eb934c7f5 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 28 Jul 2023 20:14:40 -0400 Subject: [PATCH 222/236] Bump version to 6.27.8 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d6dd110918..564d723a69 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1301 -def canonicalVersionName = "6.27.7" +def canonicalVersionCode = 1302 +def canonicalVersionName = "6.27.8" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 39289715bc822d37b8633f015d1aa020a7b2e699 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 08:54:00 -0400 Subject: [PATCH 223/236] Fix incorrect text on remote delete dialog in Note to Self. --- .../main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt b/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt index e99f531070..83d353ded8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/DeleteDialog.kt @@ -48,7 +48,7 @@ object DeleteDialog { } if (MessageConstraintsUtil.isValidRemoteDeleteSend(messageRecords, System.currentTimeMillis()) && (!isNoteToSelfDelete || TextSecurePreferences.isMultiDevice(context))) { - builder.setNeutralButton(R.string.ConversationFragment_delete_for_everyone) { _, _ -> handleDeleteForEveryone(context, messageRecords, emitter) } + builder.setNeutralButton(if (isNoteToSelfDelete) R.string.ConversationFragment_delete_everywhere else R.string.ConversationFragment_delete_for_everyone) { _, _ -> handleDeleteForEveryone(context, messageRecords, emitter) } } } From 6194515f8e821fcb3434c9b9532443f9532eca08 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 11:16:51 -0400 Subject: [PATCH 224/236] Fix invalid message request state being used. --- .../securesms/conversation/v2/ConversationAdapterV2.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 2dc9f96d3f..63b0b5458a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -361,7 +361,7 @@ class ConversationAdapterV2( searchQuery, false, hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, + isMessageRequestAccepted, model.conversationMessage == inlineContent, colorizer, displayMode @@ -417,7 +417,7 @@ class ConversationAdapterV2( searchQuery, false, hasWallpaper && displayMode.displayWallpaper(), - true, // isMessageRequestAccepted, + isMessageRequestAccepted, model.conversationMessage == inlineContent, colorizer, displayMode From 9ba34df4ae4245a44f0d33ce2323adc340cf0a7a Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 11:17:49 -0400 Subject: [PATCH 225/236] Fix memory leaks and potentially gif playback issues with conversation items. --- .../conversation/ConversationItem.java | 11 ++++------- .../conversation/v2/ConversationAdapterV2.kt | 17 +++++++++++++++++ .../conversation/v2/ConversationFragment.kt | 2 ++ 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index cf11ddb080..ef2bf15514 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -38,7 +38,6 @@ import android.text.style.ForegroundColorSpan; import android.text.style.StyleSpan; import android.text.style.URLSpan; -import android.text.util.Linkify; import android.util.AttributeSet; import android.util.TypedValue; import android.view.HapticFeedbackConstants; @@ -55,14 +54,11 @@ import androidx.annotation.DimenRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.VisibleForTesting; import androidx.appcompat.app.AlertDialog; import androidx.core.content.ContextCompat; -import androidx.core.text.util.LinkifyCompat; import androidx.lifecycle.LifecycleOwner; import androidx.recyclerview.widget.RecyclerView; -import com.annimon.stream.Stream; import com.google.android.exoplayer2.MediaItem; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.common.collect.Sets; @@ -138,7 +134,6 @@ import org.thoughtcrime.securesms.util.DateUtils; import org.thoughtcrime.securesms.util.FeatureFlags; import org.thoughtcrime.securesms.util.InterceptableLongClickCopyLinkSpan; -import org.thoughtcrime.securesms.util.LinkUtil; import org.thoughtcrime.securesms.util.LongClickMovementMethod; import org.thoughtcrime.securesms.util.MessageRecordUtil; import org.thoughtcrime.securesms.util.PlaceholderURLSpan; @@ -371,8 +366,7 @@ public void bind(@NonNull LifecycleOwner lifecycleOwner, @NonNull Colorizer colorizer, @NonNull ConversationItemDisplayMode displayMode) { - if (this.author != null) this.author.removeForeverObserver(this); - if (this.conversationRecipient != null) this.conversationRecipient.removeForeverObserver(this); + unbind(); lastYDownRelativeToThis = 0; @@ -692,12 +686,15 @@ public void unbind() { if (author != null) { author.removeForeverObserver(this); } + if (conversationRecipient != null) { conversationRecipient.removeForeverObserver(this); } bodyBubble.setVideoPlayerProjection(null); bodyBubble.setQuoteViewProjection(null); + + glideRequests = null; } @Override diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt index 63b0b5458a..2043534b8c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationAdapterV2.kt @@ -9,6 +9,7 @@ import android.text.TextUtils import android.view.View import android.view.ViewGroup import androidx.core.text.HtmlCompat +import androidx.core.view.children import androidx.lifecycle.LifecycleOwner import androidx.recyclerview.widget.RecyclerView import com.google.android.exoplayer2.MediaItem @@ -16,6 +17,7 @@ import org.signal.core.util.logging.Log import org.signal.core.util.toOptional import org.thoughtcrime.securesms.BindableConversationItem import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.Unbindable import org.thoughtcrime.securesms.conversation.ConversationAdapter.ItemClickListener import org.thoughtcrime.securesms.conversation.ConversationAdapterBridge import org.thoughtcrime.securesms.conversation.ConversationHeaderView @@ -144,6 +146,21 @@ class ConversationAdapterV2( } } } + + override fun onViewRecycled(holder: MappingViewHolder<*>) { + if (holder is ConversationViewHolder) { + holder.bindable.unbind() + } + } + + /** Triggered when switching addapters or by setting adapter to null on [recyclerView] in [ConversationFragment] */ + override fun onDetachedFromRecyclerView(recyclerView: RecyclerView) { + recyclerView + .children + .filterIsInstance() + .forEach { it.unbind() } + } + override val displayMode: ConversationItemDisplayMode get() = condensedMode ?: ConversationItemDisplayMode.STANDARD diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 61c66ec426..04e6884163 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -370,6 +370,8 @@ class ConversationFragment : adapter.unregisterAdapterDataObserver(it) } + _binding.conversationItemRecycler.adapter = null + textDraftSaveDebouncer.clear() } From 6aa723bc22919411a60b976666d41081bc135fbd Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 11:25:23 -0400 Subject: [PATCH 226/236] Fix lifecycle crashes when fragment is destroy before async callbacks. --- .../conversation/v2/ConversationFragment.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 04e6884163..7268e026ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -798,6 +798,12 @@ class ConversationFragment : private fun doAfterFirstRender() { Log.d(TAG, "doAfterFirstRender") + + if (!isAdded || view == null) { + Log.w(TAG, "Bailing, fragment no longer added") + return + } + activity?.supportStartPostponedEnterTransition() backPressedCallback = BackPressedDelegate() @@ -2149,6 +2155,10 @@ class ConversationFragment : private inner class StartPositionScroller(private val meta: ConversationData) : ViewTreeObserver.OnGlobalLayoutListener { override fun onGlobalLayout() { + if (!isAdded || view == null) { + return + } + val rect = Rect() binding.toolbar.getGlobalVisibleRect(rect) val toolbarOffset = rect.bottom @@ -3907,6 +3917,10 @@ class ConversationFragment : } override fun onGlobalLayout() { + if (!isAdded || view == null) { + return + } + val rect = Rect() toolbar.getGlobalVisibleRect(rect) threadHeaderMarginDecoration.toolbarMargin = rect.bottom + 16.dp From f5371123da0f55e76d3f929073024cf21cdcddd2 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 12:32:26 -0400 Subject: [PATCH 227/236] Fix send location not including description location. --- .../securesms/conversation/v2/ConversationRepository.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt index 5246f24792..ed290f5a52 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationRepository.kt @@ -209,7 +209,7 @@ class ConversationRepository( val message = OutgoingMessage( threadRecipient = threadRecipient, sentTimeMillis = System.currentTimeMillis(), - body = splitMessage.body, + body = if (slideDeck != null) OutgoingMessage.buildMessage(slideDeck, splitMessage.body) else splitMessage.body, expiresIn = threadRecipient.expiresInSeconds.seconds.inWholeMilliseconds, isUrgent = true, isSecure = true, From eb0df5791a85f058b6da30f0c79d7cf736f9f38d Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 12:38:03 -0400 Subject: [PATCH 228/236] Fix scroll date header going blank at top of conversation. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index 7268e026ef..c017ae2449 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -2245,8 +2245,6 @@ class ConversationFragment : fun bind(message: ConversationMessage?) { if (message != null) { binding.scrollDateHeader.text = DateUtils.getConversationDateHeaderString(requireContext(), Locale.getDefault(), message.conversationTimestamp) - } else { - binding.scrollDateHeader.text = null } } From e5eccd732d6c58ba8b182d93f21c067d23db041e Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 13:10:35 -0400 Subject: [PATCH 229/236] Fix gifs rendering behind compose bar. --- .../securesms/conversation/v2/ConversationFragment.kt | 2 ++ app/src/main/res/layout/v2_conversation_fragment.xml | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index c017ae2449..f4c7741a15 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -556,6 +556,8 @@ class ConversationFragment : ToolbarDependentMarginListener(binding.toolbar) initializeMediaKeyboard() + binding.conversationVideoContainer.setClipToOutline(true) + registerForResults() } diff --git a/app/src/main/res/layout/v2_conversation_fragment.xml b/app/src/main/res/layout/v2_conversation_fragment.xml index d58d434211..9aad6f05c0 100644 --- a/app/src/main/res/layout/v2_conversation_fragment.xml +++ b/app/src/main/res/layout/v2_conversation_fragment.xml @@ -31,10 +31,10 @@ android:id="@+id/conversation_video_container" android:layout_width="0dp" android:layout_height="0dp" - app:layout_constraintBottom_toBottomOf="@id/conversation_item_recycler" - app:layout_constraintEnd_toEndOf="@+id/conversation_item_recycler" - app:layout_constraintStart_toStartOf="@+id/conversation_item_recycler" - app:layout_constraintTop_toTopOf="@+id/conversation_item_recycler" /> + app:layout_constraintBottom_toBottomOf="@id/conversation_item_recycler_frame" + app:layout_constraintEnd_toEndOf="@+id/conversation_item_recycler_frame" + app:layout_constraintStart_toStartOf="@+id/conversation_item_recycler_frame" + app:layout_constraintTop_toTopOf="@+id/conversation_item_recycler_frame" /> Date: Mon, 31 Jul 2023 13:37:08 -0400 Subject: [PATCH 230/236] Fix quoted reply being dropped from voice notes. --- .../securesms/conversation/v2/ConversationFragment.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index f4c7741a15..0072726f97 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1637,7 +1637,7 @@ class ConversationFragment : stickerRecord.contentType ) - sendMessageWithoutComposeInput(slide, clearCompose = clearCompose) + sendMessageWithoutComposeInput(slide = slide, clearCompose = clearCompose) viewModel.updateStickerLastUsedTime(stickerRecord, System.currentTimeMillis().milliseconds) } @@ -1645,6 +1645,7 @@ class ConversationFragment : private fun sendMessageWithoutComposeInput( slide: Slide? = null, contacts: List = emptyList(), + quote: QuoteModel? = null, clearCompose: Boolean = true ) { sendMessage( @@ -1655,7 +1656,7 @@ class ConversationFragment : mentions = emptyList(), bodyRanges = null, messageToEdit = null, - quote = null, + quote = quote, linkPreviews = emptyList(), bypassPreSendSafetyNumberCheck = true ) @@ -3791,7 +3792,7 @@ class ConversationFragment : else -> null } ?: error("Only images are supported!") - sendMessageWithoutComposeInput(slide) + sendMessageWithoutComposeInput(slide = slide) } } @@ -3949,7 +3950,8 @@ class ConversationFragment : val audioSlide = AudioSlide(requireContext(), draft.uri, draft.size, MediaUtil.AUDIO_AAC, true) sendMessageWithoutComposeInput( - slide = audioSlide + slide = audioSlide, + quote = inputPanel.quote.orNull() ) } From adf3d74d91ef0b4191ff3fad61a96dca8c4f708c Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 31 Jul 2023 14:09:11 -0400 Subject: [PATCH 231/236] Fix attachment keyboard not showing. --- .../securesms/components/InsetAwareConstraintLayout.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt b/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt index 5f33fd366f..556f8baca3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InsetAwareConstraintLayout.kt @@ -12,6 +12,7 @@ import androidx.core.graphics.Insets import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsAnimationCompat import androidx.core.view.WindowInsetsCompat +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.util.ServiceUtil @@ -45,6 +46,7 @@ open class InsetAwareConstraintLayout @JvmOverloads constructor( ) : ConstraintLayout(context, attrs, defStyleAttr) { companion object { + private val TAG = Log.tag(InsetAwareConstraintLayout::class.java) private val keyboardType = WindowInsetsCompat.Type.ime() private val windowTypes = WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout() } @@ -144,10 +146,12 @@ open class InsetAwareConstraintLayout @JvmOverloads constructor( SignalStore.misc().keyboardPortraitHeight } - return if (height <= 0) { - resources.getDimensionPixelSize(R.dimen.default_custom_keyboard_size) - } else { + val minHeight = resources.getDimensionPixelSize(R.dimen.default_custom_keyboard_size) + return if (height > minHeight) { height + } else { + Log.w(TAG, "Saved keyboard height ($height) is too low, using default size ($minHeight)") + minHeight } } From 0219c5253b6f15cada1eb5f6758c511b1911b825 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 31 Jul 2023 18:29:37 -0400 Subject: [PATCH 232/236] Updated language translations. --- app/static-ips.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/static-ips.gradle b/app/static-ips.gradle index a8db4c60a5..c0b1b66d37 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -1,9 +1,9 @@ ext.service_ips='new String[]{"13.248.212.111","76.223.92.165"}' -ext.storage_ips='new String[]{"142.251.32.115"}' -ext.cdn_ips='new String[]{"13.224.214.12","13.224.214.71","13.224.214.80","13.224.214.81"}' +ext.storage_ips='new String[]{"142.251.40.115"}' +ext.cdn_ips='new String[]{"13.225.63.108","13.225.63.118","13.225.63.53","13.225.63.63"}' ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' -ext.sfu_ips='new String[]{"34.111.219.162"}' +ext.sfu_ips='new String[]{"35.244.193.211"}' ext.content_proxy_ips='new String[]{"107.178.250.75"}' ext.svr2_ips='new String[]{"20.119.62.85"}' ext.cdsi_ips='new String[]{"40.122.45.194"}' \ No newline at end of file From e14fcf85778f2788c3f3afbc9bcbeab3484a7503 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 31 Jul 2023 18:30:04 -0400 Subject: [PATCH 233/236] Bump version to 6.27.9 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 564d723a69..fd71e1ba50 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1302 -def canonicalVersionName = "6.27.8" +def canonicalVersionCode = 1303 +def canonicalVersionName = "6.27.9" def postFixSize = 100 def abiPostFix = ['universal' : 0, From 5e68388b01c95cb77793389d1e6bb1d236c0d0b0 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 1 Aug 2023 15:31:34 -0400 Subject: [PATCH 234/236] Fix crash when on recipient change called after requesting to remove observer. --- .../securesms/conversation/ConversationItem.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index ef2bf15514..12cdb80333 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -261,6 +261,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo private boolean hasWallpaper; private float lastYDownRelativeToThis; private ProjectionList colorizerProjections = new ProjectionList(3); + private boolean isBound = false; private final Runnable shrinkBubble = new Runnable() { @Override @@ -387,9 +388,6 @@ public void bind(@NonNull LifecycleOwner lifecycleOwner, this.displayMode = displayMode; this.previousMessage = previousMessageRecord; - this.author.observeForever(this); - this.conversationRecipient.observeForever(this); - setGutterSizes(messageRecord, groupThread); setMessageShape(messageRecord, previousMessageRecord, nextMessageRecord, groupThread); setMediaAttributes(messageRecord, previousMessageRecord, nextMessageRecord, groupThread, hasWallpaper, isMessageRequestAccepted, allowedToPlayInline); @@ -412,6 +410,10 @@ public void bind(@NonNull LifecycleOwner lifecycleOwner, if (audioViewStub.resolved()) { audioViewStub.get().setOnLongClickListener(passthroughClickListener); } + + isBound = true; + this.author.observeForever(this); + this.conversationRecipient.observeForever(this); } @Override @@ -629,6 +631,10 @@ private int getDefaultTopMarginForRecord(@NonNull MessageRecord messageRecord, i @Override public void onRecipientChanged(@NonNull Recipient modified) { + if (!isBound) { + return; + } + if (conversationRecipient.getId().equals(modified.getId())) { setBubbleState(messageRecord, modified, modified.hasWallpaper(), colorizer); @@ -683,6 +689,8 @@ private void initializeAttributes() { @Override public void unbind() { + isBound = false; + if (author != null) { author.removeForeverObserver(this); } From 06664b4c5865f5c8f3351461e8246fe1f4292c9f Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 1 Aug 2023 15:49:15 -0400 Subject: [PATCH 235/236] Updated language translations. --- app/src/main/res/values-ug/strings.xml | 6 +++--- app/static-ips.gradle | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ug/strings.xml b/app/src/main/res/values-ug/strings.xml index 9982c87296..c21f75ce54 100644 --- a/app/src/main/res/values-ug/strings.xml +++ b/app/src/main/res/values-ug/strings.xml @@ -2074,7 +2074,7 @@ كامېرا ھوقۇقى بولمىسا QR كودىنى سايىلىغىلى بولمايدۇ %1$sنىڭ بىخەتەرلىك نومۇرىنى كۆرۈش ئۈچۈن. ئاۋۋال ئۇنىڭ بىلەن ئۇچۇر ئالماشتۇرىشىڭىز كېرەك. - A safety number will be created with this person after they exchange messages with you. + سىز بىلەن ئۇچۇر ئالماشتۇرغاندىن كىيىن بۇ كىشىگە مۇناسىۋەتلىك بىر بىخەتەرلىك نومۇرى يارىتىلىدۇ. بولىدۇ @@ -2201,7 +2201,7 @@ مۇھىم ئەپ ئاگاھلاندۇرۇشى - Additional message notifications + قوشۇمچە ئۇچۇر ئۇقتۇرۇشلىرى @@ -5796,7 +5796,7 @@ SMS ئىقتىدارى ئەمەلدىن قالدۇرۇلماقچى - SMS messaging in the Signal app will soon no longer be supported. + سىگنال ئەپلىرىدىكى قىسقا ئۇچۇرلىشىشلار بۇنىڭدىن كىيىن قوللانمايدۇ. SMS ئۇچۇرلىرى Signal ئۇچۇرلىرىغا ئوخشىمايدۇ. بۇ مەخپىيلەشتۈرۈلگەن Signal ئۇچۇرلىشىشىنىڭ داۋاملىق ئىشلىشىگە تەسىر يەتكۈزمەيدۇ. diff --git a/app/static-ips.gradle b/app/static-ips.gradle index c0b1b66d37..d8a8361dbc 100644 --- a/app/static-ips.gradle +++ b/app/static-ips.gradle @@ -5,5 +5,5 @@ ext.cdn2_ips='new String[]{"104.18.2.43","104.18.3.43"}' ext.kbs_ips='new String[]{"20.85.156.233"}' ext.sfu_ips='new String[]{"35.244.193.211"}' ext.content_proxy_ips='new String[]{"107.178.250.75"}' -ext.svr2_ips='new String[]{"20.119.62.85"}' +ext.svr2_ips='new String[]{"20.66.40.69"}' ext.cdsi_ips='new String[]{"40.122.45.194"}' \ No newline at end of file From c82ed473fc8b9a311f5ab54596fc5cd9139926a9 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 1 Aug 2023 15:49:51 -0400 Subject: [PATCH 236/236] Bump version to 6.27.10 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index fd71e1ba50..149c57e0c4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,8 @@ ktlint { version = "0.49.1" } -def canonicalVersionCode = 1303 -def canonicalVersionName = "6.27.9" +def canonicalVersionCode = 1304 +def canonicalVersionName = "6.27.10" def postFixSize = 100 def abiPostFix = ['universal' : 0,